Como desligar e ligar na base de dados Pluggable no Oracle 12c
A atividade coberto aqui se concentra na parte pluggable real do Pluggable banco de dados (PDB) que você pode usar com o Oracle 12c. Você pode querer mover seus PDBs em torno de uma série de razões. Por exemplo:
Upgrades
remendar
Mudança para um banco de dados diferente Container (CDB)
ensaio
O céu é o limite!
Como desligar o PDB no Oracle 12c
A APO está desligado conectando-se ao CDB raiz e emitir a instrução ALTER DATABASE conectável para especificar um arquivo XML que conterá metadados sobre o APO após ele está desligado. O arquivo XML contém as informações necessárias para permitir uma instrução CREATE DATABASE conectável em um alvo CDB para ligar no APO.
Faça login na sua CDB usando SQL * Plus como SYSDBA. Para se certificar de que você está no local correto, tipo
Você deve ver algo como isto:
CON_NAME ------------------------------ CDB $ ROOT
Obter uma lista de seus PDBs digitando
Você deve ver o seguinte:
CON_ID CON_NAMEOPEN modo restrito ------ ------------------------------ ---------- ---------- 2 PDB $ SEEDREAD SOMENTE NO3 DEVPDB1READ ESCREVA NO4 DEVPDB2READ ESCREVA NO5 DEVPDB3READ ESCREVER NO
Em seguida, você precisa desligar DEVPDB3.
Fechar DEVPDB3 por tipagem
Você deve ver o seguinte:
banco de dados conectável alterada.
Executar a instrução ALTER DATABASE conectável com a cláusula DESLIGUE EM e especifique o PDB de desligar e o nome e localização do arquivo de metadados XML do PDB, digitando
Você deve ver o seguinte:
banco de dados conectável alterada.
Como ligar o seu APO no Oracle 12c
Antes de ligar um PDB, é necessário atender a alguns requisitos:
A CDB deve ter a mesma ordenação.
A CDB deve ter o mesmo conjunto de opções instaladas.
O CDB origem eo destino CDB deve ter conjuntos de caracteres compatíveis e conjuntos de caracteres nacionais.
Para fins de simplicidade, vamos mostrar-lhe como desconectar e reconectar o banco de dados DEVPDB3 para o mesmo banco de dados raiz CDB:
Faça login na sua CDB usando SQL * Plus como SYSDBA.
Para se certificar de que você está no local correto, tipo
Você deve ver algo como isto:
CON_NAME ------------------------------ CDB $ ROOT
Em seguida, você precisa soltar o banco de dados DEVPDB3 existente.
Para largar DEVPDB3 de uma maneira que preserva os arquivos de dados (porque eles são necessários para a ligação de base de dados), tipo
Você deve ver o seguinte:
banco de dados conectável caiu.
Executar a função DBMS_PDB.CHECK_PLUG_COMPATIBILITY para determinar se o PDB desconectado é compatível com o CDB. Digitar
SET serveroutput ONDECLAREcompatible CONSTANTE VARCHAR2 (3): = CASE DBMS_PDB.CHECK_PLUG_COMPATIBILITY (pdb_descr_file => '/home/oracle/devpdb3.xml')WHEN verdade, então' YES'ELSE 'NO'END-BEGINDBMS_OUTPUT.PUT_LINE (compatível) -END- /
Se todos os requisitos forem cumpridos, você vê o seguinte:
SIM
Confira os PDBs existentes, digitando
Você deve ver algo como isto:
CON_ID CON_NAMEOPEN modo restrito ------ ------------------------------ ---------- ---------- 2 PDB $ SEEDREAD SOMENTE NO3 DEVPDB1READ ESCREVA NO4 DEVPDB2READ ESCREVER NO
Ligue o banco de dados usando o arquivo de metadados, digitando
Você deve ver o seguinte:
banco de dados conectável criado.
Verifique o status de seus PDBs novamente, digitando
Você deve ver algo como isto:
CON_ID CON_NAMEOPEN modo restrito ------ ------------------------------ ---------- ---------- 2 PDB $ SEEDREAD SOMENTE NO3 DEVPDB1READ ESCREVA NO4 DEVPDB2READ ESCREVA NO5 DEVPDB3MOUNTED
Abra o seu recém-conectado PDB digitando
Você deve ver o seguinte:
banco de dados conectável alterada.