Cómo navegar arquitectura multiusuario en 12c oráculo
Una gran diferencia con el trabajo en una arquitectura multiusuario es la forma en que se conecta a las bases de datos Oracle 12c. Debido a que sólo hay un área del sistema global (SGA) y un conjunto de procesos de fondo, simplemente conectando a una instancia como le han enseñado a no Bases de datos de contenedores (CDBs) no se aplica en la misma manera.
Usted va a querer estar al tanto de algunos de los nuevos comandos de teclado y vistas del diccionario de datos.
En primer lugar, ¿cómo se conecta a la CDB y enchufables o bases de datos (PDB)? Se conecta a la CDB de la misma manera que solía hacer en el pasado. Usted puede configurar su ORACLE_SID y conectar con SQL * Plus o RMAN como SYSDBA. Conexión a las bases de datos enchufables es donde las cosas son diferentes. Puede conectarse a un AP de dos maneras:
Puede conectarse a la CDB y luego alterar su período de sesiones para configurar su entorno para un AP.
Puede configurar Oracle Net para usted el camino a un AP a través de un nombre de servicio utilizando el archivo tnsnames.ora.
Para conectarse a un AP a través de la CDB en Linux, siga estos pasos:
Abra un terminal para un usuario con los privilegios necesarios para conectarse a la base de datos a través de SQL * Plus.
Establezca su entorno para la CDB con la función oraenv escribiendo
lt ;. oraenv>
Usted ve algo como esto:
[oracle @ orasvr01 ~] $. oraenvORACLE_SID = [Oráculo]? devcdbThe base de Oracle se mantiene sin cambios con valor / u01 / app / oracle
Conectar con el CDB como lo haría con cualquier no-CDB escribiendo
Usted o menos así:
SQL * Plus: Release 12.1.0.1.0 Producción el Vie 16 de agosto 23:34:59 2013Copyright (c) 1982, 2013, Oracle. Todos los derechos reserved.Connected a: Oracle 12c base de datos Enterprise Edition Release 12.1.0.1.0 - 64bit ProductionWith la creación de particiones, OLAP, análisis avanzados y opciones de prueba Real Application
Para ver dónde en la arquitectura multiusuario que estés conectado, escriba el nuevo comando 12c:
Usted ve algo como esto:
CON_NAME ------------------------------ CDB $ ROOT
Obtener una lista de sus PDBs mediante la consulta de una de las nuevas vistas del diccionario de datos para apoyar un entorno multiusuario escribiendo
Alternativamente, puede utilizar este acceso directo para obtener el mismo resultado:
SQL> Mostrar PDBs
Usted ve algo como esto:
---------- ---------- NAMEOPEN_MODE AP $ SEED LEER ONLYDEVPDB1 LEER ESCRIBIR
Tenga en cuenta que el AP $ SEED es visible en modo de sólo lectura. Es raro que lo que se necesita para conectarse a esta base de datos - que se utiliza sobre todo internamente para fines de optimización al crear PDB.
Para conectarse a su AP DEVPDB1 desde dentro de su CDB, escriba:
lt; alterar sesión contenedor set = devpdb1->
Usted ve algo como esto:
Sesión alterada.
Para demostrar que usted está ahora en el contenedor AP, el tipo
Usted ve algo como esto:
CON_NAME ------------------------------ DEVPDB1
La otra manera de conectar a sus envases es directamente a través de Red de Oracle. Este método es compatible con la garantía de que el entorno multiusuario será totalmente compatible con entornos no CDB.
Asegúrese de que las bases de datos se enumeran con el oyente en el servidor. Para ello, inicie sesión en el sistema operativo como el propietario del software de Oracle y el tipo
Usted ve algo como esto:
Servicio "devcdb" tiene 1 instancia (s) .Instance "devcdb", estado READY, cuenta con 1 controlador (s) por este servicio ... Servicio "devpdb1" tiene 1 instancia (s) .Instance "devcdb", estado READY, tiene 1 controlador (s) por este servicio ...
Este resultado muestra que el CDB y la AP han de servicio registrada con el oyente.
Asegúrese de que hay entradas TNS en los clientes de los que desea conectarse.
Por ejemplo, usted debe tener entradas siguiendo el modelo de este ejemplo:
DEVPDB1 = (DESCRIPTION = (DIRECCIÓN = (PROTOCOLO = TCP) (HOST = orasvr01) (PORT = 1 521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = devpdb1)))
Después de confirmar las configuraciones anteriores, puede conectarse desde su Oracle SQL * Plus cliente escribiendo
Usted ve algo como esto:
Última exitosa vez entrada: vie 01 de febrero 2013 09:48:20 -04: 00Connected a: Oracle 12c base de datos Enterprise Edition Release 12.1.0.1.0 - 64bit ProductionWith la creación de particiones, OLAP, de Analítica Avanzada y Pruebas Real Application optionsSQL>