온프레미스에서 PDB 언플러그 및 클라우드의 데이터베이스에 플러그인

온-프레미스 PDB(플러그인할 수 있는 데이터베이스) 를 닫았다가 언플러그하고, 클라우드에 접속하고, SSH를 사용하여 클라우드의 데이터베이스에 PDB 매니페스트 파일을 복사하고, DB 노드에 PDB를 플러그인한 다음 읽기/쓰기 권한을 엽니다.

온-프레미스 데이터베이스에 접속

온-프레미스 데이터베이스에 접속하고 PDB(플러그인할 수 있는 데이터베이스) 를 읽기/쓰기 모드로 변경합니다.

  1. SQL*Plus를 사용하여 PDB를 선택합니다.
    SQL> select name, open_mode, from v$pdbs;
  2. PDB를 닫습니다.
    SQL> alter pluggable database pdb_db_name close immediate;

소스 데이터베이스에서 PDB 언플러그

PDB(플러그인할 수 있는 데이터베이스) 를 언플러그하고 생성된 PDB 매니페스트 파일을 저장합니다. 파일에는 언플러그된 PDB의 테이블스페이스 및 데이터 파일의 이름 및 전체 경로에 대한 정보가 포함됩니다.

언플러그 작업은 PDB가 제대로 언플러그되었고 성공적으로 언플러그되었음을 기록하도록 PDB 데이터 파일을 변경합니다. 후속 플러그 작업을 위해 데이터 파일을 보존해야 합니다.

  • PDB를 언플러그하고 데이터 파일의 경로 및 이름을 지정하여 파일을 저장합니다.
    ALTER PLUGGABLE DATABASE pdb_db_name UNPLUG INTO '/opt/oracle/oradata/$ORACLE_SID/pdb_db_name.pdb';

터널링을 통해 VM의 DB 노드에 PDB 파일 복사

배스천 호스트를 통해 VM DB 시스템에 대한 터널을 만들고 PDB(플러그인할 수 있는 데이터베이스) 데이터 매니페스트 파일을 클라우드의 DB 시스템에 복사합니다.

  • VM DB 시스템을 통해 터널링하고 PDB 파일을 복사합니다.
    공용 키의 경로 및 이전에 저장한 PDB 파일의 로컬 경로를 포함합니다.
    scp -i path of the public key -0 "ProxyCommand=ssh -i path of the public key -W %h:%p opc@BastionHostIP"/opt/oracle/oradata/$ORACLE_SID/pdb_db_name.pdb opc@IPaddressofdbNode:~/tmp

클라우드의 CDB에 PDB 플러그인

DB 노드에 접속하고 데이터베이스가 읽기/쓰기 모드인지 확인한 다음 인스턴스에서 PDB를 연결하십시오.

  1. DB 노드에 접속하고 데이터베이스가 읽기/쓰기 모드인지 확인합니다.
    ssh -i path of the public key opc@db_node_IP_address
    $ sqlplus / as sysdba
    SQL > select log_mode,open_mode , database_role from v$database;
  2. PDB 파일을 /tmp 디렉토리에서 각 ORA-Data 폴더(/u01/app/oracle/oradata/Oracle-SID) 로 복사합니다.
    ssh -i path of the public key opc@db_node_IP_address
    $ sqlplus / as sysdba
    SQL > select log_mode,open_mode , database_role from v$database;
  3. PDB 파일을 /tmp 디렉토리에서 각 ORA-Data 폴더(/u01/app/oracle/oradata/SID) 로 복사합니다.
    cp /tmp/pdb_db_name.pdb /u01/app/oracle/oradata/SID/pdb_db_name.pdb
  4. 파일 경로를 사용하여 PDB 매니페스트 파일에서 PDB를 첨부합니다.
    SQL > create pluggable database pdb_db_name using '/u01/app/oracle/oradata/SID/pdb_db_name.pdb'
  5. 모든 PDB가 플러그인되었는지 확인하십시오.
    SQL > select name, open_mode from v$pdbs;
  6. 모든 PDB를 읽기/쓰기 모드로 변경합니다.
    SQL> Alter pluggable datase all open;

마이그레이션 검증

최종 검사를 수행하여 모든 PDB가 VM DB 시스템으로 이전되었는지 확인합니다.

  • PDB가 표시되고 읽기/쓰기 권한이 있는지 확인하십시오.
    SQL> select name, open_mode from v$pdbs;