Oracle Base Database Service로 온-프레미스 데이터베이스 마이그레이션
Oracle Database의 온프레미스 배포를 Oracle Cloud의 Oracle Base Database Service로 이전하여 데이터베이스 프로비저닝, 유지 관리 및 관리 작업을 간소화할 수 있습니다.
시작하기 전에
구조
다음 다이어그램은 Oracle Cloud Infrastructure(OCI)에서 마이그레이션된 데이터베이스로 마이그레이션하기 전에 온프레미스 아키텍처에서부터 이 참조 아키텍처로의 경로를 보여줍니다. 온-프레미스(On-Premise) 배치에는 Application Server와 Standard 또는 Enterprise Edition Oracle Database의 Instance가 포함됩니다.

그림 premises-arch.png에 대한 설명
다음 다이어그램은 중간 구조를 보여 줍니다. OCI 리전, VCN, 서브넷, 인프라 및 서비스가 설정됩니다. 온프레미스 네트워크는 IPSec VPN 또는 OCI FastConnect을 사용하여 OCI 리전에 연결됩니다. Oracle RMAN 백업은 서비스 게이트웨이를 통해 온프레미스 데이터베이스 서버 간에 OCI Object Storage로 양방향으로 전송됩니다.

그림 interim-arch.png에 대한 설명
온프레미스 Oracle Database가 Oracle Base Database Service로 마이그레이션된 후 온프레미스 애플리케이션은 온프레미스 컴퓨트 인스턴스에서 OCI 컴퓨트 인스턴스로 마이그레이션되고, 모든 데이터베이스 및 컴퓨트 서비스는 Oracle Cloud에 있으며, Oracle Database Zero Data Loss Autonomous Recovery Service를 사용합니다.

