Como navegar multitenant Arquitetura no Oracle 12c

A grande diferença com o trabalho em uma arquitetura multitenant é como você se conectar aos seus bancos de dados 12c Oracle. Porque há apenas um Sistema Global Area (SGA) e um conjunto de processos em segundo plano, simplesmente conectando a uma instância como você tem sido ensinado para bancos de dados não-contentores (CDBs) não se aplica no exatamente da mesma maneira.

Você vai querer estar ciente de alguns dos novos comandos de teclas e visões de dicionário de dados.

Primeiro de tudo, como é que você se conectar à CDB e ou plugáveis ​​Databases (PDBs)? Você se conectar à CDB da mesma forma que costumava fazer no passado. Você pode definir o seu ORACLE_SID e se conectar com SQL * Plus ou RMAN como SYSDBA. Conectando-se a bancos de dados conectáveis ​​é onde as coisas são diferentes. Você pode se conectar a um PDB de duas maneiras:

  • Você pode conectar-se à CDB e, em seguida, alterar a sua sessão para definir o seu ambiente para um APO.

  • Você pode configurar o Oracle Net para encaminhar você para um APO através de um nome de serviço usando o arquivo TNSNAMES.ORA.

Para conectar a um PDB através do CDB no Linux, siga estes passos:

  1. Abra um terminal para um usuário com os privilégios necessários para se conectar ao banco de dados através do SQL * Plus.

  2. Defina o seu ambiente para o CDB usando a ferramenta oraenv digitando

    lt ;. oraenv>

    Você vê algo como isto:

    [Oracle @ orasvr01 ~] $. oraenvORACLE_SID = [Oracle]? devcdbThe banco Oracle permanece inalterada com o valor / u01 / app / oracle
  3. Conectar-se à CDB exatamente como faria qualquer não-CDB, digitando

    Você algo como isto:

    SQL * Plus: Release 12.1.0.1.0 Produção em Qui 16 ago 23:34:59 2013Copyright (c) 1982, 2013, Oracle. Todos os direitos reserved.Connected para Oracle Database Enterprise 12c Edição lançamento 12.1.0.1.0 - 64bit ProductionWith o particionamento, OLAP, Análise Avançada e opções de teste Real Application
  4. Para ver onde na arquitetura multitenant estiver conectado, digite o novo comando 12c:

    Você vê algo como isto:

    CON_NAME ------------------------------ CDB $ ROOT
  5. Obter uma lista de seus PDBs consultando uma das novas visões de dicionário de dados para apoiar um ambiente multitenant, digitando

    Alternativamente, você pode usar esse atalho para obter o mesmo resultado:

    SQL> Mostrar pdbs

    Você vê algo como isto:

    NAMEOPEN_MODE ---------- ---------- PDB $ SEED LEIA ONLYDEVPDB1 Read Write

    Note que a SEED PDB $ é visível no modo de somente leitura. É raro que você poderia precisar se conectar a esse banco de dados - que é usado principalmente internamente para fins de otimização ao criar PDBs.

  6. Para se conectar ao seu APO DEVPDB1 de dentro do seu CBD, digite:

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

    Você vê algo como isto:

    Sessão alterada.
  7. Para mostrar que você está agora no recipiente PDB, tipo

    Você vê algo como isto:

CON_NAME ------------------------------ DEVPDB1

A outra maneira de se conectar a seus recipientes é diretamente através do Oracle Net. Este método oferece suporte a garantia de que o ambiente multitenant será inteiramente compatível com ambientes não-CDB.

  1. Certifique-se de que as bases de dados são listados com o ouvinte no servidor. Para fazer isso, faça o login para o sistema operacional como o proprietário do software Oracle e tipo

    Você vê algo como isto:

    Service "devcdb" tem uma instância (s) .Instance "devcdb", estado READY, tem um manipulador (s) para este serviço ... serviço "devpdb1" tem uma instância (s) .Instance "devcdb", estado READY, tem um manipulador (s) para este serviço ...

    Este resultado mostra que a CDB e APO têm serviço registrada com o ouvinte.

  2. Certifique-se há entradas TNS nos clientes a partir do qual pretende ligar.

    Por exemplo, você deve ter entradas modelado após este exemplo:

    DEVPDB1 = (DESCRIÇÃO = (ADDRESS = (PROTOCOL = TCP) (HOST = orasvr01) (PORT = 1521)) (CONNECT_DATA = (SERVER = dedicado) (SERVICE_NAME = devpdb1)))
  3. Depois de confirmar as configurações anteriores, você pode se conectar a partir do Oracle SQL * Plus cliente digitando

    Você vê algo como isto:

A última vez login bem-sucedido: Fri 01 de fevereiro de 2013 09:48:20 -04: 00Connected para Oracle Database Enterprise 12c Edição lançamento 12.1.0.1.0 - 64bit ProductionWith o particionamento, OLAP, Análise Avançada e Real Application Testing optionsSQL>

menu