소개
Oracle Database 12.2에서는 Refresh할 수 있는 PDB(Clone Pluggable Database)라는 개념이 도입되었습니다. Oracle 19c를 사용하면 소스 PDB 및 새로고침 가능 PDB의 롤을 전환할 수 있습니다. 이 기능을 새로고침 가능 PDB 스위치오버라고 합니다.
복제 방법 도입 이후 데이터베이스 링크를 사용하는 명령행 메소드에서 DBCA(Database Configuration Assistant)를 사용하는 최신 메소드에 이르기까지 여러 옵션이 추가되었습니다.
다음 이미지는 한 CDB(컨테이너 데이터베이스)에서 다른 CDB로 PDB를 복제하기 위한 구조를 보여줍니다.
상위 레벨 단계:
- PDB(플러거블 데이터베이스)를 사용하여 소스 및 대상 데이터베이스 시스템을 생성합니다.
- 공통 유저를 생성하고 원본 및 Target Database 시스템에 대해 적절한 권한을 부여합니다.
- 소스 및 Target Database 시스템에서 모두 데이터베이스 링크를 구성합니다.
- 데이터베이스 링크를 통해 연결을 확인합니다.
- 소스 및 대상 데이터베이스 시스템 모두에서 외부 키 저장소 인증서를 구성합니다.
- 원본 데이터베이스 시스템에 데이터를 삽입합니다.
- 복제 방법을 사용하여 Target Database 시스템에 플러그 가능한 데이터베이스를 생성합니다.
- 소스 및 대상 데이터베이스 시스템의 상태를 확인하여 스위치오버가 준비되었는지 확인합니다.
- 소스 및 대상 데이터베이스 시스템에서 실행 중인 플러거블 데이터베이스 간의 스위치오버를 시작합니다.
- 스위치오버 후 두 시스템의 상태를 확인합니다.
- 문제를 해결하고 필요에 따라 문제 해결을 수행합니다.
주: 소스 및 대상 데이터베이스 시스템 간에 네트워크 연결이 설정되고 필요한 포트가 열려 있는지 확인하십시오.
목표
두 개의 다중 테넌트 데이터베이스 시스템 간에 PDB 복제본을 생성하고 스위치오버를 수행합니다.
필수 조건
-
컴파트먼트, VCN(가상 클라우드 네트워크), 서브넷 및 기타 필요한 리소스를 포함한 OCI 환경을 프로비저닝합니다.
-
Oracle Database 19c에서 실행되는 소스 및 데이터베이스 다중 테넌트 환경을 프로비저닝합니다.
-
데이터베이스 시스템 간에 연결이 설정되었는지 확인합니다.
작업 1: 소스 및 대상 DB 시스템 생성
OCI 콘솔에 사인인하고 두 개의 데이터베이스 시스템을 생성합니다.
작업 2: 원본 및 대상 데이터베이스 시스템 둘 다에 공통 유저 생성
모든 PDB(플러거블 데이터베이스)에 대한 루트 컨테이너 아래에 유저를 생성합니다. 필요한 권한만 부여합니다.
작업 3: TDE가 구성되었는지 확인하고 구성되지 않은 경우 외부 키 저장소를 구성합니다.
데이터베이스 시스템에 사인인하고 TDE(투명한 데이터 암호화)가 구성되었는지 확인합니다.
작업 4: 소스 및 대상 데이터베이스 시스템 연결
-
필요한 서비스가 두 데이터베이스 시스템에서 모두 실행 중인지 확인합니다.
-
필요한 세부 정보로 두 시스템에서
tnsnames.ora
파일을 업데이트합니다.
작업 5: 데이터베이스 시스템 간에 데이터베이스 링크를 생성하고 작동하는지 확인
-
소스에서 Target Database로 데이터베이스 링크를 생성합니다.
-
대상에서 원본 데이터베이스로의 데이터베이스 링크를 생성합니다.
-
소스 데이터베이스 시스템에 샘플 데이터를 삽입합니다.
작업 6: 소스 데이터베이스 시스템의 링크를 사용하여 대상 데이터베이스 시스템에서 PDB 복제
-
Target Database 시스템에 사인인하고 다음 명령을 실행합니다.
-
복제가 완료되었는지 확인하고 복제된 새 PDB를 읽기 전용 모드로 엽니다. 최신 데이터를 확인하려면 열기 전에 복제본을 새로 고칩니다.
-
복제 작업 후 두 데이터베이스 시스템의 상태를 확인합니다.
작업 7: 문제 및 문제 해결
Issue1: 외부 키 저장소가 정의되지 않음 외부 키 저장소가 정의되지 않은 경우 전환 중 다음 오류가 발생합니다.
1행 오류: ORA-60520: TDE SEPS 전자 지갑이 구성되지 않은 경우 전환할 수 없음
이 문제를 방지하려면 외부 키 저장소가 구성되었는지 확인하십시오.
결론
이 방법의 중요한 장점은 PDB 복제 스위치오버를 사용하여 두 개의 다중 테넌트 데이터베이스 시스템 간에 PDB 마이그레이션을 쉽게 수행할 수 있다는 것입니다. 작동 중지 시간 마이그레이션 요구 사항을 최소화하기 위해 이 방법은 Data Guard 설정과 유사하게 작동하며 전환은 작동 중지 시간을 최소화합니다.
이 메소드는 Data Guard 설정을 완전히 대체한 것으로 간주해서는 안됩니다.
관련 링크
승인
작성자: Ashish Srivastava(Oracle North America Cloud Services - NACIE, Principal Cloud Architect)
추가 학습 자원
docs.oracle.com/learn에서 다른 랩을 탐색하거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스하세요. 또한 education.oracle.com/learning-explorer를 방문하여 Oracle Learning Explorer가 되십시오.
제품 설명서는 Oracle Help Center를 참조하십시오.
Perform a Switchover to a Refreshable Pluggable Database
G43559-01