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
Postar um comentário