Oracle 12c: Clone de PDB via SQL*Plus

12c

Assim como o CREATE pode ser feito a partir do SEED, pode ser feito a partir de outro PDB.

SQL> CREATE PLUGGABLE DATABASE DEV2 FROM DEV1
  2  FILE_NAME_CONVERT=('/u01/app/oracle/oradata/PROD/DEV1/','/u01/app/oracle/oradata/PROD/DEV2/');

Pluggable database created.

SQL> ALTER PLUGGABLE DATABASE DEV2 OPEN READ WRITE;

Pluggable database altered.

SQL> ALTER SESSION SET CONTAINER=DEV2;

Session altered.

SQL> SELECT FILE_NAME FROM DBA_DATA_FILES;

FILE_NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/PROD/DEV2/system01.dbf
/u01/app/oracle/oradata/PROD/DEV2/sysaux01.dbf

SQL> CREATE TABLESPACE TESTE DATAFILE '/u01/app/oracle/oradata/PROD/DEV2/TESTE01.dbf' SIZE 100M;

Tablespace created.

SQL>

Criando mais um CLONE, e verificando os PDBs existentes,

SQL> CREATE PLUGGABLE DATABASE DEV3 FROM DEV1
  2  FILE_NAME_CONVERT=('/u01/app/oracle/oradata/PROD/DEV1/','/u01/app/oracle/oradata/PROD/DEV3/');

Pluggable database created.

SQL> ALTER PLUGGABLE DATABASE DEV3 OPEN READ WRITE;

Pluggable database altered.

SQL> select name,open_mode from v$pdbs;
NAME			       OPEN_MODE
------------------------------ ----------
PDB$SEED		       READ ONLY
DEV1			       READ WRITE
DEV2			       READ WRITE
DEV3			       READ WRITE

SQL>

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.