Clonagem local de um PDB no Oracle 19c na OCI: Passo a Passo Completo

A clonagem de um Pluggable Database (PDB) no Oracle 19c é uma tarefa importante para os administradores de banco de dados que precisam duplicar ambientes rapidamente para testes, desenvolvimento ou recuperação de desastres. 

Neste artigo, vamos explorar o processo de clonagem local de um PDB no Oracle 19c em uma instância na Oracle Cloud Infrastructure (OCI).

A clonagem do PDB pode ser realizada usando o comando CREATE PLUGGABLE DATABASE. Abaixo, demonstro como criar um novo PDB clonado com base no PDB LAMIMPDB. Vale lembrar que no OCI o a criptografia é ativada por padrão, por isso no comando de criação do pdb é preciso passar a senha da keystore, conforme abaixo.

  • Neste exemplo, como não esta sendo definido o caminho dos datafiles para o PDB que estará sendo criado, ele usa o caminho definido no parametro db_create_file_dest. Devemos garantir que o mesmo tenha área suficiente para que o PDB seja duplicado.

[oracle@lamimdb ~]$ sqlplus

SQL*Plus: Release 19.0.0.0.0 - Production on Mon Feb 3 16:19:18 2025
Version 19.25.0.0.0

Copyright (c) 1982, 2024, Oracle.  All rights reserved.

Enter user-name: / as sysdba

Connected to:
Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 - Production
Version 19.25.0.0.0

SQL> show con_name;

CON_NAME
------------------------------
CDB$ROOT
SQL>
SQL> show user;
USER is "SYS"
SQL>
SQL>  show pdbs;

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 LAMIMPDB                       READ WRITE NO
SQL>
SQL>  show parameter db_create_file_dest;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest                  string      +DATA


SQL> CREATE PLUGGABLE DATABASE LAMIMPDB_TST FROM LAMIMPDB KEYSTORE IDENTIFIED BY "pwdEXI2024##_";


Pluggable database created.

SQL> SQL> show pdbs;

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 LAMIMPDB                       READ WRITE NO
         5 LAMIMPDB_TST                   MOUNTED

SQL> alter pluggable database LAMIMPDB_TST open;

Pluggable database altered.

SQL>
SQL> alter pluggable database LAMIMPDB_TST save state;

Pluggable database altered.

Caso tente criar sem passar a senha da keystore, voce deve ter o erro ORA-46697, conforme o exemplo abaixo:

SQL>  CREATE PLUGGABLE DATABASE LAMIMPDB_TST FROM LAMIMPDB;
 CREATE PLUGGABLE DATABASE LAMIMPDB_TST FROM LAMIMPDB
*
ERROR at line 1:
ORA-46697: Keystore password required.

[oracle@lamimdb ~]$ oerr ORA 46697
46697, 00000, "Keystore password required."
// *Cause:  The keystore password clause was not provided for this SQL
//          command.
// *Action: Retry the command with a keystore password clause.
[oracle@lamimdb ~]$


Comentários