Renomeando um Pluggable Database (PDB)

Rename 150x150 Renomeando um Pluggable Database (PDB)Para se renomear um database, seja non-CDB ou CDB (container database), utilitários como o NID (DBNEWID) ou a recriação do próprio controlfile ainda são válidas e totalmente funcionais, no entanto nenhum abrange o rename de um pluggable database (PDB).

 

Para se renomear um pluggable database, além de ser muito simples, nada além do próprio PDB precisa ficar indisponível.

 

Passo a passo de como renomear um pluggable databse (PDB):

 

Irei renomear o pluggable database DBHMG3 para DBHMG3NEW.

 

SQL> show pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 DBHMG1                         READ WRITE NO
         4 DBHMG2                         MOUNTED
         5 DBHMG3                         READ WRITE NO

O nome de um database, non-CDB ou CDB (container) possui uma limitação de 9 caracteres, já um pluggable database possui uma limitação de 30 caracteres dando uma maior flexibilidade ao empregar um nome ao PDB.

1. Parando o pluggable database (PDB):

SQL> alter pluggable database DBHMG3 close immediate;

Pluggable database altered.

2. Iniciando o pluggable databse em modo restrito:

SQL> alter pluggable database DBHMG3 open restricted;

Pluggable database altered.

SQL> show pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 DBHMG1                         READ WRITE NO
         4 DBHMG2                         MOUNTED
         5 DBHMG3                         READ WRITE YES

3. Renomeando o pluggable database:

SQL> show con_name

CON_NAME
------------------------------
CDB$ROOT
SQL> alter session set container=DBHMG3;

Session altered.

SQL> show con_name

CON_NAME
------------------------------
DBHMG3
SQL> alter pluggable database rename global_name to DBHMG3NEW;

Pluggable database altered.

4. Reiniciando o pluggable database:

SQL> alter session set container=CDB$ROOT;

Session altered.

SQL> show pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 DBHMG1                         READ WRITE NO
         4 DBHMG2                         MOUNTED
         5 DBHMG3NEW                      READ WRITE YES

SQL> alter pluggable database DBHMG3NEW close immediate;

Pluggable database altered.

SQL> alter pluggable database DBHMG3NEW open;

Pluggable database altered.

SQL> show pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 DBHMG1                         READ WRITE NO
         4 DBHMG2                         MOUNTED
         5 DBHMG3NEW                      READ WRITE NO

%name Renomeando um Pluggable Database (PDB)

Autor: Anderson Graf

Bacharel em Sistemas de Informação e MBA em Gestão de Banco de Dados Oracle. Entusiasta da tecnologia Oracle, ACE Associate ♠, autor em vários blogs e OTN.

Envolvido em soluções de:
– Implementação, migração, gerenciamento e suporte a produtos Oracle, multiplataforma
– Monitoramento de ambientes 24×7
– Backup e Recovery
– Performance e Tuning
– Alta disponibilidade (HA) – RAC, Data Guard
– EM database/grid/cloud control
– Particionamento & Advanced Compression
– Oracle Engineered Systems – ODA, Exadata

Blog pessoal: http://www.andersondba.com.br
Articulista na Oracle Technology Network (OTN) – https://goo.gl/99R6yW
ACE Associate – https://goo.gl/MBB51b
Articulista GPO – http://profissionaloracle.com.br