Oracle Zero Downtime Migration을 활용해 Oracle Database@Google Cloud로 이전하기
Oracle Database@Google Cloud를 사용하면 Google Cloud 데이터 센터의 Oracle Oracle Exadata Database Service on Dedicated Infrastructure 및 Oracle Autonomous Database Serverless에서 미션 크리티컬 Oracle 데이터베이스를 실행할 수 있습니다.
Oracle Exadata Database Service 및 Oracle Real Application Clusters(Oracle RAC)에 내장된 고가용성, 성능 및 확장성을 활용하고, Google Cloud 애플리케이션의 짧은 대기시간을 활용해 보세요.
클라우드로의 데이터베이스 마이그레이션은 일반적으로 비즈니스의 다운타임과 관련된 수동 프로세스입니다. Oracle Zero Downtime Migration(ZDM)은 다운타임을 최소화하면서 Oracle 데이터베이스 마이그레이션을 단순화 및 자동화하고, Oracle Maximum Availability Architecture(Oracle MAA) 모범 사례를 기본적으로 통합하고, 플리트 마이그레이션을 지원하며, 다른 이점들 중에서도 무료로 이용할 수 있습니다.
2019년 릴리스부터 Oracle Zero Downtime Migration은 온프레미스 Oracle Exadata 머신, Oracle Exadata Database Service on Cloud@Customer 및 Oracle Cloud Infrastructure(OCI)로의 Oracle 데이터베이스 마이그레이션을 위해 전 세계 고객들을 위한 신뢰할 수 있는 마이그레이션 도구였습니다.
구조
Oracle Zero Downtime Migration 서비스 호스트는 소스 데이터베이스 옆에 있는 별도의 온프레미스 VM(가상 머신)에 설치됩니다. 대상 Oracle Exadata Database Service는 Google의 VPC(Virtual Private Cloud) 내의 Google Cloud 데이터 센터에 프로비저닝됩니다. 온프레미스 데이터 센터는 Google Cloud Interconnect 또는 사이트 간 VPN을 사용하여 Google Cloud에 연결됩니다. Oracle Zero Downtime Migration 워크플로우는 직접 데이터 전송을 사용하고 Restore From a Service 방법을 사용하여 Target Database를 생성하므로 원본 데이터베이스를 중간 저장 영역 위치에 백업할 필요가 없습니다. Oracle Zero Downtime Migration은 Oracle Data Guard를 사용하여 온프레미스 데이터베이스의 데이터를 타겟 데이터베이스로 복제합니다. Oracle Zero Downtime Migration은 Oracle Data Guard를 설정하고, 유지관리하고, 마이그레이션이 완료된 후 구성을 정리하므로 그럴 필요가 없습니다. 마이그레이션이 완료된 후 대상 데이터베이스는 자동 백업 기능을 사용하여 데이터베이스를 Oracle Database Autonomous Recovery Service에 백업할 수 있습니다.
다음 다이어그램에는 아키텍처가 설명되어 있습니다.
oracle_database_at_google_cloud_w_zdm-oracle.zip
이 아키텍처에는 다음과 같은 온프레미스 및 Oracle Cloud Infrastructure 구성요소가 있습니다.
- 온프레미스 네트워크
이 네트워크는 조직에서 사용하는 로컬 네트워크입니다. 토폴로지의 스포크 중 하나입니다.
- 지역
Oracle Cloud Infrastructure 리전은 가용성 도메인이라고 하는 데이터 센터가 하나 이상 포함된 지역화된 지리적 영역입니다. 지역은 다른 지역과 독립적이며, 먼 거리가 그들을 분리 할 수 있습니다 (국가 또는 대륙에 걸쳐).
- VCN(가상 클라우드 네트워크) 및 서브넷
VCN은 Oracle Cloud Infrastructure 지역에서 설정한 맞춤형 소프트웨어 정의 네트워크입니다. 기존의 데이터 센터 네트워크와 마찬가지로 VCN을 통해 네트워크 환경을 제어할 수 있습니다. VCN에는 VCN 생성 후 변경할 수 있는 겹치지 않는 CIDR 블록이 여러 개 있을 수 있습니다. VCN을 서브넷으로 분할할 수 있습니다. 서브넷은 지역 또는 가용성 도메인으로 범위가 지정될 수 있습니다. 각 서브넷은 VCN의 다른 서브넷과 겹치지 않는 연속적인 주소 범위로 구성됩니다. 서브넷 생성 후 크기를 변경할 수 있습니다. 서브넷은 공용 또는 전용일 수 있습니다.
- 경로 테이블
가상 라우팅 테이블에는 일반적으로 게이트웨이를 통해 서브넷에서 VCN 외부의 대상으로 트래픽을 라우팅하는 규칙이 포함되어 있습니다.
- 보안 목록
각 서브넷에 대해 서브넷에 들어오고 나가도록 허용해야 하는 트래픽의 소스, 대상 및 유형을 지정하는 보안 규칙을 생성할 수 있습니다.
- 사이트 간 VPN
사이트 간 VPN은 온프레미스 네트워크와 Oracle Cloud Infrastructure의 VCN 간에 IPSec VPN 연결을 제공합니다. IPSec 프로토콜 제품군은 패킷이 소스에서 대상으로 전송되기 전에 IP 트래픽을 암호화하고 트래픽이 도착하면 트래픽을 해독합니다.
- Oracle Exadata Database Service
Oracle Exadata Database Service를 통해 클라우드에서 Exadata의 기능을 활용할 수 있습니다. Oracle Exadata Database Service는 퍼블릭 클라우드에서 특별히 구축되고 최적화된 Oracle Exadata 인프라에 대해 입증된 Oracle Database 기능을 제공합니다. 모든 Oracle Database 워크로드에 대한 클라우드 자동화, 탄력적인 리소스 확장, 보안 및 빠른 성능이 내장되어 있어 관리를 간소화하고 비용을 절감할 수 있습니다.
Oracle Exadata Database Service on Dedicated Infrastructure는 Oracle Cloud Infrastructure(OCI) 데이터 센터에서 Oracle Exadata Database Machine을 서비스로 제공합니다. Oracle Exadata Database Service on Dedicated Infrastructure 인스턴스는 OCI 리전의 Exadata 랙에 상주하는 VM(가상 머신) 클러스터입니다.
- Oracle Database Autonomous Recovery Service
Oracle Database Autonomous Recovery Service는 Oracle 데이터베이스를 보호하는 Oracle Cloud 서비스입니다. OCI 데이터베이스의 백업 자동화 및 향상된 데이터 보호 기능을 통해 모든 백업 처리 및 스토리지 요구 사항을 Oracle Database Autonomous Recovery Service로 오프로드하여 백업 인프라 비용과 수동 관리 오버헤드를 없앨 수 있습니다.
- Oracle Database@Google Cloud
Oracle Database@Google Cloud는 Google Cloud 환경에서 Oracle Database 워크로드를 실행하는 Oracle Cloud 데이터베이스 서비스입니다. Oracle Database@Google Cloud용 모든 하드웨어는 Google Cloud의 데이터 센터에 함께 배치되며 Google Cloud 네트워킹을 사용합니다. 이 서비스는 Google Cloud 내에서 단일 운영 환경의 단순성, 보안 및 짧은 대기 시간의 이점을 제공합니다. Google Cloud 콘솔에서 또는 Google Cloud 자동화 도구를 사용하여 서비스를 관리할 수 있습니다. Google Cloud IAM 및 Admin은 Oracle Exadata Database Service에 대한 통합 ID 및 액세스 관리를 제공합니다.
- Oracle Cloud Infrastructure Vault
Oracle Cloud Infrastructure Vault를 사용하면 데이터를 보호하는 암호화 키와 클라우드의 리소스에 대한 액세스를 보호하는 데 사용하는 보안 자격 증명을 중앙에서 관리할 수 있습니다. 저장소 서비스를 사용하여 저장소, 키 및 암호를 만들고 관리할 수 있습니다.
- Zero Downtime Migration 서비스 호스트
Oracle Zero Downtime Migration 서비스 호스트는 전용 시스템이어야 하지만 다른 용도로도 공유할 수 있습니다.
Oracle Zero Downtime Migration 소프트웨어를 사용하려면 Oracle Linux 7, 8, Red Hat Enterprise Linux 8 또는 9에서 실행되는 독립형 Oracle Linux 호스트가 필요합니다.
Oracle Zero Downtime Migration 서비스 호스트는 소스 및 대상 데이터베이스 서버에 연결할 수 있어야 합니다. 연결이 보장되는 경우 서비스 호스트를 어디에나 배치할 수 있습니다.
- Data Guard
Oracle Data Guard and Oracle Active Data Guard provide a comprehensive set of services that create, maintain, manage, and monitor one or more standby databases and that enable production Oracle databases to remain available without interruption. Oracle Data Guard는 인메모리 복제를 사용하여 이러한 대기 데이터베이스를 운영 데이터베이스의 복사본으로 유지 관리합니다. 계획되거나 계획되지 않은 운용중단으로 인해 운용 중인 데이터베이스를 사용할 수 없게 되면 Oracle Data Guard에서 대기 데이터베이스를 운용 롤로 전환하여 운용중단과 연관된 작동 중지 시간을 최소화할 수 있습니다. Oracle Active Data Guard는 읽기 대부분 작업 로드를 대기 데이터베이스로 오프로드하는 추가 기능을 제공하며 고급 데이터 보호 기능도 제공합니다.
아키텍처에는 다음과 같은 Google 구성 요소가 있습니다.
- Google 클라우드 리전
Google Cloud 리전은 리소스 호스팅을 위한 데이터 센터 및 인프라를 포함하는 지리적 영역입니다. 영역 내에서 서로 격리된 영역으로 구성됩니다.
- Google Cloud 프로젝트
Google Workspace API를 사용하고 Google Workspace 추가 기능 또는 앱을 빌드하려면 Google Cloud 프로젝트가 필요합니다. 프로젝트는 API 관리, 청구 활성화, 협업자 추가 및 제거, 권한 관리 등 모든 Google Cloud 서비스를 생성, 활성화 및 사용하는 기반을 형성합니다.
- Google Virtual Private Cloud
Google Cloud VPC(Virtual Private Cloud)는 컴퓨트 엔진 VM(가상 머신) 인스턴스, Google Kubernetes Engine(GKE) 컨테이너, 데이터베이스 서비스 및 서버리스 워크로드에 네트워킹 기능을 제공합니다. VPC는 클라우드 기반 서비스를 위해 확장 가능하고 유연한 글로벌 네트워킹을 제공합니다.
- Google Cloud 상호 연결
Cloud Interconnect는 고가용성, 짧은 대기시간 연결을 통해 온프레미스 네트워크를 Google 네트워크로 확장합니다. 전용 상호 연결을 사용하여 Google에 직접 연결하거나 Partner Interconnect를 사용하여 지원되는 서비스 공급자를 통해 Google에 연결합니다.
- Google Cloud Router
Cloud Router는 BGP(Border Gateway Protocol) 스피커 및 응답기 기능을 제공하는 분산형 완전 관리형 서비스입니다. Cloud Router는 Cloud Interconnect, Cloud VPN 및 Router 어플라이언스와 함께 작동하여 BGP 수신 및 사용자정의 학습 경로를 기반으로 VPC 네트워크에서 동적 경로를 생성합니다.
Oracle Zero Downtime Migration 워크플로우
다음 Oracle Zero Downtime Migration(ZDM) 워크플로를 사용하여 Oracle Database@Google Cloud에서 Oracle Database를 Oracle Exadata Database Service로 마이그레이션할 수 있습니다.
- 물리적 온라인 이전
물리적 온라인 마이그레이션 워크플로우는 동일한 데이터베이스 버전과 플랫폼 간의 마이그레이션을 지원합니다. Oracle Streams는 직접 데이터 전송 및 서비스에서의 복원을 사용하여 Target Database를 생성하므로 원본 데이터베이스를 중간 저장 영역 위치로 백업하지 않는 것은 명시적으로 방지합니다. Oracle Data Guard는 최소한의 다운타임 마이그레이션을 위해 소스 및 대상 데이터베이스를 동기화 상태로 유지합니다.
- 물리적 오프라인 마이그레이션
물리적 오프라인 마이그레이션 워크플로우는 동일한 데이터베이스 버전과 플랫폼 간의 마이그레이션을 지원합니다. RMAN(Recovery Manager) 백업 및 복원을 사용하여 Target Database를 생성합니다. Google Cloud Managed NFS Server는 RMAN 백업 파일을 저장할 NFS 파일 공유를 제공합니다.
다음 ZDM 워크플로우를 사용하여 Oracle Database를 Oracle Database@Google Cloud의 Oracle Exadata Database Service 또는 Oracle Database@Google Cloud의 Oracle Autonomous Database Serverless로 마이그레이션합니다.
- 논리적 온라인 이전
논리적 온라인 마이그레이션 워크플로우는 동일한 데이터베이스 버전 및 플랫폼 간 마이그레이션을 지원합니다. 이 스크립트는 Oracle Data Pump 엑스포트/임포트를 사용하여 Target Database를 생성합니다. Google Cloud Managed NFS Server는 데이터 펌프 덤프 파일을 저장할 NFS 파일 공유를 제공합니다. Oracle GoldenGate는 최소한의 다운타임 마이그레이션을 위해 소스 및 대상 데이터베이스를 동기화 상태로 유지합니다.
- 논리적 오프라인 마이그레이션
논리적 오프라인 마이그레이션 워크플로우는 동일한 데이터베이스 버전 및 플랫폼 간 마이그레이션을 지원합니다. 이 스크립트는 Oracle Data Pump 엑스포트/임포트를 사용하여 Target Database를 생성합니다. Google Cloud Managed NFS Server는 데이터 펌프 덤프 파일을 저장할 NFS 파일 공유를 제공합니다.
권장사항
- 패치 및 업데이트에서 패치 번호 33509650을 검색하여 최신 Oracle Zero Downtime Migration 소프트웨어 버전을 MOS(My Oracle Support)에서 다운로드합니다(배치 섹션 참조).
- 소스 데이터베이스 옆에 있는 온프레미스에 Oracle Zero Downtime Migration 서비스 호스트를 설치합니다.
- Oracle Zero Downtime Migration 서비스 호스트에 최소 100GB의 무료 스토리지가 있는지 확인합니다.
- 사이트 간 VPN 또는 Google Cloud Interconnect를 사용하여 온프레미스와 Google Cloud 간에 안전한 개인 네트워크 연결을 보장합니다.
- 데이터베이스 크기에 따라 온프레미스 네트워크에서 Google Cloud로의 충분한 네트워크 처리량을 보장합니다.
고려사항
이 참조 아키텍처를 배치할 때는 다음 사항을 고려하십시오.
- Oracle Database 12c 릴리스 2 이상의 경우 TDE 전자 지갑이 소스에 존재하고 전자 지갑 상태가 OPEN 상태여야 합니다. 소스 데이터베이스를 암호화할 필요는 없지만 TDE 전자 지갑(wallet)을 구성해야 합니다.
- Oracle Zero Downtime Migration을 사용하려면 Oracle Zero Downtime Migration 서비스 호스트의 SSH 키가 RSA 형식이어야 합니다(Oracle Linux 8에서는 기본값이
OPENSSH
임). - Target Database는 다음을 수행해야 합니다.
- 자동 백업을 사용으로 설정하지 않고 Oracle Cloud 툴을 사용하여 프로비전됩니다.
- 원본 데이터베이스와 같거나 높은 시간대 파일 버전을 가집니다.
- 원본 및 Target Database는 다음을 수행해야 합니다.
- 동일한 데이터베이스 이름 사용(
DB_NAME
) - 서로 다른 데이터베이스 고유 이름 보유(
DB_UNIQUE_NAME
) - 서버 매개변수 파일(
SPFILE
)을 사용하십시오. - 동일한 Character Set 사용
- sqlnet.ora 파일에 동일한 암호화 알고리즘이 정의되어 있습니다.
SYS
사용자 계정 비밀번호는 소스 및 대상 데이터베이스에서 동일해야 합니다.COMPATIBLE
데이터베이스 초기화 매개변수는 소스 데이터베이스와 대상 데이터베이스에서 동일해야 합니다.- 소스 및 대상 데이터베이스의 주 릴리스 버전이 동일할 수 있습니다(예: 19c). 그러나 Target Database의 패치 레벨이 더 높을 수 있습니다(예: 19.23의 소스 및 19.24의 대상). 대상 데이터베이스가 소스 데이터베이스보다 높은 패치 레벨에 있는 경우 Oracle Zero Downtime Migration은 마이그레이션의 일부로 데이터 패치를 자동으로 실행합니다. 구성이 가능하며 동일한 버전 및 패치 레벨 내에서 마이그레이션하는 고객은 데이터 패치를 실행하지 않도록 ZDM에 요청할 수 있습니다.
- 동일한 데이터베이스 이름 사용(
배치
소스 데이터베이스 옆에 있는 온프레미스에서 최신 Oracle Zero Downtime Migration을 다운로드하여 설치합니다.
- My Oracle Support(MOS)로 이동합니다.
- 최신 ZDM 소프트웨어를 검색하려면 패치 이름 또는 번호를 선택하고 패치 번호 33509650을 입력한 다음 검색을 누릅니다.
- 최신 패치 번호를 누르고 메뉴에서 다운로드를 선택합니다.
- 다운로드에 포함된 지침을 따릅니다.
추가 탐색
이 아키텍처의 기능과 관련 아키텍처에 대해 자세히 알아봅니다.
- 다운타임 없는 마이그레이션을 통해 Oracle Database@Google Cloud에서 Oracle 데이터베이스를 ExaDB-D로 마이그레이션(동영상)
- Oracle Zero Downtime Migration
- Oracle Data Guard
- Oracle Database@Google Cloud
- Oracle Cloud Infrastructure 멀티클라우드
다양한 Oracle Zero Downtime Migration 워크플로에 대해 알아보세요.
- Oracle Database@Google Cloud에서 ExaDB-D로의 물리적 온라인 마이그레이션
- Oracle Database@Google Cloud에서 ExaDB-D로의 물리적 오프라인 마이그레이션
- Oracle Database@Google Cloud에서 ExaDB-D로의 논리적 온라인 마이그레이션
- Oracle Database@Google Cloud에서 ExaDB-D로 논리적 오프라인 마이그레이션
- Oracle Database@Google Cloud에서 ADB-S로의 논리적 온라인 마이그레이션
- Oracle Database@Google Cloud에서 ADB-S로의 논리적 오프라인 마이그레이션
다음 추가 리소스를 검토하십시오.