Grundlagen der Architektur und Multitenant Steckbare Datenbanken in Oracle 12c

Eines der meistdiskutierten neuen Features von Oracle 12c Multi-Tenant-Datenbanken.

Sie haben auch bekannt zu sein kommen als steckbare Datenbanken. Wenn Sie nicht über die Wolke gehört haben, müssen Sie haben seit den letzten Jahren unter einem Felsen leben. Das c in 12c steht für Wolke.

Serving-Computing-Ressourcen und Anwendungen in der Cloud ist der letzte Schrei in diesen Tagen. Dadurch reduziert so die Investitionen für Unternehmen und hat auch unmittelbare steuerliche Vorteile. Deshalb müssen Unternehmen viel Anreiz Vorteil von Cloud Computing zu nutzen.

Eine der Technologien, die wirklich mit dem Cloud-Computing-Revolution genommen hat, ist Virtualisierung. von virtuellen Maschinen mithilfe von größeren physischen Maschinen geschnitzt und fraktionierte Lizenzierung weiter reduziert die Kosten für Unternehmen nutzen. Oracle wurden Multi-Tenant-Datenbanken entwickelt, um Unternehmen die Vorteile aller dieser Technologien und Kosteneinsparungen nehmen zu helfen.

Die Multitenant Option von Oracle 12c ist lizenziert. Wie üblich, überprüfen Sie mit Ihrem rep Oracle Sales für Kosten. Auch hier aber stellen Sie sicher, dass Sie der Return on Investment bewusst sind, dass diese Funktion Sie bringen kann.

Sie müssen sich bewusst von den neuen Arten von Datenbanken zu sein, die jetzt Teil einer Multi-Tenant-Architektur sind:

  • Container-Datenbank (CDB): Die primäre Datenbank, die mehrere plugged-in-Datenbanken enthält. Viele Operationen können auf Containerebene durchgeführt werden, um Verwaltungskosten zu senken. Eine Datenbank wird entweder als CDB oder einem nicht-CDB geschaffen.

  • Steckbare-Datenbank (PDB): Eine Reihe von Schemata, Objekte und nicht-Schema-Objekte, die von einem Container-Datenbank angeschlossen und vom Netz getrennt werden kann. Der PDB erscheint OracleNet und Endbenutzern als eine Datenbank an und für sich, ist aber tatsächlich in einem Behälter verwaltet, die viele PDBs aufweisen.

  • Seed-Datenbank (Seed PDB): Ein Standard PDB, die das System als Vorlage verwendet, um schnell PDBs Bereitstellung anderen Benutzer erstellte. Intern ist es PDB $ SEED bezeichnet.

Die Multitenant Option können Sie Folgendes erreicht:

  • Hohe Konsolidierungsdichte: Viele Datenbanken können Prozesse Speicher und Hintergrund teilen.

  • Bereitstellung: Eine Datenbank kann von einer Umgebung und eingesteckt in ein anderes oder geklont mit SQL-Befehlen in nur wenigen Sekunden herausgezogen werden. Sie können sogar für alle Betriebssysteme und Chipsets gesteckt werden.

  • Patching und Upgrades: Sie können durch Ziehen von einem ungepatchten Behälter und schließen Sie sie in einen anderen Behälter gepatchten eine Datenbank einfach patchen.

  • Verwalten Sie viele Datenbanken wie ein: Sie können Aufgaben wie die Sicherung und auf der Primärdatenbank anstelle der einzelnen steckbaren Datenbanken Patchen.

  • Resourcenmanagement: Die Oracle-Ressourcen-Manager-Funktion kann bei der steckbaren Datenbankebene für Sie arbeiten Ressourcen Wettbewerb zwischen den Datenbanken in Ihrer Umgebung zu verwalten.

Eine andere Sache, erwähnenswert ist, dass eine steckbare Datenbank mit einem nicht-CDB voll kompatibel ist. In der Tat hat Oracle etwas ruft es die PDB / non-CDB Kompatibilität Garantie, die besagt, dass alles, was Sie in einem nicht-CDB tun würde, auch in einer PDB funktionieren würde. Diese Kompatibilität Garantie ist wichtig, wenn es darum geht, Dinge wie Drittanbieter-Produkte die Zertifizierung in einer Multi-Tenant-Architektur zu arbeiten.

Wie eine Multi-Tenant-Datenbank-Umgebung in Oracle 12c zu schaffen

Wenn Sie eine Datenbank erstellen, müssen Sie es als CDB oder nicht-CDB bezeichnen für sie in der Lage sein, um die Multi-Tenant-Architektur zu unterstützen. Die nächste Gruppe von Beispielen führt Sie durch die Schritte, um eine Container-Datenbank mit dem DBCA zu erstellen. Es gibt nur einen Schritt, der einen CDB aus einem nicht-CDB unterscheidet, wenn die DBCA verwenden.

Im Anschluss an den erweiterten Pfad der Erstellung einer Datenbank, das erste, was Sie bemerken kann, ist ein Kontrollkästchen für auf Schritt als Container Datenbank erstellen 4 von 13.

bild0.jpg

Sie können auch die Anzahl der PDBs zu diesem Zeitpunkt erstellt wählen. Sie können auch einen leeren Behälter Datenbank ohne steckbare Datenbanken zu Beginn zu erstellen wählen. Die restlichen Schritte sind so ziemlich das gleiche wie wenn Sie eine nicht-CDB erstellen.

So starten Sie und steckbare Datenbanken in Oracle 12c stoppen

Weil die Instanz Architektur von steckbaren Datenbanken völlig verschieden von einem Nicht-Containerdatenbank ist, würde man sich vorstellen, dass ihre Bereitschaftszustand Verwaltung auch unterschiedlich ist. Nun, es ist wahr. Lassen Sie uns, indem man die CDB selbst starten.

Das erste, was zu erinnern ist, dass, weil die CDB die Instanz unterhält, für die alle PDBs teilen, müssen diese Instanz und offen sein für Menschen in der Lage sein, den PDBs zu verbinden. Starten und Stoppen CDB unterscheidet sich nicht von Nicht-CDB.

Das nächste, was zu erinnern ist, dass, wenn Sie einen CDB beginnen, alle verbundenen PDBs in MOUNT Zustand belassen, was bedeutet, dass standardmäßig sind sie nicht mit der CDB geöffnet. Leider hat 12cR1 keine Option bieten, dieses Verhalten zu ändern.

Allerdings ist 12c eine neue Art von Trigger zur Verfügung stellen, die ausgelöst wird, wenn es eine CDB Öffnung erkennt und dann angegebenen PDBs öffnen. Finden Sie in der Oracle-Dokumentation für weitere Informationen über diese Einrichtung.

Nach dem Start und eine CDB öffnen, können Sie alle entsprechenden PDBs öffnen wie folgt:

SQL> alter steckbare Datenbank devpdb1 Open-Pluggable-Datenbank geändert.

Oder:

SQL> alter steckbare Datenbank alle Open-Pluggable-Datenbank geändert.

So schließen PDBs, können Sie im Wesentlichen das Gegenteil der vorherigen Befehle ein:

SQL> alter steckbare Datenbank devpdb1 close-Pluggable-Datenbank geändert.

Oder:

SQL> alter steckbare Datenbank alle close-Pluggable-Datenbank geändert.

Sie können die V $ PDBS Data Dictionary-View verwenden, um Informationen über die Bereitschaft der PDBs zu bekommen.

Menü