PDB를 Oracle12c 컨테이너 데이터베이스에 연결하는 방법
Resumen: 이 헌장은 데이터베이스 솔루션, 맞춤형 개발, 동적 데이터센터, 유연한 컴퓨팅을 제공하여 IT를 단순화하는 솔루션을 제공하기 위함입니다.
Este artículo se aplica a
Este artículo no se aplica a
Este artículo no está vinculado a ningún producto específico.
No se identifican todas las versiones del producto en este artículo.
Síntomas
적용 대상:
데이터베이스: Oracle 12cR1
만든 이:
Mahesh Reddy
문제:
PDB를 Oracle12c 컨테이너 데이터베이스에 연결하는 방법
해결 방법:
다음과 같은 방법으로 플러그형 데이터베이스를 생성할 수 있습니다.
SEED 데이터베이스를 사용하여 PDB를 생성합니다. 이 방법은 시드와 관련된 파일을 새 위치에 복사하고 새 PDB에 연결합니다. create pluggable database 문을 사용하여 SEED에서 새 PDB를 쉽게 생성할 수 있습니다.
다음과 같은 절을 지정하여 SEED에서 다양한 방법으로 새 PDB를 생성할 수 있습니다.
참고: ROLES 절은 시드에서 PDB를 생성하는 경우에만 사용할 수 있습니다.
예: 1
Sql> Create pluggable database PDBNAME admin user PDBUSR identified by PASSWORD;
위 문은 로컬 사용자 PDBUSR로 PDB를 생성합니다. 이 문은 PDB 관리자 ‘pdbusr’에게 PDB_DBA 역할을 부여하고 PDB에서 지정된 사전 정의된 Oracle 역할을 PDB의 PDB_DBA 역할에 로컬로 부여합니다.
예: 2
Sql> Create pluggable database PDBNAME admin user pdbusr identified by PASSWORD storage (MAXSIZE 5G) default tablespace USERS datafile ‘+DATA_NEW’ size 100M autoextend on path_prefix = ‘+DATA_NEW’ file_name_convert = (‘+DATA’,’DATA_NEW’);
위 문은 크기가 제한된 PDB를 생성합니다. PDB에 속하는 모든 테이블스페이스는 5GB를 초과할 수 없도록 지정하며 새 위치에 관리자가 아닌 사용자의 기본 테이블스페이스 사용자인 '+DATA_NEW'를 생성합니다.
2. 기존 PDB의 클론을 생성하여 새 PDB를 생성하려면 다음을 수행합니다.
운영 데이터베이스 클론 생성은 애플리케이션 및 관련 환경의 변경 사항을 개발하고 테스트하는 데 사용되는 일반적인 기술입니다. 운영 환경에 새 운영 체제 릴리스, 스토리지 소프트웨어 또는 애플리케이션 버전을 설치하기 전에 운영 데이터를 사용하여 철저한 테스트를 수행해야 합니다. 일반적으로 이 작업은 운영 데이터베이스를 테스트 환경에 복제하여 수행합니다.
Oracle12c에서 CREATE PLUGGABLE DATABASE 문을 사용하여 PDB를 복제할 수 있습니다. 이 문은 소스 PDB를 복제하고 동일한 CDB 또는 원격 CDB에 클론을 연결합니다.
CREATE PLUGGABLE DATABASE 문은 소스 PDB와 관련된 파일을 새 위치에 복사하고 해당 파일을 타겟 PDB와 연결합니다.
다양한 유형의 절:
1. No 절을 사용하여 로컬 PDB 클론 생성
No 절은 구조가 변경되지 않았음을 의미합니다.
예: sql> create pluggable database clone_pdb from pdb;
이 예에서는 기본 디스크 그룹에 크기와 역할이 동일하고 GUID가 다른 클론 PDB가 생성되었습니다.
2. PATH_PREFIX 및 FILE_NAME_CONVERT 절을 사용하여 로컬 PDB 클론 생성
복사된 파일의 타겟 위치를 지정하려면 FILE_NAME_CONVERT 절이 필요합니다. 이 예제에서는 파일이 한 위치에서 다른 위치로 복사됩니다.
예: sql> create pluggable database clone_pdb from pdb PATH_PREFIX= '+BRLOAD’ FILE_NAME_CONVERT = ('+DATA','+BRLOAD');
여기서 소스 PDB datafile은 '+DATA' 디스크 그룹에 저장되고, 클론 PDB datafile은 다른 디스크 그룹인 '+BRLOAD'에 배치됩니다. FILE_NAME_CONVERT 절을 사용하여 데이터 파일 위치를 '+DATA'에서 '+BRLOAD'로 변환할 수 있습니다.
3. FILE_NAME_CONVERT 및 STORAGE 절을 사용하여 로컬 PDB의 클론 생성
PDB에 스토리지 제한을 적용해야 합니다. 따라서 STORAGE 절이 필요합니다. 특히 PDB에 속하는 모든 테이블스페이스는 2GB를 초과하지 않아야 하며 공유 임시 테이블스페이스의 PDB 세션에서 사용되는 스토리지는 100MB를 초과하지 않아야 합니다.
예: sql> create pluggable database clone_pdb from pdb FILE_NAME_CONVERT= ('+DATA','+BRLOAD') STORAGE (MAXSIZE 2G MAX_SHARED_TEMP_SIZE 100M);
로컬 PDB의 클론 생성 단계:
이 섹션에서는 로컬 PDB의 클론을 생성하는 방법에 대해 설명합니다. 로컬 PDB의 클론을 생성하면 소스 PDB와 타겟 PDB는 동일한 CDB에 있습니다.
다음 단계를 사용하여 PDB의 클론을 생성할 수 있습니다.
1단계: 소스 PDB 상태 확인
Sql>show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO
클론을 생성하려는 PDB는 읽기 전용 상태여야 합니다. 읽기/쓰기 모드인 경우 아래 명령을 사용하여 상태를 변경합니다.
Sql> alter pluggable database pdbname close instances=all;
여기서 instances=all은 모든 노드에서 PDB를 닫는다는 것을 의미합니다.
Sql> alter pluggable database pdb open read only instances=all;
Sql>show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
2 PDB$SEED READ ONLY NO
3 PDB1 READ ONLY NO
2단계: 섹션 2에 언급된 다양한 클론 생성 절에서 필요한 옵션을 선택합니다.
Sql> create pluggable database clone_pdb1 from pdb1; (no clauses)
여기서 pdb1은 소스이고 clone_pdb1은 타겟입니다.
3단계: 클론이 생성된 PDB는 마운트 모드이며 상태는 NEW입니다. CDB_PDBS 또는 DBA_PDBS 보기의 STATUS 열을 쿼리하여 PDB의 상태를 볼 수 있습니다.
이후 alter pluggable database를 사용하여 PDB의 상태를 변경한 다음 모든 노드의 tnsnames.ora에 PDB 서비스를 추가해야 합니다.
3. CDB에 PDB 언플러그 및 플러그:
PDB 언플러그:
PDB를 언플러그하면 CDB에서 PDB가 연결 해제됩니다. 언플러그 작업은 PDB의 데이터 파일을 일부 변경하여 예를 들면 PDB가 성공적으로 언플러그되었음을 기록합니다. 언플러그된 PDB는 아직 CDB의 일부이기 때문에 전체 CDB의 RMAN 백업에 포함됩니다. 이러한 백업을 통해 나중에 필요할 경우 언플러그된 PDB를 편리하게 아카이브할 수 있습니다. PDB를 먼저 닫고 나서 언플러그해야 합니다. CDB에서 PDB를 언플러그하면 언플러그된 PDB는 마운트 모드 상태입니다.
PDB를 언플러그하는 단계:
소스 pdb 상태 확인
Sql>show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO
소스 PDB가 읽기 쓰기 모드인 경우 PDB 상태를 마운트된 상태로 변경해야 합니다.
Sql> alter pluggable database PDBNAME close instances=all;
루트 컨테이너에 연결하고 아래 명령을 실행합니다.
Sql> alter pluggable database pdb1 unplug into /u01/app/oracle/pdb1.xml’;
여기서 /u01/app/oracle 디렉토리에 pdb1.xml 메타데이터 파일을 생성합니다.
XML 메타데이터 파일을 사용하여 PDB를 다음에 연결할 수 있습니다.
3.1. 동일한 CDB
3.2. 원격 CDB
create pluggable database를 사용하여 PDB를 CDB에 플러그하고 다양한 절을 사용하여 XML 파일을 지정할 수 있습니다.
다양한 유형의 절:
source_file_name_convert, no copy 절 사용:
SOURCE_FILE_NAME_CONVERT: XML 파일에 현재 파일 위치가 표시되지 않습니다. 그 때 이 절을 사용할 수 있습니다. XML에는 파일이 +DATA에 있다고 표시되지만 실제 파일은 +DATA1에 있습니다.
Source_file_name_convert = (‘+DATA’,’+DATA1’)
+DATA= string1 +DATA1=string2
여기서 string2 파일 이름 패턴은 string1 파일 이름 패턴을 대체합니다.
2. path_prefix, copy, file_name_convert 절 사용:
PATH_PREFIX: 이 절은 datafile 위치의 절대 경로를 지정하는 데 사용됩니다.
FILE_NAME_CONVERT: 파일이 타겟 위치에 있지 않은 경우 이 절을 사용하여 PDB 생성 중에 파일을 복사하거나 이동할 수 있습니다.
3. FILE_NAME_CONVERT,MOVE,SOURCE_FILE_NAME_CONVERT 절 사용:
XML 파일이 현재 파일 위치를 설명하지 않으므로 소스 파일 이름 변환이 필요합니다. 예: xml 파일에는 파일이 '+DATA'에 있다고 표시되지만 파일은 '/u01/app'에 있습니다.
파일을 ‘/u01/app’에서 ‘+DATA1’로 이동하려면 파일 이름 변환이 필요합니다.
3.1. 언플러그된 pdb를 동일한 CDB에 플러그:
PDB를 동일한 CDB에 다시 플러그하기 전에 CDB에서 삭제해야 합니다.
다른 메서드로 XML 파일을 사용하여 플러그형 데이터베이스를 생성합니다.
a) NOCOPY 메서드
Sql>Create pluggable database pdb1 using ‘/u01/app/oracle/pdb1.xml’ nocopy;
b) COPY 메서드
Sql> Create pluggable database pdb1 using ‘/u01/app/oracle/pdb1.xml’ copy file_name_convert=(‘+DATA/pdb1/’,’+DATA1’/pdb1/’);
c) AS CLONE MOVE 메서드
Sql> Create pluggable database pdb1 as clone using ‘/u01/app/oracle/pdb1.xml’ move file_name_convert=(‘+DATA/pdb1/’,’+DATA1’/pdb1/’);
3.2. 언플러그된 pdb를 원격 CDB에 플러그:
사전 구성 요소:
A) endian 형식이 같아야 합니다.
B) 동일한 데이터베이스 옵션 세트가 설치되어 있어야 합니다.
소스:
1. PDB를 언플러그한 후 XML을 타겟 위치로 전송하고 ASMCMD cp 또는 DATA_FILE_NAME_CONVERT 명령을 사용하여 디스크 그룹(+DATA)에서 OS 위치(/home/)로 데이터베이스 파일도 전송합니다.
2. 소스에서 타겟 OS 위치로 데이터베이스 파일을 전송합니다.
타겟:
소스에서 XML 및 데이터베이스 파일을 가져온 후에는 DBMS_PDB.CHECK_PLUG_COMPATIBILITY 함수를 사용하여 언플러그된 pdb가 타겟 CDB와 호환되는지 확인할 수 있습니다.
출력에 ‘YES’가 표시되면 PDB가 호환되는 것입니다.
출력에 'NO'가 표시되면 PDB가 호환되지 않는 것이므로 PDB_PLUG_IN_VIOLATIONS에 오류가 있는지 확인합니다.
원격 PDB를 생성하는 동안 섹션 3에서 필요한 절을 선택합니다.
예: Sql> Create pluggable database pdbname using ‘/home/oracle/pdbname.xml’
Source_file_name_convert = (‘+SOURCE_DATA’,’/home/oracle/datafiles’)
이동
File_name_convert = (‘/home/oracle/datafiles’,’+TARGET_DATA’);
설명: xml 파일은 ASM 디스크의 관점에서 PDB datafile 위치를 지정하지만 실제 파일은 ‘/home/oracle’ 위치에 있습니다. Source_file_name_convert 절은 파일 이름 패턴을 대체하고 실제 소스 위치를 지정하는 데 도움이 됩니다. file_name_convert 절은 OS 위치에서 ASM 디스크로 데이터를 이동하는 데 도움이 됩니다.
4. 12c-noncdb를 PDB로 마이그레이션:
이 백서를 참조하십시오.
데이터베이스: Oracle 12cR1
만든 이:
Mahesh Reddy
문제:
PDB를 Oracle12c 컨테이너 데이터베이스에 연결하는 방법
해결 방법:
다음과 같은 방법으로 플러그형 데이터베이스를 생성할 수 있습니다.
- 시드를 사용하여 새 PDB를 생성합니다.
- 기존 PDB의 클론을 생성하여 새 PDB를 생성합니다.
- 언플러그된 PDB를 CDB에 연결합니다.
- 12c 비-CDB에서 새 PDB를 생성합니다.
SEED 데이터베이스를 사용하여 PDB를 생성합니다. 이 방법은 시드와 관련된 파일을 새 위치에 복사하고 새 PDB에 연결합니다. create pluggable database 문을 사용하여 SEED에서 새 PDB를 쉽게 생성할 수 있습니다.
다음과 같은 절을 지정하여 SEED에서 다양한 방법으로 새 PDB를 생성할 수 있습니다.
- Storage: 스토리지 제한을 지정할 수 있습니다.
- Default Tablespace: 작은 파일 테이블스페이스를 생성하고 이를 비 시스템 사용자에게 할당합니다.
- path_prefix: 절대 경로를 지정합니다.
- file_name_convert: 소스 파일에서 PDB 파일의 새 위치를 지정합니다.
- Tempfile reuse: 타겟 위치에서 tempfile을 재사용하도록 지정합니다.
- Roles: PDB_DBA 역할에 부여할 사전 정의된 Oracle 역할입니다.
참고: ROLES 절은 시드에서 PDB를 생성하는 경우에만 사용할 수 있습니다.
예: 1
Sql> Create pluggable database PDBNAME admin user PDBUSR identified by PASSWORD;
위 문은 로컬 사용자 PDBUSR로 PDB를 생성합니다. 이 문은 PDB 관리자 ‘pdbusr’에게 PDB_DBA 역할을 부여하고 PDB에서 지정된 사전 정의된 Oracle 역할을 PDB의 PDB_DBA 역할에 로컬로 부여합니다.
예: 2
Sql> Create pluggable database PDBNAME admin user pdbusr identified by PASSWORD storage (MAXSIZE 5G) default tablespace USERS datafile ‘+DATA_NEW’ size 100M autoextend on path_prefix = ‘+DATA_NEW’ file_name_convert = (‘+DATA’,’DATA_NEW’);
위 문은 크기가 제한된 PDB를 생성합니다. PDB에 속하는 모든 테이블스페이스는 5GB를 초과할 수 없도록 지정하며 새 위치에 관리자가 아닌 사용자의 기본 테이블스페이스 사용자인 '+DATA_NEW'를 생성합니다.
2. 기존 PDB의 클론을 생성하여 새 PDB를 생성하려면 다음을 수행합니다.
운영 데이터베이스 클론 생성은 애플리케이션 및 관련 환경의 변경 사항을 개발하고 테스트하는 데 사용되는 일반적인 기술입니다. 운영 환경에 새 운영 체제 릴리스, 스토리지 소프트웨어 또는 애플리케이션 버전을 설치하기 전에 운영 데이터를 사용하여 철저한 테스트를 수행해야 합니다. 일반적으로 이 작업은 운영 데이터베이스를 테스트 환경에 복제하여 수행합니다.
Oracle12c에서 CREATE PLUGGABLE DATABASE 문을 사용하여 PDB를 복제할 수 있습니다. 이 문은 소스 PDB를 복제하고 동일한 CDB 또는 원격 CDB에 클론을 연결합니다.
CREATE PLUGGABLE DATABASE 문은 소스 PDB와 관련된 파일을 새 위치에 복사하고 해당 파일을 타겟 PDB와 연결합니다.
다양한 유형의 절:
1. No 절을 사용하여 로컬 PDB 클론 생성
No 절은 구조가 변경되지 않았음을 의미합니다.
예: sql> create pluggable database clone_pdb from pdb;
이 예에서는 기본 디스크 그룹에 크기와 역할이 동일하고 GUID가 다른 클론 PDB가 생성되었습니다.
2. PATH_PREFIX 및 FILE_NAME_CONVERT 절을 사용하여 로컬 PDB 클론 생성
복사된 파일의 타겟 위치를 지정하려면 FILE_NAME_CONVERT 절이 필요합니다. 이 예제에서는 파일이 한 위치에서 다른 위치로 복사됩니다.
예: sql> create pluggable database clone_pdb from pdb PATH_PREFIX= '+BRLOAD’ FILE_NAME_CONVERT = ('+DATA','+BRLOAD');
여기서 소스 PDB datafile은 '+DATA' 디스크 그룹에 저장되고, 클론 PDB datafile은 다른 디스크 그룹인 '+BRLOAD'에 배치됩니다. FILE_NAME_CONVERT 절을 사용하여 데이터 파일 위치를 '+DATA'에서 '+BRLOAD'로 변환할 수 있습니다.
3. FILE_NAME_CONVERT 및 STORAGE 절을 사용하여 로컬 PDB의 클론 생성
PDB에 스토리지 제한을 적용해야 합니다. 따라서 STORAGE 절이 필요합니다. 특히 PDB에 속하는 모든 테이블스페이스는 2GB를 초과하지 않아야 하며 공유 임시 테이블스페이스의 PDB 세션에서 사용되는 스토리지는 100MB를 초과하지 않아야 합니다.
예: sql> create pluggable database clone_pdb from pdb FILE_NAME_CONVERT= ('+DATA','+BRLOAD') STORAGE (MAXSIZE 2G MAX_SHARED_TEMP_SIZE 100M);
로컬 PDB의 클론 생성 단계:
이 섹션에서는 로컬 PDB의 클론을 생성하는 방법에 대해 설명합니다. 로컬 PDB의 클론을 생성하면 소스 PDB와 타겟 PDB는 동일한 CDB에 있습니다.
다음 단계를 사용하여 PDB의 클론을 생성할 수 있습니다.
1단계: 소스 PDB 상태 확인
Sql>show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO
클론을 생성하려는 PDB는 읽기 전용 상태여야 합니다. 읽기/쓰기 모드인 경우 아래 명령을 사용하여 상태를 변경합니다.
Sql> alter pluggable database pdbname close instances=all;
여기서 instances=all은 모든 노드에서 PDB를 닫는다는 것을 의미합니다.
Sql> alter pluggable database pdb open read only instances=all;
Sql>show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
2 PDB$SEED READ ONLY NO
3 PDB1 READ ONLY NO
2단계: 섹션 2에 언급된 다양한 클론 생성 절에서 필요한 옵션을 선택합니다.
Sql> create pluggable database clone_pdb1 from pdb1; (no clauses)
여기서 pdb1은 소스이고 clone_pdb1은 타겟입니다.
3단계: 클론이 생성된 PDB는 마운트 모드이며 상태는 NEW입니다. CDB_PDBS 또는 DBA_PDBS 보기의 STATUS 열을 쿼리하여 PDB의 상태를 볼 수 있습니다.
이후 alter pluggable database를 사용하여 PDB의 상태를 변경한 다음 모든 노드의 tnsnames.ora에 PDB 서비스를 추가해야 합니다.
3. CDB에 PDB 언플러그 및 플러그:
PDB 언플러그:
PDB를 언플러그하면 CDB에서 PDB가 연결 해제됩니다. 언플러그 작업은 PDB의 데이터 파일을 일부 변경하여 예를 들면 PDB가 성공적으로 언플러그되었음을 기록합니다. 언플러그된 PDB는 아직 CDB의 일부이기 때문에 전체 CDB의 RMAN 백업에 포함됩니다. 이러한 백업을 통해 나중에 필요할 경우 언플러그된 PDB를 편리하게 아카이브할 수 있습니다. PDB를 먼저 닫고 나서 언플러그해야 합니다. CDB에서 PDB를 언플러그하면 언플러그된 PDB는 마운트 모드 상태입니다.
PDB를 언플러그하는 단계:
소스 pdb 상태 확인
Sql>show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO
소스 PDB가 읽기 쓰기 모드인 경우 PDB 상태를 마운트된 상태로 변경해야 합니다.
Sql> alter pluggable database PDBNAME close instances=all;
루트 컨테이너에 연결하고 아래 명령을 실행합니다.
Sql> alter pluggable database pdb1 unplug into /u01/app/oracle/pdb1.xml’;
여기서 /u01/app/oracle 디렉토리에 pdb1.xml 메타데이터 파일을 생성합니다.
XML 메타데이터 파일을 사용하여 PDB를 다음에 연결할 수 있습니다.
3.1. 동일한 CDB
3.2. 원격 CDB
create pluggable database를 사용하여 PDB를 CDB에 플러그하고 다양한 절을 사용하여 XML 파일을 지정할 수 있습니다.
다양한 유형의 절:
source_file_name_convert, no copy 절 사용:
SOURCE_FILE_NAME_CONVERT: XML 파일에 현재 파일 위치가 표시되지 않습니다. 그 때 이 절을 사용할 수 있습니다. XML에는 파일이 +DATA에 있다고 표시되지만 실제 파일은 +DATA1에 있습니다.
Source_file_name_convert = (‘+DATA’,’+DATA1’)
+DATA= string1 +DATA1=string2
여기서 string2 파일 이름 패턴은 string1 파일 이름 패턴을 대체합니다.
2. path_prefix, copy, file_name_convert 절 사용:
PATH_PREFIX: 이 절은 datafile 위치의 절대 경로를 지정하는 데 사용됩니다.
FILE_NAME_CONVERT: 파일이 타겟 위치에 있지 않은 경우 이 절을 사용하여 PDB 생성 중에 파일을 복사하거나 이동할 수 있습니다.
3. FILE_NAME_CONVERT,MOVE,SOURCE_FILE_NAME_CONVERT 절 사용:
XML 파일이 현재 파일 위치를 설명하지 않으므로 소스 파일 이름 변환이 필요합니다. 예: xml 파일에는 파일이 '+DATA'에 있다고 표시되지만 파일은 '/u01/app'에 있습니다.
파일을 ‘/u01/app’에서 ‘+DATA1’로 이동하려면 파일 이름 변환이 필요합니다.
3.1. 언플러그된 pdb를 동일한 CDB에 플러그:
PDB를 동일한 CDB에 다시 플러그하기 전에 CDB에서 삭제해야 합니다.
다른 메서드로 XML 파일을 사용하여 플러그형 데이터베이스를 생성합니다.
a) NOCOPY 메서드
Sql>Create pluggable database pdb1 using ‘/u01/app/oracle/pdb1.xml’ nocopy;
b) COPY 메서드
Sql> Create pluggable database pdb1 using ‘/u01/app/oracle/pdb1.xml’ copy file_name_convert=(‘+DATA/pdb1/’,’+DATA1’/pdb1/’);
c) AS CLONE MOVE 메서드
Sql> Create pluggable database pdb1 as clone using ‘/u01/app/oracle/pdb1.xml’ move file_name_convert=(‘+DATA/pdb1/’,’+DATA1’/pdb1/’);
3.2. 언플러그된 pdb를 원격 CDB에 플러그:
사전 구성 요소:
A) endian 형식이 같아야 합니다.
B) 동일한 데이터베이스 옵션 세트가 설치되어 있어야 합니다.
소스:
1. PDB를 언플러그한 후 XML을 타겟 위치로 전송하고 ASMCMD cp 또는 DATA_FILE_NAME_CONVERT 명령을 사용하여 디스크 그룹(+DATA)에서 OS 위치(/home/)로 데이터베이스 파일도 전송합니다.
2. 소스에서 타겟 OS 위치로 데이터베이스 파일을 전송합니다.
타겟:
소스에서 XML 및 데이터베이스 파일을 가져온 후에는 DBMS_PDB.CHECK_PLUG_COMPATIBILITY 함수를 사용하여 언플러그된 pdb가 타겟 CDB와 호환되는지 확인할 수 있습니다.
출력에 ‘YES’가 표시되면 PDB가 호환되는 것입니다.
출력에 'NO'가 표시되면 PDB가 호환되지 않는 것이므로 PDB_PLUG_IN_VIOLATIONS에 오류가 있는지 확인합니다.
원격 PDB를 생성하는 동안 섹션 3에서 필요한 절을 선택합니다.
예: Sql> Create pluggable database pdbname using ‘/home/oracle/pdbname.xml’
Source_file_name_convert = (‘+SOURCE_DATA’,’/home/oracle/datafiles’)
이동
File_name_convert = (‘/home/oracle/datafiles’,’+TARGET_DATA’);
설명: xml 파일은 ASM 디스크의 관점에서 PDB datafile 위치를 지정하지만 실제 파일은 ‘/home/oracle’ 위치에 있습니다. Source_file_name_convert 절은 파일 이름 패턴을 대체하고 실제 소스 위치를 지정하는 데 도움이 됩니다. file_name_convert 절은 OS 위치에서 ASM 디스크로 데이터를 이동하는 데 도움이 됩니다.
4. 12c-noncdb를 PDB로 마이그레이션:
이 백서를 참조하십시오.
Propiedades del artículo
Número del artículo: 000146520
Tipo de artículo: Solution
Última modificación: 21 feb 2021
Versión: 3
Encuentre respuestas a sus preguntas de otros usuarios de Dell
Servicios de soporte
Compruebe si el dispositivo está cubierto por los servicios de soporte.