Comment naviguer dans l'architecture multi Oracle 12c

Une grande différence avec le travail dans une architecture multi est de savoir comment vous vous connectez à vos bases de données Oracle 12c. Parce qu'il n'y a qu'une seule zone système global (SGA) et un ensemble de processus d'arrière-plan, il suffit de se connecter à une instance comme vous avez appris pour non- Bases de données (conteneurs __gVirt_NP_NNS_NNPS<__ CDB) n'a pas tout à fait de la même façon.

Vous allez vouloir être au courant de certaines nouvelles commandes clés et dictionnaire de données vues.

Tout d'abord, comment voulez-vous vous connectez à la CDB et de bases de données ou enfichables (PDB)? Vous vous connectez à la CDB de la même manière que vous faisiez dans le passé. Vous pouvez configurer votre ORACLE_SID et se connecter avec SQL * Plus ou RMAN comme SYSDBA. Connexion aux bases de données enfichables est où les choses diffèrent. Vous pouvez vous connecter à un APB de deux façons:

  • Vous pouvez vous connecter à la CDB et ensuite modifier votre session pour mettre votre environnement à un APB.

  • Vous pouvez configurer Oracle Net pour vous guider à travers un APB un nom de service en utilisant le fichier tnsnames.ora.

Pour se connecter à un APB par la CDB sur Linux, suivez ces étapes:

  1. Ouvrez un terminal pour un utilisateur avec les privilèges nécessaires pour se connecter à la base de données via SQL * Plus.

  2. Réglez votre environnement à la CDB en utilisant l'outil de oraenv en tapant

    lt ;. oraenv>

    Vous voyez quelque chose comme ceci:

    [oracle @ orasvr01 ~] $. oraenvORACLE_SID = [Oracle]? devcdbThe la base Oracle reste inchangé avec la valeur / u01 / app / oracle
  3. Connectez-vous à la CDB, tout comme vous le feriez pour tout non-CDB en tapant

    Vous quelque chose comme ceci:

    SQL * Plus: sortie 12.1.0.1.0 production sur ven 16 août 23:34:59 2013Copyright (c) 1982, 2013, Oracle. Tous droits reserved.Connected à: Oracle Database Enterprise Edition sortie 12c 12.1.0.1.0 - 64bit ProductionWith le partitionnement, OLAP, Advanced Analytics et options de test de Real Application
  4. Pour voir où en architecture multi vous êtes connecté, tapez la nouvelle commande 12c:




    Vous voyez quelque chose comme ceci:

    CON_NAME ------------------------------ CDB $ ROOT
  5. Obtenez une liste de vos PDB en interrogeant l'un des nouveaux dictionnaire de données vue de soutenir un environnement mutualisé en tapant

    Alternativement, vous pouvez utiliser ce raccourci pour obtenir le même résultat:

    SQL> show PDBs

    Vous voyez quelque chose comme ceci:

    ---------- ---------- NAMEOPEN_MODE APB $ SEED READ ONLYDEVPDB1 LECTURE ECRITURE

    Notez que le SEED APB $ est visible en mode lecture seule. Il est rare que vous auriez jamais besoin de se connecter à cette base de données - il est principalement utilisé en interne à des fins d'optimisation lors de la création PDB.

  6. Pour vous connecter à votre APB DEVPDB1 à partir de votre CDB, tapez:

    lt; modifier la session ensemble conteneur = devpdb1->

    Vous voyez quelque chose comme ceci:

    Session modifiée.
  7. Pour montrer que vous êtes maintenant dans le récipient APB, le type

    Vous voyez quelque chose comme ceci:

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

L'autre façon de se connecter à vos conteneurs est directement via Oracle Net. Cette méthode prend en charge la garantie que l'environnement mutualisé sera entièrement compatible avec les environnements non-CDB.

  1. Assurez-vous que les bases de données sont répertoriés avec l'auditeur sur le serveur. Pour ce faire, connectez-vous à l'OS que le propriétaire du logiciel Oracle et le type

    Vous voyez quelque chose comme ceci:

    Service »devcdb" a 1 instance (s) .Instance "devcdb", statut READY, a 1 gestionnaire (s) pour ce service ... Service »devpdb1" a 1 instance (s) .Instance "devcdb", statut READY, a 1 gestionnaire (s) pour ce service ...

    Cette sortie montre que la CDB et APB ont service déposée avec l'auditeur.

  2. Assurez-vous que il ya des entrées TNS sur les clients à partir de laquelle vous souhaitez vous connecter.

    Par exemple, vous devriez avoir des entrées modélisés après cet exemple:

    DEVPDB1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = orasvr01) (PORT = 1521)) (CONNECT_DATA = (SERVER = dédié) (SERVICE_NAME = devpdb1)))
  3. Après avoir confirmé les configurations précédentes, vous pouvez vous connecter à partir de votre Oracle SQL * Plus client en tapant

    Vous voyez quelque chose comme ceci:

Dernière réussie temps de connexion: vendredi 1 février 2013 09:48:20 -04: 00Connected à: Oracle Database Enterprise Edition sortie 12c 12.1.0.1.0 - 64bit ProductionWith le partitionnement, OLAP, Advanced Analytics et Real Application Testing optionsSQL>

» » » Comment naviguer dans l'architecture multi Oracle 12c