Wie Navigieren mandantenfähige Architektur in Oracle 12c

Ein großer Unterschied mit in einer Multi-Tenant-Architektur arbeiten, ist, wie Sie Ihre Oracle 12c Datenbanken verbinden. Da gibt es nur ein System Global Area (SGA) und eine Reihe von Hintergrundprozessen, einfach auf eine Instanz verbinden wie Sie für Nicht-Container-Datenbanken (CDB) nicht anwendbar ist in genau der gleichen Weise gelehrt.

Sie werden bewusst einige wichtige neue Befehle und Data Dictionary-Views sein zu wollen.

Zunächst einmal, wie verbinde Sie mit dem CDB und oder steckbare Datenbanken (PDB)? Sie stellen eine Verbindung zu der CDB auf die gleiche Weise in der Vergangenheit zu tun. Sie können Ihre ORACLE_SID und eine Verbindung mit SQL * Plus oder RMAN als SYSDBA gesetzt. Anschluss an die steckbaren Datenbanken ist, wo die Dinge unterscheiden. Sie können auf zwei Arten auf einen PDB verbinden:

  • Sie können an die CDB verbinden und dann ändern Sie Ihre Sitzung Ihre Umgebung in eine PDB einzustellen.

  • Sie können mithilfe der Datei tnsnames.ora auf Oracle Net Route, die Sie an einen PDB durch einen Service-Namen festgelegt.

zu einem HVE durch die CDB unter Linux folgendermaßen vor, zu verbinden:

  1. Öffnen Sie ein Terminal für einen Benutzer mit den erforderlichen Berechtigungen in der Datenbank durch SQL * Plus zu verbinden.

  2. Stellen Sie Ihre Umgebung auf die CDB die oraenv-Tool, indem Sie

    lt ;. oraenv>

    Sie sehen etwas wie folgt aus:

    [Oracle @ orasvr01 ~] $. oraenvORACLE_SID = [Orakel]? devcdbThe Oracle Basis bleibt unverändert mit dem Wert / u01 / app / oracle
  3. Eine Verbindung mit der CDB wie würden Sie alle nicht-CDB durch Eingabe von

    Sie haben etwas wie folgt aus:

    SQL * Plus: Release 12.1.0.1.0 Produktion am Fr 16. August 23.34.59 2013Copyright (c) 1982, 2013, Oracle. Alle Rechte reserved.Connected zu: Oracle Database Enterprise Edition 12c Veröffentlichung 12.1.0.1.0 - 64bit ProductionWith die Partitionierung, OLAP, Advanced Analytics und Real Application Testing Optionen
  4. Um zu sehen, wo in der Multi-Tenant-Architektur, die Sie verbunden sind, die neue 12c Befehl eingeben:

    Sie sehen etwas wie folgt aus:

    CON_NAME ------------------------------ CDB $ ROOT
  5. Hier finden Sie eine Liste Ihrer PDBs durch eine der neuen Data-Dictionary-Ansichten Abfrage für eine Multi-Tenant-Umgebung unterstützen, indem Sie

    Alternativ können Sie diese Verknüpfung verwenden, um die gleiche Leistung zu erhalten:

    SQL> show PDBS

    Sie sehen etwas wie folgt aus:

    NAMEOPEN_MODE ---------- ---------- PDB $ SEED READ ONLYDEVPDB1 READ WRITE

    Beachten Sie, dass die PDB $ SEED in Nur-Lese-Modus sichtbar ist. Es ist selten, dass man immer auf diese Datenbank zu verbinden müssten - es ist für Optimierungszwecke in erster Linie intern verwendet, wenn PDBs zu schaffen.

  6. auf Ihre PDB DEVPDB1 aus Ihrem CBD, Typ zu verbinden:

    lt; ALTER SESSION SET Container = devpdb1->

    Sie sehen etwas wie folgt aus:

    Session verändert.
  7. Um zu zeigen, dass Sie jetzt im HVE, Typ sind

    Sie sehen etwas wie folgt aus:

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

Der andere Weg, um Ihre Behälter zu verbinden, ist direkt über Oracle Net. Diese Methode unterstützt die Garantie, dass die Multi-Tenant-Umgebung vollständig mit nicht-CDB-Umgebungen kompatibel sein wird.

  1. Stellen Sie sicher, dass die Datenbanken mit dem Hörer auf dem Server aufgelistet sind. Dazu melden Sie sich bei dem Betriebssystem als Oracle-Software Eigentümer und Art

    Sie sehen etwas wie folgt aus:

    Service "devcdb" hat 1 Instanz (en) .Instance "devcdb", Status READY, hat 1 Handler (e) für diesen Service ... Service "devpdb1" hat 1 Instanz (en) .Instance "devcdb", Status READY, hat 1 Handler (e) für diesen Service ...

    Diese Ausgabe zeigt, dass die CDB und PDB-Dienst mit dem Hörer registriert.

  2. Stellen Sie sicher, es gibt TNS-Einträge auf den Clients, von dem Sie eine Verbindung herstellen möchten.

    Zum Beispiel sollten Sie Einträge nach diesem Beispiel modelliert haben:

    DEVPDB1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = orasvr01) (PORT = 1521)) (CONNECT_DATA = (SERVER = dedicated) (SERVICE_NAME = devpdb1)))
  3. Nachdem Sie die vorhergehenden Konfigurationen bestätigen, können Sie von Ihrem Oracle SQL * Plus verbinden Client durch Eingabe

    Sie sehen etwas wie folgt aus:

Letzte erfolgreiche Login-Zeit: Fr 1. Februar 2013 09.48.20 -04: 00Connected zu: Oracle Database Enterprise Edition 12c Veröffentlichung 12.1.0.1.0 - 64bit ProductionWith die Partitionierung, OLAP, Advanced Analytics und Real Application Testing optionsSQL>

Menü