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