Como criar novos bancos de dados conectáveis em 12c oráculo
Você pode criar novos bancos de dados plugáveis (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, como
Conteúdo
Crio
Desligue
Excluir
Video: Processamento de Consultas (parte 2) - Aula 12 - Bancos de Dados 2016.2
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 no 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 PDB, 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 você 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, o 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.
Crie um subdiretório para o novo PDB 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 oráculo oinstall 4096 17 agosto 01:56 devpdb2
Voltar no SQL * Plus como SYSDBA, criar comando 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:
Video: Bancos de Dados II 0110399004 3 - Aula 2 Banco de Dados Distribuído
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 de PDB 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 você com um APO com todas as personalizações do PDB 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, o 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.
Crie um subdiretório para o novo PDB 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 oráculo oinstall 4096 17 agosto 02:18 devpdb3
A fonte APO precisa ser colocado em modo de somente leitura. Faça isso digitando
Você deve ver o seguinte:
banco de dados conectável alterada.
Em seguida, digite
lt; alterar a base de dados conectável devpdb1 aberto somente leitura gt;
Você deve ver o seguinte:
banco de dados conectável alterada.
Execute o comando clone digitando
lt; CRIAR devpdb3 BASE DE DADOS DE conectável devpdb1FILE_NAME_CONVERT = ( `/ U01 / app / Oracle / oradata / devcdb / devpdb1 /`, `/ U01 / app / Oracle / oradata / devcdb / devpdb3 /`) - gt;
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 a tabela personalizada e mesa estão no novo PDB.
Conectar-se a base de dados do recipiente. Uma maneira de fazer isso é através da CDB raiz, digitando
lt; alterar sessão recipiente conjunto = devpdb3-gt;
Você vê isso:
Sessão alterada.
Pode fazer duplo verificar o seu recipiente, digitando
Você vê isso:
CON_NAME -------------- DEVPDB3
Verifique os seus espaços de tabela, digitando
Você deve ver algo como isto:
Tablespace_name FILE_NAME --------------- --------------------------------- ------------------------------- SISTEMA /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; seleccionar proprietário, nome_da_tabela, proprietário tablespace_namefrom dba_tableswhere = `HR`and table_name =` EMP`-gt;
Você vê algo como isto:
PROPRIETÁRIO TABLE_NAME tablespace_name --------------- ------------------------------ - ------------- HR EMP my_data