Datenbank erstellen
In diesem Thema wird beschrieben, wie Sie eine Datenbank in Oracle Base Database Cloud@Customer erstellen.
Bevor Sie beginnen, prüfen Sie Folgendes:
- Sie können das
db_name-,db_unique_name- oder SID-Präfix nach der Erstellung der Datenbank nicht ändern. - Nachdem die Datenbank erstellt wurde, können Sie das Backupziel nicht ändern.
Sie können eine Datenbank erstellen:
Konsole verwenden
Führen Sie die folgenden Schritte in der Konsole aus.
-
Wählen Sie auf der Listenseite "Dateninfrastrukturen" die Dateninfrastruktur aus, mit der Sie arbeiten möchten. Wenn Sie Hilfe beim Suchen der Listenseite oder der Dateninfrastruktur benötigen, finden Sie weitere Informationen unter Dateninfrastrukturen auflisten.
- Wählen Sie auf der Seite "Dateninfrastrukturdetails" die Registerkarte "VM-Cluster", um die Liste aller VM-Cluster anzuzeigen.
- Wählen Sie auf der Registerkarte "VM-Cluster" das VM-Cluster aus, mit dem Sie arbeiten möchten.
-
Wählen Sie auf der Seite "VM-Clusterdetails" die Registerkarte "Datenbanken", um die Liste aller Datenbanken anzuzeigen.
-
Wählen Sie auf der Registerkarte "Datenbanken" die Option Datenbank erstellen.
-
Geben Sie auf der Seite Datenbank erstellen die folgenden Details an.
-
Datenbankname: Geben Sie einen benutzerfreundlichen Namen für die Identifizierung der Datenbank an. Der Datenbankname muss folgenden Richtlinien entsprechen:
- Maximal 8 Zeichen
- Enthält nur alphanumerische Zeichen
- Beginnt mit einem Buchstaben
- Darf nicht mit den ersten 8 Zeichen eines
db_unique_nameim VM-Cluster übereinstimmen - Muss innerhalb des VM-Clusters eindeutig sind
- Verwenden Sie
gridnicht, da es sich um einen reservierten Namen handelt - Verwenden Sie
ASMnicht, da es sich um einen reservierten Namen handelt
-
Eindeutiger Name für die Datenbank: Optional können Sie einen eindeutigen Namen für die Datenbank angeben. Dieses Attribut definiert den Wert des Datenbankparameters
db_unique_name. Diedb_unique_namemuss folgende Richtlinien beachten:- Bei dem Wert wird die Groß-/Kleinschreibung nicht beachtet.
- Maximal 30 Zeichen
- Darf alphanumerische Zeichen und Unterstriche enthalten (
_) - Beginnt mit einem Buchstaben
- Muss innerhalb der Flotte oder des Mandanten eindeutig sein
Wenn Sie keinen eindeutigen Namen angeben, weist die
db_unique_namestandardmäßig das folgende Format auf:<db_name>_<3-character unique string>_<region-name>Wenn Sie die Datenbank für das Backup zu einem Recovery Appliance-Backupziel konfigurieren möchten, muss der eindeutige Datenbankname mit dem Namen übereinstimmen, die in der Recovery Appliance konfiguriert sind.
-
Datenbankversion: Wählen Sie in der Liste das Oracle AI Database-Softwarerelease, das Sie bereitstellen möchten.
-
PDB-Name: (Optional) Geben Sie den Namen für die erste PDB ein. Mit der Datenbank wird eine PDB erstellt.
Um potenzielle Servicenamenskollisionen bei der Verwendung von Oracle Net Services zur Herstellen einer Verbindung zur PDB zu vermeiden, müssen Sie sicher sein, dass der PDB-Namen im gesamten VM-Cluster eindeutig ist. Wenn Sie keinen PDB-Namen angeben, wird ein systemgenerierter Name verwendet.
-
Datenbank-Home:
- Datenbank-Home-Quelle: Wählen Sie ein vorhandenes Datenbank-Home oder erstellen sie gegebenenfalls ein Datenbank-Homepage. Dieses Feld ist nicht verfügbar, wenn Sie eine Datenbank über die Detailseite zum Datenbank-Home erstellen.
- Vorhandenes Datenbank-Home auswählen: Wenn bereits mindestens ein Database-Home für die ausgewählte Datenbank Version vorhanden ist und diese Option standardmäßig ausgewählt ist. Wählen Sie ein Datenbank-Home aus der Liste aus.
- Neues Datenbank-Home erstellen: Wenn keine Datenbanken-Homes für die gewählte Datenbankversion vorhanden sind, ist diese Option standardmäßig ausgewählt.
-
Datenbank-Home: Geben Sie den Namen für das neue Datenbank-Home an.
-
Einheitliches Auditing: (Optional) Aktivieren Sie bei Bedarf das einheitliche Auditing. Diese Option ist standardmäßig für Oracle AI Database 26ai aktiviert.
-
Datenbankimage: Legt fest, welche Oracle AI Database-Version für die Datenbank verwendet wird. Sie können Datenbankversionen mischen, aber keine Editionen. In der Standardeinstellung ist das neueste von Oracle veröffentlichte Datenbanksoftwareimage ausgewählt.
Wählen Sie Datenbankimage ändern aus, um ein anderes von Oracle veröffentlichtes Image oder ein benutzerdefiniertes Datenbanksoftwareimage zu verwenden, das Sie zuvor erstellt haben. Wählen Sie dann einen Imagetyp aus:
-
Von Oracle bereitgestellte Datenbanksoftwareimages: Diese Images enthalten allgemein verfügbare Versionen der Oracle AI Database-Software.
-
Benutzerdefinierte Datenbanksoftwareimages: Diese Images werden von Ihrer Organisation erstellt und enthalten benutzerdefinierte Konfigurationen von Softwareupdates. Mit den Filtern Compartment und Datenbankversion können Sie die benutzerdefinierten Datenbanksoftwareimages aus einem bestimmten Compartment oder der Major-Release-version der Oracle AI Database-Software auswählen.
Das benutzerdefinierte Datenbanksoftwareimage muss auf einem Oracle AI Database-Release basieren, das die folgenden Kriterien erfüllt:
-
Das Release wird derzeit von OCI unterstützt.
-
Das Release wird vom Hardwaremodell unterstützt, das Sie bereitstellen.
-
Nachdem Sie ein Softwareimage ausgewählt haben, wählen Sie die Schaltfläche Auswählen.
Für die verfügbaren Hauptversionsreleases von Oracle AI Database werden Images für die aktuelle Version plus die drei letzten älteren Versionen (N bis N - 3) bereitgestellt. Beispiel: Wenn eine Instanz Oracle Database 19c verwendet und die neueste Version von 19c 19.31.0.0 ist, sind für das Provisioning verfügbare Images für die Versionen 19.31.0.0, 19.30.0.0, 19.29.0.0 und 19.28.0.0 verfügbar.
-
- Datenbank-Home-Quelle: Wählen Sie ein vorhandenes Datenbank-Home oder erstellen sie gegebenenfalls ein Datenbank-Homepage. Dieses Feld ist nicht verfügbar, wenn Sie eine Datenbank über die Detailseite zum Datenbank-Home erstellen.
-
Administrationskennwort:
-
Benutzername: Zeigt den Benutzernamen.
- Kennwort: Geben Sie das Oracle AI Database-Administrationskennwort ein.
- Dieses Kennwort wird für die folgenden Datenbankadministrationsaccounts und -funktionen verwendet:
- Das Kennwort für die Benutzer
SYSundSYSTEM - Das Kennwort des Transparent Data Encryption-(TDE-)Keystores
- Der Benutzer
PDBADMINin der ersten PDB.
- Das Kennwort für die Benutzer
- Das Kennwort muss Folgendes sein:
- 9 bis 30 Zeichen lang
- Mindestens enthalten:
- Zwei Großbuchstaben
- Zwei Kleinbuchstaben
- Zwei numerische Zeichen
- Zwei Sonderzeichen
- Verwenden Sie nur die folgenden Sonderzeichen:
_#-
- Darf den Mandantennamen nicht enthalten
- Darf keine reservierten Wörter wie
OracleoderTableenthalten, unabhängig von der Groß-/Kleinschreibung
- Dieses Kennwort wird für die folgenden Datenbankadministrationsaccounts und -funktionen verwendet:
- Kennwort bestätigen: Geben Sie das Kennwort neu ein.
-
-
Backups:
-
Automatische Backups aktivieren: Aktivieren Sie diese Option, um automatische Backups zu aktivieren. Automatische Backups werden täglich durchgeführt, sofern aktiviert.
-
Backupzieltyp: Wählen Sie ein Backupziel für die Datenbank. Wählen Sie eine der folgenden Optionen:
-
Recovery Appliance: Speichert Backups in einem zuvor definierten Backupziel von Oracle Zero Data Loss Recovery Appliance.
- Compartment: Wählen Sie das Compartment für das Recovery Appliance-Backup aus.
- Backupziele: Wählen Sie ein Recovery Appliance-Backupziel aus der Liste aus.
- Verbindungszeichenfolge für Recovery Appliance: Zeigt die Verbindungszeichenfolge der ausgewählten Recovery Appliance an.
- VPC-Benutzer: Wählen Sie einen Virtual Private Catalog-(VPC-)Benutzer aus der Liste aus.
- Kennwort: Geben Sie das Kennwort für den VPC-Benutzer an.
- Geben Sie das TDE-Wallet oder RMAN-Kennwort der Quelldatenbank ein: Geben Sie das Kennwort ein.
- Echtzeit-Datenschutz: Aktivieren Sie ihn für kontinuierlichen Datenschutz. Echtzeitdatenschutz minimiert das Risiko des Datenverlusts.
-
Network File System (NFS): Speichert Backups an einem zuvor definierten Network File System-(NFS-)Backupziel.
- Compartment: Wählen Sie das Compartment für das NFS-Backup aus.
- Backupziele: Wählen Sie ein NFS-Backupziel aus der Liste aus.
-
-
-
Verschlüsselung:
-
Schlüsselmanagement: Wählen Sie eine Schlüsselverwaltung aus. Die Standardoption ist Oracle Wallet.
- Oracle Wallet:
- Administratorkennwort für das TDE-Wallet verwenden: Wenn diese Option eingeschaltet ist, wird für den Benutzer
SYSdas für den TDE-Wallet eingegebene Kennwort ebenfalls verwendet. Um ein anderes TDE-Wallet-Kennwort anzugeben, löschen Sie diese Auswahl, und geben Sie das TDE-Wallet-Kennwort ein, und bestätigen Sie es.
- Administratorkennwort für das TDE-Wallet verwenden: Wenn diese Option eingeschaltet ist, wird für den Benutzer
- Oracle Key Vault:
- Compartment: Wählen Sie das Compartment aus, in dem der Keystore enthalten ist.
- Keystore: Wählen Sie den Keystore aus.
- Externer Keystore:
- TDE-Wallet-Kennwort: Geben Sie das TDE-Wallet-Kennwort ein.
- Externe Keystore-Zugangsdaten: Geben Sie Zugangsdaten in dem Format ein, das vom externen Keystore-Provider unterstützt wird.
- Oracle Wallet:
-
-
Erweiterte Optionen: Blenden Sie diese Option ein, um weitere Details anzugeben.
-
Management: Blenden Sie diese Option ein, um weitere Details anzugeben.
-
Oracle-SID-Präfix: Optional können Sie das Oracle-SID-Präfix für die Datenbank angeben. Die Instanznummer wird automatisch an das SID-Präfix angehängt, wodurch der Datenbankparameter
instance_namegebildet wird. Wenn keine Angabe gemacht wird, wird als SID-Präfix standardmäßigdb_nameverwendet. -
Zeichensatz: Der Zeichensatz für die Datenbank. Der Standardwert ist
AL32UTF8. -
Länderspezifischer Zeichensatz: Der länderspezifische Zeichensatz für die Datenbank. Der Standardwert ist
AL16UTF16.
-
-
Tags: Blenden Sie diese Option ein, um weitere Details anzugeben. Sie können dieser Ressource Freiformtags oder definierte Tags hinzufügen. Sie müssen die Berechtigung zum Verwenden des Tag-Namespace für definierte Tags besitzen. Weitere Informationen zur Verwendung von Tags zum Verwalten Ihrer Ressourcen finden Sie unter Tags. Tags können später oder jederzeit auf eine Ressource angewendet werden.
-
-
- Wählen Sie Erstellen.
Die Seite "Datenbankdetails" wird jetzt angezeigt. Während des Erstellungsprozesses lautet der Status der Datenbank Provisioning wird ausgeführt. Wenn die Erstellung der Datenbank abgeschlossen ist, ändert sich der Status der Datenbank in Verfügbar.
Utility dbaascli verwenden
Um eine Oracle AI Database im angegebenen Datenbank-Home der erforderlichen Version zu erstellen, verwenden Sie den Befehl dbaascli database create.
Mit dem Befehl dbaascli database create können Sie:
- Eine Containerdatenbank (CDB) oder Nicht-Containerdatenbank erstellen
- Eine CDB mit integrierbaren Datenbanken (PDBs) erstellen
- Oracle AI Database mit dem angegebenen Zeichensatz erstellen
-
Oracle-Datenbanken auf einer Teilmenge von Clusterknoten erstellen
Hinweis: Datenbanken, die auf einer Teilmenge von Knoten erstellt wurden, werden nicht in der OCI-Konsole angezeigt.
- Erstellen Sie Oracle AI Database Version 12.1.0.2 oder höher mit dem Releaseupdate JAN 2021 oder höher. Für Datenbanken mit niedrigeren Versionen wird die auf der OCI-Konsole-basierende API empfohlen.
-
Stellen Sie als Benutzer
opceine Verbindung zur virtuellen Maschine her.Ausführliche Anweisungen finden Sie unter Verbindung zu einer virtuellen Maschine mit SSH herstellen.
-
Starten Sie eine Befehlsshell mit dem Benutzer
root:sudo -s -
Führen Sie den folgenden Befehl aus:
dbaascli database create --dbName database name --oracleHome Oracle Home PathParameter:
Parameter Beschreibung --dbNameGibt den Namen der Datenbank an --oracleHomeGibt das Oracle Home-Verzeichnis an Verwenden Sie den folgenden Befehl, um eine CDB zu erstellen:
dbaascli database create --dbName database name --oracleHome Oracle Home PathVerwenden Sie den folgenden Befehl, um eine Nicht-CDB zu erstellen:
dbaascli database create --dbName database name --oracleHome Oracle Home Path --createAsCDB falseGeben Sie bei entsprechender Aufforderung die
sys- undtde-Kennwörter ein. -
Beenden Sie die Befehlsshell des Benutzers
root:exitWeitere Einzelheiten zu erweiterten unterstützten Optionen finden Sie unter
dbaascli database create.
Voraussetzungsprüfungen vor dem Erstellen von Oracle AI Database ausführen
Um Voraussetzungsprüfungen auszuführen, verwenden Sie die Befehlsoption --executePrereqs. Dadurch werden nur die Voraussetzungsprüfungen ausgeführt, ohne dass die eigentliche Erstellung von Oracle AI Database durchgeführt wird.
-
Stellen Sie als Benutzer
opceine Verbindung zur virtuellen Maschine her.Ausführliche Anweisungen finden Sie unter Verbindung zu einer virtuellen Maschine mit SSH herstellen.
-
Starten Sie eine Befehlsshell mit dem Benutzer
root:sudo -s -
Führen Sie den folgenden Befehl aus:
dbaascli database create --dbName database name --oracleHome Oracle Home Path --executePrereqsParameter:
Parameter Beschreibung --dbNameGibt den Namen der Datenbank an --oracleHomeGibt das Oracle Home-Verzeichnis an -
Beenden Sie die Befehlsshell des Benutzers
root:exitWeitere Einzelheiten zu erweiterten unterstützten Optionen finden Sie unter
dbaascli database create.
Oracle AI Database-Erstellungsvorgang wiederaufnehmen oder zurücksetzen
Um einen nicht erfolgreichen Datenbankerstellungsvorgang fortzusetzen oder rückgängig zu machen, verwenden Sie die Befehlsoption --resume bzw. --revert.
Beispiel:
dbaascli database create --dbName database name --oracleHome Oracle Home Path --resume
Hinweis:
- Stellen Sie bei Verwendung der Befehlsoptionen
--resumeoder--revertsicher, dass Sie denselben Befehl aus demselben Knoten verwenden, der auch für den Erstellungsvorgang verwendet wurde. - Sie können die Datenbankerstellung nur dann mit "resume" fortsetzen, wenn der Schritt nach der Datenbankerstellung nicht erfolgreich ist.
Mit dbaascli Cloud-Datenbanken duplizieren
Sie können eine duplizierte Datenbank mit dbaascli erstellen. Diese neue Datenbank kann sich in derselben Cloud-Region wie die Quellregion oder über die Regionen hinweg befinden. In den folgenden Schritten wird beschrieben, wie Sie eine doppelte Datenbank in der Cloud erstellen.
Hinweis: Wenn eine Datenbank mit OCI Vault für die TDE-Verschlüsselung konfiguriert ist und Sie eine Datenbank duplizieren möchten, lesen Sie die folgenden Abschnitte.
Duplizierung vorbereiten:
Stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind:
-
Stellen Sie sicher, dass ein Netzwerkpfad eingerichtet ist, um über die Zeichenfolge
EZConnectauf die Quelldatenbank zuzugreifen. -
Kopieren Sie die TDE-Wallet-Datei (
ewallet.p12) in den Zieldatenbankknoten. Der Knoten, auf dem Sie den Befehldbaascliausführen möchten. -
Erstellen Sie gegebenenfalls ein Oracle Home auf dem Zielknoten. Die Oracle Home-Version muss dieselbe Version wie die Quelle oder eine höhere RU-Version sein.
Voraussetzungsprüfungen ausführen:
Um Voraussetzungsprüfungen auszuführen, verwenden Sie die Befehlsoption --executePrereqs. Dadurch werden nur die Voraussetzungsprüfungen ausgeführt, ohne die eigentliche Oracle Database-Duplizierung auszuführen.
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet> --sourceDBTdeConfigMethod FILE --tdeConfigMethod FILE --executePrereqs
Datenbank duplizieren:
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet> --sourceDBTdeConfigMethod FILE --tdeConfigMethod FILE
Hinweis: Wenn die Quelldatenbank OKV für die TDE-Keystore-Verwaltung verwendet, unterstützt der aktuelle doppelte Datenbankvorgang diese Konfiguration nicht.
On-Premise-Datenbank duplizieren
Mit dbaascli können Sie eine On-Premise-Datenbank in der Cloud duplizieren. Dies kann mit dem Befehl dbaascli database duplicate erfolgen. Mit diesem Befehl wird eine neue Datenbank in der Cloud erstellt. Dabei handelt es sich um ein Duplikat einer On-Premise-Datenbank zusammen mit den zugehörigen Daten. Während dieser Prozess läuft, bleibt die On-Premise-Datenbank weiterhin betriebsbereit. Sie können Ihre Anwendungen nach der fälligen Prüfung in die duplizierte Datenbank in der Cloud migrieren.
Duplizierung vorbereiten:
Der Migrationsprozess umfasst die folgenden Voraussetzungen, die erfüllt werden müssen.
-
Stellen Sie sicher, dass ein Netzwerkpfad eingerichtet ist, um vom OCI-Knoten über die Zeichenfolge
EZConnectauf eine On-Premise-Datenbank zuzugreifen. -
Wenn eine On-Premise-Datenbank mit TDE konfiguriert ist, kopieren Sie die TDE-Wallet-Datei (
ewallet.p12) in den OCI-Knoten, auf dem Sie den Befehldbaascliausführen möchten. -
Erstellen Sie bei Bedarf ein Oracle Home auf dem OCI-Knoten. Die Oracle Home-Version muss mit der Quelle oder einer höheren RU-Version identisch sein.
Prüfen Sie die erforderlichen RPMs:
Für diesen Prozess ist eine mindestens dbaastools RPM-Version von 23.3.2.0.0 erforderlich. Es wird jedoch immer empfohlen, die aktuelle dbaastools RPM zu aktualisieren.
-
Um die aktuell installierte Version zu prüfen, führen Sie folgenden Befehl aus:
dbaascli --version DBAAS CLI version 23.3.2.0.0 -
Um die neuesten Tools-RPM als Benutzer
rootanzuwenden, führen Sie Folgendes aus:# dbaascli admin updateStack
Ausführen der Voraussetzungsprüfungen:
Um die Voraussetzungsprüfungen auszuführen, verwenden Sie die Befehlsoption --executePrereqs. Dadurch werden nur die Voraussetzungsprüfungen ausgeführt, ohne die eigentliche Oracle Database-Duplizierung auszuführen.
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet> --executePrereqs
Datenbank duplizieren:
Duplizieren Sie die Datenbank mit dem folgenden Befehl:
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet>
Beispiel:
dbaascli database duplicate --sourceDBConnectionString xyzhost.oracle.com:1521/dbuniquename.oracle.com --dbName orcl --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_1 --sourceDBTDEWalletLocation /tmp/wallet_copy/tde --waitForCompletion false
Nach erfolgreichem Abschluss dieses Befehls wird die Datenbank in die Cloud dupliziert und bereit für Integritätsprüfungen zur Anwendungsnutzung. Nach der Prüfung können Anwendungsverbindungen in die Cloud-Datenbank migriert werden.
Weitere Konfigurationsoptionen finden Sie unter dbaascli database duplicate -help.
Einige Überlegungen zur Migration:
-
Wenn Sie mehrere Channels für RMAN-Duplikate zuweisen möchten, können Sie das Argument
--rmanParallelismangeben. -
Oracle Base Database Cloud@Customer konfiguriert den Datenbankspeicher als Automatic Shared Memory Management (ASMM). Wenn Ihre On-Premise-Datenbank mit unterschiedlicher Speicherverwaltung konfiguriert ist, stellen Sie sicher, dass Sie die Speicherparameterwerte auf OCI-Seite entsprechend anpassen, indem Sie Werte für
--sgaSizeInMBund--pgaSizeInMBangeben. -
Stellen Sie sicher, dass die On-Premise-Datenbank keine veralteten oder ungültigen Initialisierungsparameter enthält.
-
Datenbankinitialisierungsparameter für den Datenbankspeicher (Speicherort der Datendatei, Redo-Speicherort, Ziel des Recovery-Bereichs, Multiplexing der Kontrolldatei) können mit dem Argument
--initParamsgeändert werden.Beispiel: So überschreiben Sie den Wert
db_create_online_log_destfür die doppelte Datenbank:--initParams db_create_online_log_dest_1=+DATAC1,db_create_online_log_dest_2=+RECOC1
Fehlerbehebung bei der Datenbankduplizierung:
-
Die Vorgangslogdatei
dbaasclifinden Sie unter/var/opt/oracle/log/<dbname>/database/duplicate -
Einer der Jobs des Duplikats besteht darin,
dbcaauszuführen. Die Logdatei ist unter/u02/app/oracle/cfgtoollogs/dbcaund/u02/app/oracle/cfgtoollogs/dbca/<dbuniquename>zu finden.
Wenn der Vorgang nicht erfolgreich verläuft, können Sie den Vorgang fortsetzen, indem Sie das Argument --resume für denselben Befehl angeben. Alternativ können Sie die Datenbank mit dbaascli database delete -dbname <dbname> -force bereinigen und dann den Datenbankduplikatbefehl erneut ausführen.