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