Como criar novos plugáveis ​​bancos de dados do Oracle 12c

Você pode criar novos bancos de dados de conector (PDBs) no Oracle 12c com a tradicional Structured Query Language (SQL) ou com o Assistente de Configuração (DBCA) Banco de dados. Você pode notar que, ao lançar o DBCA agora, uma nova opção aparece na tela principal: Gerenciar bancos de dados plugáveis. Ao selecionar esta opção, o DBCA percorre muitas atividades diferentes que você pode exercer contra um APO, tais como

  • Crio

  • Desligue

  • Excluir

  • configurar

As próximas atividades orientá-lo através da criação de um novo PDB usando SQL do SQL * Plus. No entanto, usando SQL oferece um benefício importante. Para utilizar o DBCA, você deve estar no próprio servidor para iniciar a ferramenta de OS que abriga o CDB.

Como criar um novo PDB usando a semente de Linux no Oracle 12c

Este método copia os arquivos para a semente para um novo local e associa os arquivos copiados com o novo APO, que será chamado DEVPDB2. Embora você tem muitas opções para a criação de PDBs, este exemplo é uma das maneiras mais simples de se levantar e correr. Usando este método deixa-o com um APO sem personalizações.

  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

    O local do arquivo out-of-the box para PDBs está em um subdiretório sob o diretório oradata para o CDB.

  2. Criar um subdiretório para o novo APO sob o local do arquivo CDB do proprietário do software OS oracle, digitando

    Se esse comando for bem-sucedido, você recebe nenhuma saída. Você pode listar o novo diretório, digitando

    Você deve ver algo como isto:

    drwxr-xr-x. 2 oracle oinstall 4096 17 de agosto 01:56 devpdb2
  3. Voltar no SQL * Plus como SYSDBA, criar comandos de banco de dados pluggable, digitando

    Você deve ver o seguinte:

    banco de dados conectável criado.

    O novo PDB é deixado em um estado de montagem.

  4. Mostrar o novo PDB e abri-lo, digitando

    Você deve ver o seguinte:

    CON_ID CON_NAMEOPEN modo restrito ------- ------------------------------ --------- - ---------- 2 PDB $ SEEDREAD SOMENTE NO3 DEVPDB1READ ESCREVA banco de dados NO4 DEVPDB2MOUNTEDPluggable alterada.
  5. Verifique o status digitando

    Você deve ver o seguinte:

CON_ID CON_NAMEOPEN modo restrito ------ ------------------------------ ---------- ---------- 2 PDB $ SEEDREAD SOMENTE NO3 DEVPDB1READ ESCREVA NO4 DEVPDB2READ ESCREVER NO

Como criar um novo PDB por clonagem de um APO existente no Linux no Oracle 12c

Este método copia os arquivos para o novo PDB do DEVPDB1 existente para um novo local. Neste exemplo, ele é chamado APO DEVPDB3. Mais uma vez, você tem muitas opções para criar PDBs, mas este exemplo é uma das maneiras mais simples de se levantar e correr. Consulte a documentação Oracle para diferentes opções. Usando este método deixa-o com um APO com todas as personalizações do APO fonte.

DEVPDB1 foi personalizado com um my_data de tabela única, dentro do qual existe um HR.EMP mesa. Estas personalizações transitar para o novo DEVPDB3.

  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

    O local do arquivo out-of-the box para PDBs está em um subdiretório sob o diretório oradata para o CDB.

  2. Criar um subdiretório para o novo APO sob o local do arquivo CDB do proprietário do software OS oracle, digitando

    Se esse comando for bem-sucedido, você recebe nenhuma saída. Você pode listar o novo diretório, digitando

    Você deve ver algo como isto:

    drwxr-xr-x. 2 oracle oinstall 4096 17 de agosto 02:18 devpdb3
  3. A fonte APO precisa ser colocado em modo de somente leitura. Fazer isso digitando

    Você deve ver o seguinte:

    banco de dados conectável alterada.

    Em seguida, digite

    lt; alter database pluggable devpdb1 aberto ler só->

    Você deve ver o seguinte:

    banco de dados conectável alterada.
  4. Execute o comando clone digitando

    lt; CRIAR devpdb3 DATABASE conectável DE devpdb1FILE_NAME_CONVERT=('/u01/app/oracle/oradata/devcdb/devpdb1/','/u01/app/oracle/oradata/devcdb/devpdb3/')->

    Você deve ver o seguinte:

    banco de dados conectável criado.

    O novo PDB é deixado em um estado de montagem.

  5. Mostrar todos os PDBs e seu status de digitação

    Você deve ver o seguinte:

    CON_ID CON_NAMEOPEN modo restrito ------ ------------------------------ ---------- ---------- 2 PDB $ SEEDREAD SOMENTE NO3 DEVPDB1READ SOMENTE NO4 DEVPDB2READ ESCREVA NO5 DEVPDB3MOUNTED
  6. Abra o DEVPDB1 ler escrever fonte e abrir o novo DEVPDB3 digitando

     

    Você vê algo como isto para cada comando:

    banco de dados conectável alterada.
  7. Mostrar o novo status dos 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

    A verificação final é ver que o espaço de tabela personalizada e mesa estão no novo PDB.

  8. Conecte-se ao banco de dados do recipiente. Uma maneira de fazer isso é através do CDB raiz, digitando

    lt; alterar sessão recipiente set = devpdb3->

    Você vê isso:

    Sessão alterada.

    Você pode verificar novamente o recipiente ao digitar

    Você vê isso:

    CON_NAME -------------- DEVPDB3
  9. Verifique os seus espaços de tabela, digitando

    Você deve ver algo como isto:

    Tablespace_name FILE_NAME --------------- --------------------------------- ------------------------------- SYSTEM /u01/app/oracle/oradata/devcdb/devpdb3/system01.dbfSYSAUX / u01 /app/oracle/oradata/devcdb/devpdb3/sysaux01.dbfUSERS /u01/app/oracle/oradata/devcdb/devpdb3/SAMPLE_SCHEMA_users01.dbfEXAMPLE /u01/app/oracle/oradata/devcdb/devpdb3/example01.dbfMY_DATA / u01 / app /oracle/oradata/devcdb/devpdb3/my_data01.dbf
  10. Verifique a tabela de HR.EMP digitando

    lt; selecionar proprietário, table_name, proprietário tablespace_namefrom dba_tableswhere = 'HR'and table_name =' EMP '->

    Você vê algo como isto:

PROPRIETÁRIO TABLE_NAME tablespace_name --------------- ------------------------------ - ------------- HR EMP my_data

menu