본문 바로가기
Oracle

Oracle시스템의 데이터베이스 통합: 방법 및 팁

by goooood 2019. 9. 11.

잘 계획된 통합 전략을 통해 Oracle데이터베이스의 무질서한 확장 문제를 해결할 수 있습니다. 

그러나 데이터베이스를 통합하는 방법에는 각각 장단점이 있습니다.

많은 Oracle 환경에는 다양한 응용 프로그램을 지원하고 다양한 서버 플랫폼에서 실행되는 수백 개의 데이터베이스가 있습니다. 

그러나 이러한 모든 데이터베이스를 별도로 실행하면 환경을 관리하고 보호하기가 어려워 지므로 Oracle 시스템에서 데이터베이스를 통합하기위한 전략을 개발해야합니다.


오라클의 데이터베이스 및 인프라 솔루션 아키텍트 인 제임스 올슨 (James Olsen)의 말이다. 

Olsen은 데이터베이스 스프롤과 최근 Oracle 웹 세미나에서 데이터베이스 통합을 통해이를 해결하는 방법에 대해 설명했습니다.

"오늘날에는 통합에 많은 중점을두고 있으며 시스템 리소스 사용에 따른 비용을 최대한 활용하고 있습니다."

데이터베이스 스프롤은 데이터베이스 아키텍처가 선택되지 않은 상태로 커질 때 발생합니다 . 

올슨은 오라클 데이터베이스 통합의 궁극적 인 목표는 비용을 낮추는 것이라고 밝혔다. 

여기에는 자본 시스템 비용과 운영 비용이 포함되며, 이는 데이터베이스 시스템의 "관리 및 공급"이라고 설명했습니다.

Olsen은 일반적으로 시스템이 덜 복잡할수록 시스템을 유지 관리, 지원 및 수리하는 데 드는 시간과 비용이 줄어 듭니다. "이 환경을 단순하게 유지하자"고 청중들에게 조언하였습니다.

데이터베이스를 통합하는 세 가지 주요 방법
Olsen은 가상 머신 (VM), 전용 데이터베이스 및 공유 데이터베이스라는 세 가지 주요 데이터베이스 통합 방법을 고려 했습니다.

VM을 사용하려면 큰 데이터베이스 서버를 배포하고 다양한 데이터베이스를 서로 분리하는 더 작은 가상 서버로 분할해야합니다. 

Olsen은 가상 머신은 단일 서버에서 데이터베이스를 통합하면서 높은 수준의 격리를 유지하는 데 적합한 선택이라고 말했다.

그러나이 접근 방식은 Oracle 데이터베이스 관리자 (DBA) 및 IT 팀에 더 많은 관리 지점을 도입 할 수 있다고 언급 했습니다. 

각 데이터베이스에 고유 한 가상 머신이있는 경우 사용자는 수백 또는 수천 개의 VM을 모니터링하고 유지 관리 할 수 있습니다.

올슨은“가상 머신 통합 환경을 유지하는 것은 매우 복잡해졌다. 

각 VM에는 자체 운영 체제, 홈 디렉토리 및 데이터베이스가 있으며 비즈니스 연속성 및 재해 복구를 위해 백업이 필요 하다고 그는 말했다. 이들 모두를 관리하는 것은 비용이 많이 드는 것은 말할 것도없이 부담스럽고 ​​지루할 수 있습니다.

VM 배포를 단순화하는 데 도움이되는 한 단계는 VM을 유사한 데이터베이스 그룹으로 나누는 것입니다. 

또한 Olsen은 처리 오버 헤드와 비용을 확인하기 위해 호스트 서버 당 최대 5 개의 VM으로 설치를 제한 할 것을 권장했습니다.

모든 강화 요구에 대한 만병 통치약은 아닙니다
Olsen에 따르면 관리상의 복잡성으로 인해 일반적으로 VM이 Oracle 사용자가 사용하려는 데이터베이스를 통합하는 유일한 방법은 아닙니다. 

"가상화는 격리를위한 통합 전략의 도구"라고 그는 말했다. "그러나 가상화는 통합 전략이 아닙니다."

Olsen은 전용 데이터베이스를 사용하면 서버가 공유 OS에서 특정 데이터베이스 세트를 실행할 것이라고 밝혔습니다.

그런 다음 사용자는 필요에 따라 더 많은 데이터베이스를 추가하여 해당 서버와 해당 리소스를 활용할 수 있습니다. 

또한이 방법은 서로 다른 그룹의 데이터베이스를 겹치지 않고 자체 서버에 유지하기 때문에 데이터베이스 격리에도 효과적입니다.

가상화는 격리를위한 통합 전략의 도구입니다. 

 

그러나 가상화는 통합 전략이 아닙니다.

그러나 Olsen은 전용 데이터베이스 접근 방식에는 유연성이 크지 않다고 말했습니다.

그 결과 시스템 리소스가 낭비되거나 잘못 관리 될 수 있으며, 그 결과 증가 된 처리 워크로드를 수용 할 수 있도록 데이터베이스를 확장 할 수 없게됩니다. 

서버가 과도하게 사용되거나 사용률이 낮을 수 있으므로 DBA는 전용 데이터베이스를 신중하게 모니터링해야합니다.

공유 데이터베이스는 서로 다른 응용 프로그램을 단일 데이터베이스에 배치하여 여러 테넌시를 지원하는 세션 수준 스키마 컨트롤을 사용하여 서로 다른 응용 프로그램으로 나눕니다. 

하나의 서버에 많은 데이터베이스를 배포하면 운영 관점에서 시스템을보다 효율적으로 사용할 수 있습니다.

Olsen이 인용 한 잠재적 단점은 데이터베이스가 본질적으로 서로 잘 격리되어 있지 않다는 것입니다. 

결과적으로 DBA는 적절히 격리 하고 안전하게 유지 하는 방법을 평가해야합니다 . 



Oracle Multitenant의 데이터베이스 통합 역할
데이터베이스를 통합하여 더 많은 서버를 구매할 필요가 없도록하는 것은 Oracle 시스템에서 전체 비용을 낮추는 데 큰 역할을합니다.

“우리가 보유한 장비로 더 많은 일을 할 수 있다면, 동일한 유형의 환경과 동일한 처리 과정에 도달하기 위해 많은 자원을 투입 할 필요가 없다”고 말했습니다.

 

댓글