그림 migration-arch.png에 대한 설명
OCI 아키텍처의 구성요소는 다음과 같습니다.
- 지역
Oracle Cloud Infrastructure 리전은 가용성 도메인이라고 하는 데이터 센터가 하나 이상 포함된 지역화된 지리적 영역입니다. 지역은 다른 지역과 독립적이며, 먼 거리가 그들을 분리 할 수 있습니다 (국가 또는 대륙에 걸쳐).
- 가용성 도메인
가용성 도메인은 한 지역 내의 독립형 독립 데이터 센터입니다. 각 가용성 도메인의 물리적 리소스는 결함 허용을 제공하는 다른 가용성 도메인의 리소스와 격리됩니다. 가용성 도메인은 전원, 냉각 또는 내부 가용성 도메인 네트워크와 같은 인프라를 공유하지 않습니다. 따라서 한 가용성 도메인의 장애가 해당 영역의 다른 가용성 도메인에 영향을 미치지 않아야 합니다.
- 결함 도메인
장애 도메인은 가용성 도메인 내의 하드웨어 및 인프라 그룹입니다. 가용성 도메인에는 독립적인 전원 및 하드웨어를 갖춘 3개의 장애 도메인이 있습니다. 여러 결함 도메인에 리소스를 분배할 때 응용 프로그램은 결함 도메인 내의 물리적 서버 오류, 시스템 유지 관리 및 전원 오류를 허용할 수 있습니다.
- 구획
구획은 Oracle Cloud Infrastructure 테넌시 내의 지역 간 논리적 파티션입니다. 구획을 사용하여 Oracle Cloud 리소스에 대한 사용 할당량을 구성, 제어 및 설정할 수 있습니다. 지정된 구획에서 액세스를 제어하고 리소스에 대한 권한을 설정하는 정책을 정의합니다.
- VCN(가상 클라우드 네트워크) 및 서브넷
VCN은 Oracle Cloud Infrastructure 지역에서 설정한 맞춤형 소프트웨어 정의 네트워크입니다. 기존의 데이터 센터 네트워크와 마찬가지로 VCN을 통해 네트워크 환경을 제어할 수 있습니다. VCN에는 VCN 생성 후 변경할 수 있는 겹치지 않는 CIDR 블록이 여러 개 있을 수 있습니다. VCN을 서브넷으로 분할할 수 있습니다. 서브넷은 지역 또는 가용성 도메인으로 범위가 지정될 수 있습니다. 각 서브넷은 VCN의 다른 서브넷과 겹치지 않는 연속적인 주소 범위로 구성됩니다. 서브넷 생성 후 크기를 변경할 수 있습니다. 서브넷은 공용 또는 전용일 수 있습니다.
- 경로 테이블
가상 라우팅 테이블에는 일반적으로 게이트웨이를 통해 서브넷에서 VCN 외부의 대상으로 트래픽을 라우팅하는 규칙이 포함되어 있습니다.
- 보안 목록
각 서브넷에 대해 서브넷에 들어오고 나가도록 허용해야 하는 트래픽의 소스, 대상 및 유형을 지정하는 보안 규칙을 생성할 수 있습니다.
- FastConnect
Oracle Cloud Infrastructure FastConnect는 데이터 센터 및 Oracle Cloud Infrastructure 간 전용, 개인 연결을 생성할 수 있는 쉬운 방법을 제공합니다. FastConnect는 인터넷 기반 연결과 비교할 때 더 높은 대역폭 옵션과 더 안정적인 네트워킹 환경을 제공합니다.
- 사이트 간 VPN
사이트 간 VPN은 온프레미스 네트워크와 Oracle Cloud Infrastructure의 VCN 간에 IPSec VPN 연결을 제공합니다. IPSec 프로토콜 제품군은 패킷이 소스에서 대상으로 전송되기 전에 IP 트래픽을 암호화하고 트래픽이 도착하면 트래픽을 해독합니다.
- DRG(동적 경로 지정 게이트웨이)
DRG는 VCN과 지역 외부 네트워크(예: 다른 Oracle Cloud Infrastructure 지역의 VCN, 온프레미스 네트워크 또는 다른 클라우드 공급자의 네트워크) 간에 동일한 지역의 VCN 간 전용(private) 네트워크 트래픽에 필요한 경로를 제공하는 가상 라우터입니다.
- 서비스 게이트웨이
서비스 게이트웨이는 VCN에서 Oracle Cloud Infrastructure Object Storage와 같은 다른 서비스로의 액세스를 제공합니다. VCN에서 Oracle 서비스로의 트래픽은 Oracle 네트워크 패브릭을 통해 이동하며 인터넷을 순회하지 않습니다.
- NAT(Network Address Translation) 게이트웨이
NAT 게이트웨이를 사용하면 VCN의 전용 리소스가 수신 인터넷 연결에 이러한 리소스를 노출시키지 않고 인터넷의 호스트에 액세스할 수 있습니다.
- 블록 볼륨
Oracle Cloud Infrastructure Block Volumes를 사용하면 스토리지, 성능 및 애플리케이션 요구 사항을 충족하기 위해 스토리지 볼륨을 생성, 연결, 연결 및 이동하고 볼륨 성능을 변경할 수 있습니다. 볼륨을 연결한 후 인스턴스에 연결하면 일반 하드 드라이브처럼 볼륨을 사용할 수 있습니다. 데이터 손실 없이 볼륨 연결을 해제하고 다른 인스턴스에 연결할 수도 있습니다.
- 오브젝트 스토리지
Oracle Cloud Infrastructure Object Storage를 사용하면 데이터베이스 백업, 분석 데이터, 이미지 및 비디오와 같은 리치 콘텐츠 등 모든 콘텐츠 유형의 대량의 구조적 및 비구조적 데이터에 빠르게 액세스할 수 있습니다. 인터넷 또는 클라우드 플랫폼 내에서 직접 안전하고 안전하게 데이터를 저장하고 검색할 수 있습니다. 성능 또는 서비스 안정성이 저하되지 않고 스토리지를 확장할 수 있습니다. 빠르고 즉각적이며 자주 액세스하는 데 필요한 "핫" 스토리지에 표준 스토리지를 사용합니다. 장기간 보존하고 거의 또는 거의 액세스하지 않는 "콜드" 스토리지에 아카이브 스토리지를 사용합니다.
- Oracle Base Database Service
Oracle Base Database Service는 모든 기능을 갖춘 Oracle 데이터베이스를 가상 머신에 구축, 확장 및 관리할 수 있도록 하는 Oracle Cloud Infrastructure(OCI) 데이터베이스 서비스입니다. Oracle Base Database Service는 OCI 리전 내 네트워크 연결 블록 볼륨을 통해 모든 기능을 갖춘 Oracle 데이터베이스를 가상 머신에 배포할 수 있는 기능을 제공합니다. Enterprise Edition 또는 Standard Edition 2를 배포할 수 있고, Oracle Real Application Clusters (Oracle RAC)를 실행하여 가용성을 향상시킬 수 있습니다.
- Oracle Database Zero Data Loss Autonomous Recovery Service
Oracle Database Zero Data Loss Autonomous Recovery Service는 Oracle Cloud Infrastructure(OCI) 데이터베이스를 위한 완전 관리형 독립형 중앙 집중식 클라우드 백업 및 복구 솔루션입니다. 강력한 백업 암호화를 통해 OCI에 실시간 데이터 보호를 제공하여 높은 보안을 제공합니다. 백업 보존은 우발적이거나 악의적인 삭제를 방지합니다.
권장사항
요구 사항은 여기에 설명된 아키텍처와 다를 수 있습니다. 다음 권장 사항을 시작점으로 사용합니다.
- 컴퓨트 구성
애플리케이션 컴퓨트 구성의 경우 Oracle은 애플리케이션 컴퓨트 및 메모리 요구사항에 맞춰 사용할 수 있는 강력한 옵션 목록을 제공합니다.
- 블록 볼륨
이 아키텍처의 경우 Oracle Cloud Infrastructure Block Volumes를 사용하여 애플리케이션을 설치하고 애플리케이션 로그 및 데이터를 저장합니다. 애플리케이션 스토리지 성능 요구 사항을 충족하기 위해 볼륨을 생성, 연결, 연결 및 이동하고 필요에 따라 볼륨 성능을 변경할 수 있습니다.
- 기준 데이터베이스 서비스 VM 구성
Oracle Base Database Service는 유연한 OCPU 개수 VM(가상 머신) 컴퓨트 구성 및 프로세서 유형을 선택할 수 있습니다. AMD VM.Standard.E4운용 중인 데이터베이스에 권장되는 솔루션은 가변 구성입니다.
네트워킹- VCN
Oracle Base Database Service를 배포하기 전에 OCI에 클라이언트 및 백업 서브넷이 포함된 VCN이 있어야 합니다.
VCN을 생성할 때 VCN의 서브넷에 연결하려는 리소스 수에 따라 필요한 CIDR 블록 수와 각 블록의 크기를 결정합니다. 표준 전용 IP 주소 공간 내에 있는 CIDR 블록을 사용합니다.
CIDR 블록 범위의 경우 IPSec VPN 또는 OCI FastConnect을 사용하여 VCN과 온프레미스 네트워크 간에 접속을 설정할 수 있도록 온프레미스 네트워크와 겹치지 않는 주소 범위를 선택합니다. VCN을 생성한 후 해당 CIDR 블록을 변경, 추가 및 제거할 수 있습니다.서브넷은 VCN을 지원하도록 정의한 CIDR 블록의 IP를 활용합니다. 서브넷을 설계할 때는 트래픽 플로우 및 보안 요구사항을 고려하십시오. 특정 계층 또는 역할 내의 모든 리소스를 동일한 서브넷에 연결합니다. 이 서브넷은 보안 경계 역할을 할 수 있습니다. 데이터베이스 및 Application Server용 서브넷은 전용 서브넷으로 사용할 것을 권장합니다.
- 데이터베이스 계층 경로 테이블
이 아키텍처는 라우트 규칙을 사용하여 OCI 서비스 게이트웨이를 통해 전용 BACKUP 서브넷의 데이터베이스 백업 트래픽을 OCI Object Storage로 보냅니다. 온프레미스와 클라우드 간 접속을 설정하려면 DRG(동적 경로 지정 게이트웨이)에 대한 경로 규칙을 구성합니다.
- 데이터베이스 계층 보안 목록
이 아키텍처는 애플리케이션 서버 및 데이터베이스 서버 서브넷에 연결된 보안 목록의 수신 및 송신 규칙을 사용합니다. 이러한 규칙을 사용하면 응용 프로그램과 데이터베이스 간에 연결할 수 있습니다. SSH 액세스에 대한 포트 액세스, SQLNet 액세스 및 Oracle Database Autonomous Recovery Service 사용을 설정하는 Oracle Base Database Service 전용 CLIENT 서브넷에 대한 보안 목록 규칙을 정의하는 것이 좋습니다.
- VCN
- 데이터베이스 이전 방식
이 참조 아키텍처는 Oracle Database Cloud Backup 모듈을 사용하여 온프레미스 Oracle Standard Edition 데이터베이스를 Oracle Cloud Infrastructure Object Storage에 백업합니다. 그런 다음 백업을 사용하여 OCI에 VM DB 시스템을 생성합니다.
이전 프로세스에는 Oracle Database Cloud Backup 모듈을 다운로드하고, 데이터베이스 서버에 설치하고, OCI Object Storage 버킷을 데이터베이스 백업 대상으로 사용하도록 Oracle Recovery Manager(RMAN)를 구성하는 과정이 포함됩니다.
이 마이그레이션 접근 방식은 데이터베이스를 오브젝트 스토리지 버킷에 백업하고 OCI의 VM DB 시스템으로 복원하는 동안 애플리케이션 다운타임이 필요합니다. 또한 응용 프로그램 서버를 마이그레이션하는 데 필요한 시간을 고려해야 합니다.주:
Oracle Zero Downtime Migration(ZDM)을 사용하여 다운타임을 최소화하거나 제거할 수 있습니다.Oracle은 대규모 데이터베이스를 OCI로 마이그레이션하기 위해 OCI FastConnect 서비스를 사용할 것을 권장합니다.
고려사항
- 확장성
- 응용 프로그램 계층
컴퓨트 인스턴스의 구성을 변경하여 애플리케이션 서버를 세로로 확장할 수 있습니다. 코어 수가 더 많은 구성은 더 많은 메모리 및 네트워크 대역폭을 제공합니다. 더 많은 스토리지가 필요한 경우 애플리케이션 서버에 연결된 블록 볼륨의 크기를 늘립니다.
- 데이터베이스 계층
VM 구성의 유연한 OCPU 구성을 단일 노드에서는 최대 128개의 OCPU, 2노드 Oracle RAC 시스템에서는 256개의 OCPU로 변경하여 Oracle Base Database Service를 수직으로 확장할 수 있습니다. 또한 최대 80TB의 데이터 확장 및 최대 20TB의 RECO 확장으로 Oracle Base Database Service에 연결된 데이터 및 RECO 스토리지를 독립적으로 확장할 수 있습니다.
- 응용 프로그램 계층
- 가용성
- 응용 프로그램 계층
애플리케이션 계층의 고가용성을 위해서는 애플리케이션 서버를 다른 장애 도메인에 배치하고 로드 밸런서를 사용하여 애플리케이션 서버 간에 클라이언트 트래픽을 분산하는 것이 좋습니다. 결함 도메인은 단일 가용성 도메인 내에 배포된 애플리케이션 워크로드에 가장 적합한 복원성을 제공합니다.
- 데이터베이스 계층
데이터베이스 계층의 고가용성을 위해 Oracle Base Database Service는 내장된 Oracle 모범 사례 기능을 제공합니다. 클라우드 자동화를 사용하여 최상의 성능, 가용성 및 보안을 위해 데이터베이스를 배포하면 시스템이 최고 수준의 서비스를 제공하도록 최적으로 구성됩니다. Oracle Base Database Service가 2노드를 사용하도록 구성된 경우 확장 가능한 고가용성 데이터베이스를 제공하기 위해 Oracle RAC와 함께 자동으로 배포됩니다. Oracle RAC는 여러 데이터베이스 인스턴스에 작업을 분산하여 계획되지 않은 장애로부터 보호합니다. 또한 유지 관리 작업을 서버에서 자동으로 마이그레이션하여 유지 관리 작업을 온라인 상태로 유지되는 다른 서버로 자동 마이그레이션함으로써 유지 관리 작업을 위한 다운타임을 제거합니다.
Oracle Data Guard는 실시간 재해 보호 기능을 제공합니다. 기본 데이터베이스 또는 데이터 센터가 손실될 경우 Oracle Data Guard에서 자동으로 유지 관리되는 대기 사이트로 작업 로드를 복구할 수 있습니다. Oracle Base Database Service를 사용하면 클라우드 자동화를 사용하여 UI에서 한 번의 API 호출 또는 몇 번의 마우스 클릭만으로 Oracle Data Guard를 간편하게 사용할 수 있습니다. 마찬가지로, 자동화 기능은 기본 데이터베이스를 재해 복구 사이트로 전환하고, 다시 전환하고, 페일오버 후 기본 데이터베이스를 복원하는 등 중요한 사용 사례를 지원합니다.
Oracle Data Guard는 모든 Oracle Maximum Availability Architecture(Oracle MAA) 기술을 지원하여 클라우드에서 오라클 데이터베이스의 고가용성(High Availability) 청사진을 형성합니다.
- 응용 프로그램 계층
- 비용
Oracle Database를 온프레미스에서 Oracle Cloud의 Oracle Base Database Service로 마이그레이션하면 많은 비용을 절감할 수 있습니다. 클라우드 배포를 통해 Oracle의 탄력적인 컴퓨트 리소스 할당 모델을 활용하고 CPU 라이선스 모델(라이센스 포함 또는 BYOL)을 선택할 수 있습니다. 탄력적 리소스 컴퓨트 할당 모델을 통해 클라우드에서 Oracle Database를 실행하면 할당된 CPU를 워크로드 요구에 맞게 조정하고 사용한 만큼만 비용을 지불할 수 있습니다. Oracle Base Database Service를 사용하면 최소 1개의 OCPU 및 256GB의 스토리지로 시작한 후 필요에 따라 확장할 수 있습니다.
배치
이 참조 아키텍처를 배치하려면 Oracle Cloud Infrastructure에서 필요한 리소스를 생성한 다음 Oracle Database Cloud Backup 모듈을 사용하여 온-프레미스 데이터베이스를 이전합니다.
클라우드에 리소스를 배포하기 위한 Terraform 코드는 GitHub에서 확인할 수 있습니다. 코드를 사용하여 네트워킹 리소스, 배스천 또는 애플리케이션 서버로 사용할 수 있는 컴퓨트 인스턴스 및 가상 머신 DB 시스템을 프로비전합니다.
클릭 한 번으로 코드를 Oracle Cloud Infrastructure Resource Manager로 풀링하고 스택을 생성한 후 배포할 수 있습니다. 또는 GitHub에서 컴퓨터로 코드를 다운로드하고, 코드를 사용자 정의하고, Terraform CLI를 사용하여 아키텍처를 배포합니다.
- Oracle Cloud Infrastructure Resource Manager의 샘플 스택을 사용하여 배포합니다.
으로 이동합니다.
아직 사인인하지 않은 경우 테넌시 및 사용자 인증서를 입력합니다.
- 스택을 배치할 영역을 선택합니다.
- 화면의 프롬프트 및 지침에 따라 스택을 만듭니다.
- 스택을 생성한 후 Terraform 작업을 누르고 계획을 선택합니다.
- 작업이 완료될 때까지 기다린 후 계획을 검토합니다.
변경하려면 [스택 세부정보] 페이지로 돌아가서 스택 편집을 누르고 필요에 따라 변경합니다. 그런 다음 계획 작업을 다시 실행합니다.
- 추가로 변경할 필요가 없으면 [스택 세부 정보] 페이지로 돌아가서 Terraform 작업을 누르고 적용을 선택합니다.
- GitHub에서 Terraform 코드를 사용하여 배포:
- GitHub로 이동합니다.
- 저장소를 복제하거나 로컬 컴퓨터에 다운로드합니다.
README
문서의 지침을 따릅니다.