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.

  1. 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
  2. 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.

  3. Fechar DEVPDB3 por tipagem

    Você deve ver o seguinte:

    banco de dados conectável alterada.
  4. 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:

  1. 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.

  2. 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.
  3. 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
  4. 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
  5. Ligue o banco de dados usando o arquivo de metadados, digitando

    Você deve ver o seguinte:

    banco de dados conectável criado.
  6. 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
  7. Abra o seu recém-conectado PDB digitando

    Você deve ver o seguinte:

banco de dados conectável alterada.

menu