Datenbankmanagement
In diesem Abschnitt werden umfassende Aufgaben zur Verwaltung von Oracle AI-Datenbanken behandelt. Dazu gehören Befehle zum Erstellen (dbaascli database create), Löschen (dbaascli database delete) und Upgraden von Datenbanken (dbaascli database upgrade). Weitere wichtige Aufgaben sind das Hinzufügen und Löschen von Instanzen (dbaascli database addInstance, dbaascli database deleteInstance), das Verwalten von Backups (dbaascli database backup) und das Handling des Datenbank-Recoverys (dbaascli database recover). Sie können auch Datenbankparameter ändern, integrierbare Datenbanken verwalten, Datenbanken patchen und Nicht-CDB-Datenbanken in PDBs konvertieren. Diese Befehle gewährleisten eine effiziente Kontrolle über den gesamten Datenbanklebenszyklus.
- dbaascli database addInstance
- Datenbankbackup mit dbaascli
- dbaascli database bounce
- dbaascli database changepassword
- dbaascli database convertToPDB
- dbaascli database create
- dbaascli database createTemplate
- dbaascli database delete
- dbaascli database deleteInstance
- dbaascli database duplicate
- dbaascli database getDetails
- dbaascli database getPDBs
- dbaascli database modifyParameters
- dbaascli database recover
- dbaascli database runDatapatch
- dbaascli database start
- dbaascli database stop
- dbaascli database upgrade
- dbaascli database move
dbaascli database addInstance
Um die Datenbankinstanz auf dem angegebenen Knoten hinzuzufügen, verwenden Sie den Befehl dbaascli database addInstance.
Voraussetzungen:
- Führen Sie den Befehl als Benutzer
rootaus.
Syntax:
dbaascli database addInstance --dbname <value> --node <value> [--newNodeSID <value>]
Parameter:
| Parameter | Beschreibung |
|---|---|
--dbname |
Gibt den Oracle AI Database-Namen an |
--node |
Gibt den Knotennamen für das Datenbankinstanz-Verzeichnis an |
--newNodeSID |
Gibt die SID für die Instanz an, die dem neuen Knoten hinzugefügt werden soll |
Häufig gestellte Fragen:
F: Wozu dient der Befehl "dbaascli database addInstance"?
A: Mit dem Befehl dbaascli database addInstance wird eine neue Datenbankinstanz zu einem angegebenen Knoten in einer Oracle Base Database Cloud@Customer-Umgebung hinzugefügt.
F: Welche Voraussetzungen sind für die Ausführung des Befehls dbaascli database addInstance erforderlich?
A: Der Befehl muss als Benutzer root ausgeführt werden, damit er über die erforderlichen Berechtigungen zum Hinzufügen einer Datenbankinstanz verfügt.
F: Was stellt die Option –dbname in diesem Befehl dar?
A: Die Option --dbname gibt den Namen der Oracle AI Database an, für die Sie eine neue Instanz hinzufügen möchten.
F: Wofür wird die Option –node im Befehl dbaascli database addInstance verwendet?
A: Die Option --node gibt den Namen des Knotens an, auf dem die neue Datenbankinstanz hinzugefügt wird.
F: Wozu dient die Option –newNodeSID in diesem Befehl?
A: Mit der Option --newNodeSID können Sie die SID (System-ID) für die neue Datenbankinstanz angeben, die auf dem angegebenen Knoten erstellt wird.
F: Muss beim Hinzufügen einer neuen Instanz die Option –newNodeSID angegeben werden?
A: Die Option --newNodeSID ist optional. Wenn keine Angabe gemacht wird, generiert Oracle automatisch eine SID für die neue Datenbankinstanz.
F: Wann sollte ich den Befehl "dbaascli database addInstance" verwenden?
A: Verwenden Sie diesen Befehl, wenn Sie die Datenbank skalieren möchten, indem Sie eine neue Instanz zu einem zusätzlichen Knoten in einem Oracle AI Database-Setup mit mehreren Knoten hinzufügen.
F: Kann ich mit diesem Befehl mehrere Datenbankinstanzen zu verschiedenen Knoten hinzufügen?
A: Ja, Sie können den Befehl mehrmals ausführen, um Datenbankinstanzen zu verschiedenen Knoten hinzuzufügen, indem Sie die entsprechenden Werte für --node und --dbname angeben.
F: Was geschieht, wenn der in der Option –node angegebene Knoten nicht verfügbar ist?
A: Der Befehl schlägt fehl, wenn der angegebene Knoten nicht verfügbar oder erreichbar ist. Stellen Sie sicher, dass der Knoten ordnungsgemäß konfiguriert und zugänglich ist, bevor Sie den Befehl ausführen.
F: Kann dieser Befehl in einer Data Guard-Umgebung verwendet werden?
A: Ja, Sie können den Befehl dbaascli database addInstance in einer Data Guard-Umgebung verwenden, um Instanzen hinzuzufügen. Es wird jedoch empfohlen, die erforderlichen Data Guard-Richtlinien für diese Konfigurationen zu befolgen.
F: Wird dieser Befehl zu einer Ausfallzeit der Datenbank führen?
A: Das Hinzufügen einer Instanz zu einem neuen Knoten verursacht normalerweise keine Ausfallzeit für die vorhandenen Datenbankinstanzen. Es wird jedoch empfohlen, Ihre Umgebung auf bestimmte Abhängigkeiten zu prüfen.
dbaascli database backup
Verwenden Sie den Befehl dbaascli database backup, um Oracle AI Database mit einem Backupspeicherziel zu konfigurieren, Datenbankbackups zu machen, Backups abzufragen und Backup zu löschen.
Voraussetzungen:
- Führen Sie den Befehl als Benutzer
rootaus.
Syntax:
dbaascli database backup --dbname <value>
{
--list
{
[--backupType <value>]
| [--json <value>]
}
| --start [--level0] [--level1]
{
[--archival --tag <value>]
| [--archivelog]
}
| --delete --backupTag <value>
| --status --uuid <value> [--json <value>]
| --getBackupReport
{
--tag <value>
| --latest
}
--json <value>
| --configure
{
--configFile <value>
| --enableRTRT
| --disableRTRT
| --disableCatalog
| --deleteImmutableConfiguration
}
| --getConfig
{
[--configFile <value>]
| [--showOldParams]
}
| --validate [--untilTime <value>]
| --showHistory [--all]
| --getSchedules
}
Parameter:
| Parameter | Attribute | Beschreibung |
|---|---|---|
--dbname |
- | Gibt den Oracle AI Database-Namen an |
--list |
- | Gibt Informationen zum Datenbank-Backup zurück |
--list |
--backupType | --json |
- |
--list |
--backupType |
Gibt backupType (REGULAR-L0 | REGULAR-L1 | ARCHIVELOG | LONGTERM) an. |
--list |
--json |
Gibt den Dateinamen für die "JSON-Ausgabe" an. |
--start |
- | Startet das Datenbankbackup. |
--start |
--level0 |
Erstellt ein Backup der Ebene 0 (vollständig). |
--start |
--level1 |
Erstellt ein Backup der Ebene 1 (inkrementell). |
--start |
--archival | --archivelog |
- |
--start |
--archival |
Erstellt ein vollständiges Archivierungsbackupp. |
--start |
--archival → --tag |
Gibt das Backup-Tag an. |
--start |
--archivelog |
- |
--delete |
- | löscht das Archivierungsbackup. |
--delete |
--backupTag |
Gibt das zu löschende Backuptag ein. |
--status |
- | Zeigt die Details zu einem Backup-Jobprozess an. |
--status |
--uuid |
Eindeutige ID des Backupvorgangs. Eingabeformat: xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxx. |
--status |
--uuid → --json |
Gibt den Dateinamen für die "JSON-Ausgabe" an. |
--getBackupReport |
- | gibt BackupReport zurück. |
--getBackupReport |
--tag | --latest |
- |
--getBackupReport |
--tag |
Gibt das Backup-Tag an. |
--getBackupReport |
--latest |
gibt den letzten Backupbericht zurück (alle Typen von Datenbankbackup). |
--getBackupReport |
--json |
Gibt den Dateinamen für die "JSON-Ausgabe" an. |
--configure |
- | Konfiguriert die Datenbank für Backup. |
--configure |
--configFile | --enableRTRT | --disableRTRT | --disableCatalog | --deleteImmutableConfiguration |
- |
--configure |
--configFile |
Gibt die Datenbank-Backup-Konfigurationsdatei an. |
--configure |
--enableRTRT |
aktiviert Echtzeit-Redo-Transport. |
--configure |
--disableRTRT |
Deaktiviert Echtzeit-Redo-Transport. |
--configure |
--disableCatalog |
Deaktiviert den Recovery-Katalog. |
--configure |
--deleteImmutableConfiguration |
- |
--getConfig |
- | gibt die Datenbank-Backupkonfiguration zurück. |
--getConfig |
--configFile | --showOldParams |
- |
--getConfig |
--configFile |
Gibt die Datenbank-Backup-Konfigurationsdatei an. |
--getConfig |
--showOldParams |
Gibt alte Parameternamen der Backupkonfiguration zurück. |
--validate |
- | Validiert, ob Backups vollständig und fehlerfrei sind. |
--validate |
--untilTime |
Validiert das nächste Backup der Ebene 0 (vollständig) bis zum angegebenen Zeitpunkt. Eingabeformat: DD-MON-YYYY HH24:MI:SS. |
--showHistory |
- | Zeigt die Historie der Backupvorgänge. |
--showHistory |
--all |
Zeigt alle Sicherungsvorgänge an. |
--getSchedules |
- | gibt alle Backuppläne für eine angegebene Datenbank zurück. |
Hinweis: enableRTRT und disableRTRT gelten nur für ZDLRA-Backupziele auf Oracle Base Database Cloud@Customer.
Häufig gestellte Fragen:
F: Wozu dient der Befehl "dbaascli database backup"?
A: Mit dem Befehl dbaascli database backup können Sie Speicherziele für Oracle AI Database-Backups konfigurieren, Backups erstellen, Backups abfragen und vorhandene Backups löschen.
F: Welche Voraussetzungen sind für die Ausführung des Befehls "dbaascli database backup" erforderlich?
A: Der Befehl muss als Benutzer root ausgeführt werden, damit er über die erforderlichen Berechtigungen für das Backupmanagement verfügt.
F: Wie starte ich mit diesem Befehl ein vollständiges Backup der Oracle AI Database?
A: Um ein vollständiges Backup (Level-0) zu starten, verwenden Sie die folgende Syntax:
dbaascli database backup --dbname <value> --start --level0
F: Wie führe ich ein inkrementelles Backup mit dem Befehl "dbaascli database backup" aus?
A: Um ein inkrementelles Backup der Ebene 1 auszuführen, verwenden Sie die folgende Syntax:
dbaascli database backup --dbname <value> --start --level1
F: Was ist der Unterschied zwischen Level-0- und Level-1-Backups?
A: Ein Backup der Ebene 0 ist ein vollständiges Backup der Datenbank, während ein Backup der Ebene 1 ein inkrementelles Backup ist, das nur Änderungen erfasst, die seit dem letzten Backup der Ebene 0 oder der Ebene 1 vorgenommen wurden.
F: Kann ich mit diesem Befehl ein Archivbackup erstellen?
A: Ja, Sie können ein Archivbackup mit der Option --archival und dem Befehl --start erstellen:
dbaascli database backup --dbname <value> --start --archival --tag <backup_tag>
F: Wie lösche ich ein vorhandenes Archivbackup?
A: Um ein Archivbackup zu löschen, verwenden Sie die folgende Syntax:
dbaascli database backup --dbname <value> --delete --backupTag <tag_value>
F: Wie kann ich den Status eines bestimmten Backups mit dem Befehl prüfen?
A: Sie können den Status eines Backups prüfen, indem Sie die Option --status mit dem Parameter --uuid wie folgt verwenden:
dbaascli database backup --dbname <value> --status --uuid <backup_uuid>
F: Wie liste ich alle Backups für eine Datenbank auf?
A: Um alle verfügbaren Backups für eine bestimmte Datenbank aufzulisten, verwenden Sie die Option --list:
dbaascli database backup --dbname <value> --list
Fügen Sie für die JSON-Ausgabe die Option --json hinzu:
dbaascli database backup --dbname <value> --list --json <file_name>
F: Wie kann ich einen Backup-Bericht abrufen?
A: Sie können einen Backupbericht mit der Option --getBackupReport abrufen, entweder für ein bestimmtes Tag oder für das letzte Backup:
dbaascli database backup --dbname <value> --getBackupReport --tag <backup_tag> --json <file_name>
Oder um den neuesten Bericht abzurufen:
dbaascli database backup --dbname <value> --getBackupReport --latest --json <file_name>
F: Wie konfiguriere ich Datenbank-Backup-Einstellungen?
A: Mit der Option --configure können Sie die Backupkonfigurationsdatei angeben oder den Echtzeit-Redo-Transport (RTRT) aktivieren/deaktivieren:
dbaascli database backup --dbname <value> --configure --configFile <config_file>
So aktivieren Sie RTRT:
dbaascli database backup --dbname <value> --configure --enableRTRT
F: Wie überprüfe ich die aktuelle Backup-Konfiguration für meine Datenbank?
A: Um die aktuelle Datenbankbackupkonfiguration anzuzeigen, verwenden Sie die Option --getConfig:
dbaascli database backup --dbname <value> --getConfig
F: Was bewirkt die Option –validate im Befehl dbaascli database backup?
A: Die Option --validate prüft, ob Backups vollständig und fehlerfrei sind. Sie können einen Zeitraum mit der Option --untilTime angeben:
dbaascli database backup --dbname <value> --validate --untilTime "DD-MON-YYYY HH24:MI:SS"
F: Wie zeige ich die Historie aller Backupvorgänge für eine Datenbank an?
A: Mit der Option --showHistory können Sie die Historie aller Backupvorgänge anzeigen:
dbaascli database backup --dbname <value> --showHistory
Vollständige Historie, einschließlich aller Vorgänge:
dbaascli database backup --dbname <value> --showHistory --all
F: Was sind RTRT (Real-Time Redo Transport)-Optionen und wann sollte ich sie verwenden?
A: Mit den RTRT-Optionen (--enableRTRT und --disableRTRT) wird der Echtzeit-Redo-Transport gesteuert, der nur für ZDLRA-(Zero Data Loss Recovery Appliance-)Backupziele in Oracle Base Database Cloud@Customer-Umgebungen gilt. Aktivieren Sie RTRT, um den Echtzeit-Redo-Logversand sicherzustellen.
Beispiele:
-
So ändern Sie den Aufbewahrungszeitraum für Archive-Logs:
dbaascli database backup --getConfig --dbname <dbname>Dadurch wird eine Backupkonfigurationsdatei
.cfggeneriert.Aktualisieren Sie den Wert
bkup_archlog_fra_retentionin dieser Konfigurationsdatei.Führen Sie den Konfigurationsbefehl aus:
dbaascli database backup --configure --dbname <dbname> --configfile <config file generated above> -
So rufen Sie die Backupkonfiguration für eine Datenbank
myTestDBab:dbaascli database backup --dbName myTestDB --getConfig --configFile /tmp/configfile_ 1.txt -
So legen Sie die Backupkonfiguration für eine Datenbank
myTestDBfest, indem Ihre Konfigurationsdatei mit Konfigurationsdetails geändert wird:dbaascli database backup --dbName myTestDB --configure --configFile /tmp/configfile_1_modified.txt -
So erstellen Sie ein Backup der Datenbank
myTestDB:dbaascli database backup --dbName myTestDB --start -
Um den Status der mit
uuid58fdcae0bd1c11eb92bc020017075151übermittelten Backupanforderung abzufragen, fragen Sie:dbaascli database backup --dbName myTestDB --status --uuid 58fdcae0bd1c11eb92bc020017075151 -
So aktivieren Sie RTRT für die Datenbank
myTestDB:dbaascli database backup --dbName myTestDB --configure -enableRTRT
dbaascli database bounce
Um eine angegebene Oracle Base Database Cloud@Customer-Datenbank herunterzufahren und erneut zu starten, verwenden Sie den Befehl dbaascli database bounce.
Voraussetzungen:
Führen Sie den Befehl als Benutzer oracle aus.
Syntax:
dbaascli database bounce
[--dbname][--rolling <value>]
Parameter:
| Parameter | Beschreibung |
|---|---|
--dbname |
Gibt den Namen der Datenbank an |
--rolling |
Gibt true oder false an, ob die Datenbank im Rolling-Modus neu gestartet werden soll. Der Standardwert ist false. |
Der Befehl fährt eine Datenbank im Immediate-Modus herunter. Die Datenbank wird dann neu gestartet und geöffnet. In Oracle Database 12c oder höher werden auch alle PDBs geöffnet.
Häufig gestellte Fragen:
F: Wozu dient der Befehl "dbaascli database bounce"?
A: Mit dem Befehl dbaascli database bounce wird eine Oracle AI Database in Oracle Base Database Cloud@Customer heruntergefahren und neu gestartet. Es unterstützt den Neustart der Datenbank im Rolling-Modus und gewährleistet so eine minimale Unterbrechung.
F: Welche Voraussetzungen sind für die Ausführung des Datenbank-Bounce-Befehls dbaascli erforderlich?
A: Der Befehl muss als Benutzer oracle ausgeführt werden, der über die erforderlichen Berechtigungen zum Herunterfahren und Neustarten der Datenbank verfügt.
F: Was gibt die Option –dbname in diesem Befehl an?
A: Die Option --dbname gibt den Namen der Oracle AI Database an, die heruntergefahren und neu gestartet werden soll.
F: Wofür wird die Option -rolling im Befehl "dbaascli database bounce" verwendet?
A: Die Option --rolling gibt an, ob die Datenbank im Rolling-Modus neu gestartet werden soll. Wenn diese Option auf "true" gesetzt ist, werden die Datenbankinstanzen nacheinander neu gestartet, um minimale Ausfallzeiten zu gewährleisten. Der Standardwert ist false, der alle Instanzen auf einmal neu startet.
F: Was bedeutet "Bouncing the database"?
A: Beim Bouncing der Datenbank wird die Datenbank heruntergefahren und dann neu gestartet. Dieser Vorgang kann zur Wartung, zum Anwenden von Änderungen oder zum Wiederherstellen bestimmter Problemtypen verwendet werden.
F: Führt der Befehl "dbaascli database bounce" ein ordnungsgemäßes Herunterfahren aus?
A: Ja, der Befehl führt ein Herunterfahren im "sofortigen" Modus aus, wodurch die Datenbank geschlossen und nicht festgeschriebene Transaktionen zurückgesetzt werden, ohne darauf zu warten, dass Benutzer die Verbindung trennen.
F: Wird mit diesem Befehl automatisch alle PDBs in einer Oracle 12c-Datenbank oder einer späteren Datenbank geöffnet?
A: Ja, wenn die Datenbank Oracle Database 12c oder höher ausführt, öffnet der Befehl automatisch alle integrierbaren Datenbanken (PDBs), nachdem die Datenbank neu gestartet wurde.
F: Kann der bounce-Befehl "dbaascli database" in einer Umgebung mit mehreren Knoten oder RAC (Real Application Clusters) verwendet werden?
A: Ja, in einer Multi-Knoten- oder RAC-Umgebung können Sie die Datenbankinstanzen mit der Option --rolling einzeln neu starten, wodurch die Ausfallzeit minimiert wird.
F: Was geschieht, wenn ich die Option –rolling nicht spezifiziere?
A: Wenn die Option --rolling nicht angegeben ist oder auf "false" gesetzt ist, fährt der Befehl alle Datenbankinstanzen gleichzeitig herunter und startet sie neu. Dies kann zu einer kurzen Ausfallzeit führen.
F: Gibt es einen Standardwert für die Option –rolling im Befehl "dbaascli database bounce"?
A: Ja, der Standardwert für die Option --rolling ist false. Das bedeutet, dass die Datenbank im Nicht-Rolling-Modus zurückgesendet wird, sofern nichts anderes angegeben ist.
F: Wie starte ich eine Datenbank im Rolling-Modus neu?
A: Um die Datenbank im Rolling-Modus neu zu starten, verwenden Sie die folgende Syntax:
dbaascli database bounce --dbname <value> --rolling true
F: Ist es sicher, den Befehl "dbaascli database bounce" während aktiver Sessions auszuführen?
A: Während der Befehl ein sofortiges Herunterfahren verwendet, bei dem nicht festgeschriebene Transaktionen zurückgesetzt werden, wird immer empfohlen, vor dem Bouncing der Datenbank sicherzustellen, dass keine kritischen oder aktiven Sessions vorhanden sind.
F: Kann dieser Befehl für bestimmte PDBs in einer mehrmandantenfähigen Datenbank verwendet werden?
A: Nein, der Befehl dbaascli database bounce wird für die gesamte Datenbank ausgeführt. In Oracle 12c oder höher wird die Containerdatenbank (CDB) neu gestartet, und alle PDBs werden geöffnet. Das Bouncing einzelner PDBs ist jedoch nicht zulässig.
F: Was soll ich tun, wenn die Datenbank nach dem Bouncing nicht wieder online kommt?
A: Wenn die Datenbank nicht neu gestartet werden kann, prüfen Sie die Logs auf Fehler beim Herunterfahren oder Hochfahren. Durch die Untersuchung der Oracle-Alertlogs erhalten Sie möglicherweise einen Einblick in die Ursache des Problems.
Beispiel: dbaascli database bounce
dbaascli database bounce --dbname dbname
dbaascli database changepassword
Um das Kennwort eines angegebenen Oracle AI Database-Benutzers zu ändern, verwenden Sie den Befehl dbaascli database changePassword. Wenn Sie dazu aufgefordert werden, geben Sie den Benutzernamen, für den Sie das Kennwort ändern möchten, und dann das Kennwort ein.
Voraussetzungen:
Führen Sie den Befehl als Benutzer root oder oracle aus.
Syntax:
dbaascli database changePassword [--dbname <value>] [--user <value>]
{
[--prepareStandbyBlob <value> [--blobLocation <value>]] | [--standbyBlobFromPrimary <value>]
}
[--resume [--sessionID <value>]]
Parameter:
| Parameter | Beschreibung |
|---|---|
--dbname |
Gibt den Namen der Oracle AI Database an, die Sie bearbeiten möchten |
--user |
Gibt den Benutzernamen, dessen Kennwort geändert werden soll |
--prepareStandbyBlob |
Gibt true an, um eine BLOB-Datei mit den Artefakten zu generieren, welche zum Ändern des Kennworts in einer Data Guard-Umgebung erforderlich sind. Gültige Werte: true oder false |
--blobLocation |
Gibt den benutzerdefinierten Pfad an, in dem die BLOB-Datei generiert wird |
--standbyBlobFromPrimary |
Bestimmt die Standby-BLOB-Datei, die von der Primärdatenbank aus vorbereitet wird |
--resume |
gibt an, dass die vorherige Ausführung fortgesetzt werden soll |
--sessionID |
gibt an, dass eine bestimmte Session-ID fortgesetzt werden soll |
Häufig gestellte Fragen:
F: Was bewirkt der Befehl "dbaascli database changePassword"?
A: Mit dem Befehl dbaascli database changePassword wird das Kennwort eines angegebenen Oracle AI Database-Benutzers geändert. Sie werden aufgefordert, den Benutzernamen und dann das neue Kennwort einzugeben.
F: Welche Voraussetzungen sind für die Verwendung des Befehls dbaascli database changePassword erforderlich?
A: Um das Kennwort für einen Datenbankbenutzer zu ändern, müssen Sie den Befehl entweder als Benutzer root oder oracle ausführen.
F: Wie gebe ich die Datenbank an, wenn ich diesen Befehl verwende?
A: Verwenden Sie die Option --dbname, um den Namen der Oracle AI Database anzugeben, die Sie bearbeiten möchten. Beispiel:
dbaascli database changePassword --dbname <db_name>
F: Wie gebe ich den Benutzer an, dessen Passwort ich ändern möchte?
A: Verwenden Sie die Option --user, um den Benutzernamen anzugeben, dessen Kennwort geändert werden muss. Beispiel:
dbaascli database changePassword --user <username>
F: Wozu dient die Option –prepareStandbyBlob im Befehl dbaascli database changePassword?
A: Die Option --prepareStandbyBlob wird in Data Guard-Umgebungen verwendet, um eine BLOB-Datei zu generieren, die die Artefakte enthält, die für die Kennwortänderung in der Standbydatenbank erforderlich sind. Dadurch wird die Kennwortsynchronisierung in der gesamten Data Guard-Umgebung sichergestellt.
F: Was gibt die Option –blobLocation an?
A: Mit der Option --blobLocation können Sie einen benutzerdefinierten Pfad angeben, in dem die Standby-BLOB-Datei generiert werden soll. Falls nicht angegeben, wird die Datei am Standardspeicherort gespeichert.
F: Wie kann ich mit dem aus der Primärdatenbank generierten BLOB das Kennwort in der Standbydatenbank ändern?
A: Mit der Option --standbyBlobFromPrimary können Sie die BLOB-Datei angeben, die aus der Primärdatenbank vorbereitet wurde, um die Kennwortänderung auf die Standbydatenbank anzuwenden. Beispiel:
dbaascli database changePassword --standbyBlobFromPrimary <blob_file_path>
F: Wofür wird die Option –resume in diesem Befehl verwendet?
A: Mit der Option --resume wird ein zuvor unterbrochener Vorgang zur Kennwortänderung fortgesetzt. Sie können die Session-ID bei Bedarf mit der Option --sessionID angeben.
F: Kann ich eine bestimmte Session mit dem Befehl "dbaascli database changePassword" fortsetzen?
A: Ja, Sie können die Option --resume zusammen mit --sessionID verwenden, um eine bestimmte Session zur Kennwortänderung fortzusetzen, indem Sie die Session-ID angeben.
F: Ist der Befehl "dbaascli database changePassword" in einer Data Guard-Umgebung anwendbar?
A: Ja, es ist. Mit der Option --prepareStandbyBlob können Sie sicherstellen, dass Kennwortänderungen in einem Data Guard-Setup an die Standbydatenbank propagiert werden.
F: Was geschieht, wenn ich bei der Verwendung von –prepareStandbyBlob kein –blobLocation bereitstelle?
A: Wenn kein --blobLocation angegeben ist, wird die BLOB-Datei mit den Artefakten zur Kennwortänderung am Standardspeicherort gespeichert.
F: Wie überprüfe ich den Status einer wiederaufgenommenen Session mit dbaascli-Datenbank changePassword?
A: Sie können die Session-ID mit der Option --sessionID angeben, um eine bestimmte Session fortzusetzen. Beim Ändern des Passworts wird das System an der Stelle abgeholt, an der es aufgehört hat.
F: Kann dieser Befehl sowohl für reguläre Datenbanken als auch für Datenbanken in einer Data Guard-Umgebung verwendet werden?
A: Ja, der Befehl funktioniert sowohl für reguläre Oracle AI-Datenbanken als auch für Datenbanken in einer Data Guard-Umgebung. In Data Guard-Umgebungen können zusätzliche Optionen wie --prepareStandbyBlob verwendet werden, um Kennwortänderungen sowohl in der Primär- als auch in der Standbydatenbank zu verwalten.
Beispiel: dbaascli database changePassword
dbaascli database changepassword --dbname db19
dbaascli database convertToPDB
Um die angegebene Nicht-CDB-Datenbank in eine PDB zu konvertieren, verwenden Sie den Befehl dbaascli database convertToPDB.
Syntax:
dbaascli database convertToPDB --dbname <value> [--cdbName <value>] [--executePrereqs]
{
[--copyDatafiles]
| [--backupPrepared]
}
[--targetPDBName <value>] [--waitForCompletion <value>] [--resume [--sessionID <value>]]
Parameter:
| Parameter | Beschreibung |
|---|---|
--dbname |
Gibt den Namen von Oracle AI Database an |
--cdbName |
Legt den Namen der Ziel-CDB fest, in der die PDB erstellt wird. Wenn die CDB nicht vorhanden ist, wird sie im selben Oracle Home wie die Quell-Nicht-CDB erstellt. |
--executePrereqs |
Gibt an, dass nur die Prüfungen vor der Umwandlung ausgeführt werden sollen |
--copyDatafiles |
Gibt an, dass eine neue Kopie der Datendateien erstellt werden soll anstatt die Dateien aus der Quelldatenbank zu verwenden |
--backupPrepared |
Flag zur Bestätigung, dass ein ordnungsgemäßes Datenbankbackup für die Nicht-CDB existiert, bevor die Konvertierung in die PDB ausgeführt wird |
--targetPDBName |
den Namen der PDB angibt, die als Teil des Vorgangs erstellt wird |
--waitForCompletion |
Gibt false an, wenn der Vorgang im Hintergrund ausgeführt werden soll. Gültige Werte: true oder false |
--resume |
gibt an, dass die vorherige Ausführung fortgesetzt werden soll |
--sessionID |
gibt an, dass eine bestimmte Session-ID fortgesetzt werden soll |
Häufig gestellte Fragen:
F: Was bewirkt der Befehl "dbaascli database convertToPDB"?
A: Mit dem Befehl dbaascli database convertToPDB wird eine angegebene Nicht-CDB-Oracle AI Database in eine integrierbare Datenbank (PDB) innerhalb einer Containerdatenbank (CDB) konvertiert.
F: Wie kann ich angeben, welche Datenbank konvertiert werden soll?
A: Verwenden Sie die Option --dbname, um den Namen der Nicht-CDB-Oracle AI Database anzugeben, die Sie konvertieren möchten. Beispiel:
dbaascli database convertToPDB --dbname <db_name>
F: Wie gebe ich die Ziel-CDB für die PDB-Konvertierung an?
A: Mit der Option --cdbName geben Sie den Namen der Zielcontainerdatenbank (CDB) an, in der die neue PDB erstellt wird. Wenn die CDB nicht vorhanden ist, wird eine neue CDB im selben Oracle Home wie die Quell-Nicht-CDB erstellt.
F: Was macht die Option –executePrereqs?
A: Mit der Option --executePrereqs werden Pre-Conversion-Prüfungen ausgeführt, um sicherzustellen, dass die Datenbank zur Konvertierung bereit ist. In diesem Schritt werden keine Änderungen an der Datenbank vorgenommen.
F: Wie kopiere ich die Datendateien während der Konvertierung?
A: Sie können die Option --copyDatafiles verwenden, um eine neue Kopie der Datendateien zu erstellen, anstatt die ursprünglichen Dateien aus der Quelldatenbank zu verwenden.
F: Wozu dient die Option –keepSourceDB?
A: Mit der Option --keepSourceDB können Sie die ursprüngliche Quell-Nicht-CDB beibehalten, nachdem der Konvertierungsvorgang abgeschlossen ist. Wenn Sie diese Option nicht verwenden, wird die Quelldatenbank nach der Konvertierung entfernt.
F: Wie bestätige ich, dass ein Backup vor der Konvertierung vorbereitet wurde?
A: Verwenden Sie das Flag --backupPrepared, um zu bestätigen, dass Sie vor der Konvertierung ein ordnungsgemäßes Backup der Nicht-CDB-Datenbank erstellt haben. Dieser Schritt ist entscheidend, um Datenverlust zu vermeiden.
F: Wie gebe ich einen benutzerdefinierten Namen für die neue PDB an?
A: Mit der Option --targetPDBName können Sie einen bestimmten Namen für die neue PDB angeben, die im Rahmen der Konvertierung erstellt wird. Beispiel:
dbaascli database convertToPDB --dbname <db_name> --targetPDBName <pdb_name>
F: Kann ich die Konvertierung im Hintergrund ausführen?
A: Ja, mit der Option --waitForCompletion können Sie angeben, ob der Vorgang im Hintergrund ausgeführt werden soll. Verwenden Sie false, um im Hintergrund ausgeführt zu werden, und true, um zu warten, bis der Vorgang abgeschlossen ist, bevor Sie fortfahren. Der Standardwert ist true.
F: Wie kann ich eine zuvor unterbrochene Konvertierung wiederaufnehmen?
A: Sie können die Option --resume verwenden, um einen zuvor unterbrochenen Konvertierungsprozess fortzusetzen. Optional können Sie die --sessionID angeben, um eine bestimmte Session fortzusetzen.
F: Was geschieht, wenn ich keinen CDB-Namen spezifiziere?
A: Wenn die Option --cdbName nicht angegeben ist, erstellt das System die neue PDB im selben Oracle Home wie die Nicht-CDB-Quelldatenbank.
F: Kann ich die Konvertierung nach einer Unterbrechung fortsetzen, ohne die Session-ID zu kennen?
A: Ja, wenn Sie die Option --resume verwenden, ohne eine Session-ID anzugeben, wird die letzte bekannte Session fortgesetzt. Wenn Sie eine bestimmte Session fortsetzen möchten, können Sie die --sessionID angeben.
F: Was macht die Option –sessionID?
A: Die Option --sessionID wird in Verbindung mit --resume verwendet, um eine bestimmte Session anzugeben, die fortgesetzt werden soll, falls mehrere unterbrochene Sessions vorhanden sind.
F: Ist ein Backup erforderlich, bevor eine Nicht-CDB in eine PDB konvertiert wird?
A: Obwohl das Flag --backupPrepared optional ist, wird dringend empfohlen, ein Backup der Nicht-CDB zu erstellen, bevor die Konvertierung in die PDB durchgeführt wird. Dadurch wird sichergestellt, dass Sie die Datenbank bei Problemen während der Konvertierung wiederherstellen können.
Beispiel: dbaascli database convertToPDB
So führen Sie die Vorabprüfungen vor der Konvertierung aus:
dbaascli database convertToPDB --dbname ndb19 --cdbname cdb19 --backupPrepared --executePrereqs
So führen Sie eine vollständige Konvertierung mit einer Kopie der Datendateien aus der Nicht-CDB aus:
dbaascli database convertToPDB --dbname tst19 --cdbname cdb19 --copyDatafiles
dbaascli database create
Um Oracle AI Database zu erstellen, verwenden Sie den Befehl dbaascli database create. Geben Sie bei entsprechender Aufforderung die Kennwörter für sys und tde ein.
Mit diesem Befehl können Sie eine Datenbank der Oracle-Database-Version 12.1.0.2 oder höher mit dem Releaseupdate JAN 2021 oder höher erstellen. Für Datenbanken mit niedrigeren Versionen wird die auf der OCI-Konsole-basierende API empfohlen.
Voraussetzungen:
Führen Sie den Befehl als Benutzer root aus.
Syntax:
dbaascli database create --dbName {--oracleHome | --oracleHomeName}
[--dbUniqueName <value>]
[--dbSID <value>]
[--createAsCDB <value>]
[--pdbName <value>]
[--pdbAdminUserName <value>]
[--dbCharset <value>]
[--dbNCharset <value>]
[--dbLanguage <value>]
[--dbTerritory <value>]
[--sgaSizeInMB <value>]
[--pgaSizeInMB <value>]
[--datafileDestination <value>]
[--fraDestination <value>]
[--fraSizeInMB <value>]
[--nodeList <value>]
[--tdeConfigMethod <value>]
[--kmsKeyOCID <value>]
{
[--resume [--sessionID <value>]]
| [--revert [--sessionID <value>]]
}
[--executePrereqs]
[--honorNodeNumberForInstance <value>]
[--lockPDBAdminAccount <value>]
[--dbcaTemplateFilePath <value>]
[--waitForCompletion]
Parameter:
| Parameter | Beschreibung |
|---|---|
--dbname |
Gibt den Namen der Datenbank an |
--oracleHome |
Gibt das Verzeichnis des Oracle Homes an |
--oracleHomeName |
Gibt den Namen des Oracle Homes an |
--dbUniqueName |
Gibt den eindeutigen Namen der Datenbank an |
--dbSID |
Bestimmt die SID der Datenbank |
--createAsCDB |
Gibt true oder false an, um eine Datenbank als CDB oder Nicht-CDB zu erstellen |
--pdbName |
Gibt den Namen der PDB an |
--pdbAdminUserName |
PDB-Admin-Benutzernamen angeben |
--dbCharset |
Gibt den Zeichensatz der Datenbank an |
--dbNCharset |
Gibt den nationalen Zeichensatz der Datenbank an |
--dbLanguage |
Gibt die Datenbanksprache an |
--dbTerritory |
Gibt das Datenbankgebiet an |
--sgaSizeInMB |
Gibt den sga_target-Wert in Megabyte-Einheit an |
--pgaSizeInMB |
Gibt den pga_aggregate_target-Wert in Megabyte-Einheit an |
--datafileDestination |
Gibt den Namen der ASM-Datenträgergruppe für Datenbankdatendateien an |
--fraDestination |
Gibt den Namen der ASM-Datenträgergruppe für den Datenbank-Fast Recovery-Bereich an |
--fraSizeInMB |
Gibt die Größe des Fast Recovery-Bereichs in Megabyte-Einheit an |
--nodeList |
Gibt eine kommagetrennte Liste von Knoten für die Datenbank an |
--tdeConfigMethod |
Gibt das TDE-Konfigurationsverfahren an. Gültige Werte: FILE, KMS |
--kmsKeyOCID |
Legt die für TDE zu verwendende KMS-Schlüssel-OCID fest. Gilt nur, wenn KMS für TDE ausgewählt ist. |
--resume |
setzt die vorherige Ausführung fort |
--revert |
Rollt die vorherige Ausführung zurück |
--sessionID |
setzt eine bestimmte Session-ID fort oder setzt sie wieder zurück. |
--executePrereqs |
Gibt yes an, wenn nur die Voraussetzungen für diesen Vorgang geprüft werden. Gültige Werte: yes oder no |
--honorNodeNumberForInstance |
Gibt true oder false an, ob an den Instanznamen Clusterknotennummern als Sicken angehängt werden. Standardwert: true |
--lockPDBAdminAccount |
Gibt true oder false an, um den PDB-Admin-Benutzeraccount zu sperren. Standardwert ist true |
--dbcaTemplateFilePath |
Gibt den absoluten Pfad des DBCA-Vorlagennamens, um die Datenbank zu erstellen. |
--waitForCompletion |
Gibt false an, wenn der Vorgang im Hintergrund ausgeführt werden soll. Gültige Werte: true oder false |
Häufig gestellte Fragen:
F: Was bewirkt der Befehl "dbaascli database create"?
A: Mit dem Befehl dbaascli database create wird eine neue Oracle AI Database-Instanz erstellt. Es unterstützt das Erstellen der Oracle Database-Version 12.1.0.2 oder höher mit dem Releaseupdate JAN 2021 oder höher.
F: Wie gebe ich den Namen der zu erstellenden Oracle AI Database an?
A: Verwenden Sie die Option --dbName, um den Namen der Oracle AI Database anzugeben. Beispiel:
dbaascli database create --dbName <db_name>
F: Wie kann ich eine Containerdatenbank (CDB) erstellen?
A: Verwenden Sie die Option --createAsCDB, und geben Sie "true" an, um die Datenbank als CDB zu erstellen. Beispiel:
dbaascli database create --dbName <db_name> --createAsCDB true
F: Wie gebe ich das Oracle Home für die Datenbank an?
A: Sie können entweder die Option --oracleHome verwenden, um den Speicherort des Oracle Home anzugeben, oder die Option --oracleHomeName, um den Namen des Oracle Home anzugeben.
F: Wie kann ich einen eindeutigen Datenbanknamen oder eine SID angeben?
A: Verwenden Sie die Option --dbUniqueName, um einen eindeutigen Namen für die Datenbank anzugeben, und die Option --dbSID, um die SID der Datenbank anzugeben.
F: Wie erstelle ich eine integrierbare Datenbank (PDB) zusammen mit einer CDB?
A: Mit der Option --pdbName können Sie den Namen der PDB und mit der Option --pdbAdminUserName den PDB-Admin-Benutzernamen festlegen. Beispiel:
dbaascli database create --dbName <db_name> --createAsCDB true --pdbName <pdb_name> --pdbAdminUserName <admin_user>
F: Wie kann ich den Datenbankzeichensatz und den nationalen Zeichensatz angeben?
A: Verwenden Sie die Option --dbCharset, um den Datenbankzeichensatz anzugeben, und die Option --dbNCharset, um den nationalen Zeichensatz anzugeben. Beispiel:
dbaascli database create --dbName <db_name> --dbCharset AL32UTF8 --dbNCharset AL16UTF16
F: Wie lege ich die Speichereinstellungen (SGA und PGA) für die Datenbank fest?
A: Geben Sie mit der Option --sgaSizeInMB die SGA-Größe und mit der Option --pgaSizeInMB die PGA-Größe in Megabyte an.
F: Wie gebe ich das Ziel für Datendateien und Fast Recovery Area (FRA) an?
A: Verwenden Sie die Option --datafileDestination, um die ASM-Datenträgergruppe für Datendateien anzugeben, und die Option --fraDestination, um die ASM-Datenträgergruppe für die FRA anzugeben. Sie können die FRA-Größe auch mit der Option --fraSizeInMB festlegen.
F: Kann ich Transparent Data Encryption (TDE) während der Datenbankerstellung konfigurieren?
A: Ja, Sie können TDE mit der Option --tdeConfigMethod konfigurieren. Gültige Werte sind FILE (für dateibasierte Verschlüsselung) oder KMS (für die Verwendung von Oracle Key Management Service). Wenn Sie KMS verwenden, geben Sie die KMS-Schlüssel-OCID mit der Option --kmsKeyOCID an.
F: Wie erstelle ich die Datenbank auf einer bestimmten Knotenliste?
A: Verwenden Sie die Option --nodeList, um eine durch Komma getrennte Liste der Knoten anzugeben, auf denen die Datenbank erstellt werden soll.
F: Wie kann ich einen vorherigen Datenbankerstellungsversuch fortsetzen oder rückgängig machen?
A: Verwenden Sie die Option --resume, um die vorherige Ausführung fortzusetzen, oder die Option --revert, um die vorherige Ausführung zurückzusetzen. Sie können auch eine --sessionID angeben, die eine bestimmte Session wiederaufnehmen oder zurücksetzen soll.
F: Was macht die Option –executePrereqs?
A: Mit der Option --executePrereqs werden nur die Voraussetzungen für den Datenbankerstellungsvorgang ausgeführt, ohne dass die Datenbank tatsächlich erstellt wird. Verwenden Sie yes oder no, um diese Option zu aktivieren oder zu deaktivieren.
F: Kann ich eine benutzerdefinierte DBCA-Vorlage für die Datenbankerstellung angeben?
A: Ja, geben Sie mit der Option --dbcaTemplateFilePath den absoluten Pfad der DBCA-Vorlagendatei an, die zum Erstellen der Datenbank verwendet werden soll.
F: Kann ich den Datenbankerstellungsvorgang im Hintergrund ausführen?
A: Ja, mit der Option --waitForCompletion können Sie angeben, ob der Befehl warten soll, bis die Datenbankerstellung abgeschlossen ist (true), oder ob der Vorgang im Hintergrund ausgeführt werden soll (false).
F: Was geschieht, wenn ich die Option –dbUniqueName nicht spezifiziere?
A: Wenn Sie keinen eindeutigen Namen für die Datenbank mit --dbUniqueName angeben, generiert das System automatisch einen Namen basierend auf dem angegebenen --dbName.
F: Kann ich den PDB-Admin-Account während der Erstellung einer CDB sperren?
A: Ja, Sie können die Option --lockPDBAdminAccount verwenden und auf "true" setzen, um den PDB-Admin-Account nach der Datenbankerstellung zu sperren. Standardmäßig ist dieser Wert auf true gesetzt.
Beispiel: dbaascli database create
dbaascli database create --dbName db19 --oracleHomeName myhome19 --dbSid db19sid --nodeList node1,node2 --createAsCDB true
dbaascli database createTemplate
Mit diesem Befehl können Sie Datenbankvorlagen (DBCA-Vorlagen) erstellen, mit denen anschließend Datenbanken erstellt werden können.
Führen Sie den Befehl als Benutzer root oder oracle aus.
Syntax:
Erstellen Sie eine neue DBCA-Vorlage aus der angegebenen Datenbank.
dbaascli database createTemplate --dbname <value>
{
--templateLocation <value> | --uploadToObjectStorage --objectStorageLoginUser <value> --objectStorageBucketName <value> [--objectStorageUrl <value>]
}
[--templateName <value>] [--rmanParallelism <value>]
Parameter:
| Parameter | Beschreibung |
|---|---|
--dbname |
Gibt den Namen der Datenbank an |
--templateLocation |
legt den Vorlagennamen fest |
--uploadToObjectStorage |
Gibt an, dass die Vorlage in Object Storage hochgeladen werden |
--objectStorageLoginUser |
Gibt den Benutzer für die Object Storage-Anmeldung |
--objectStorageBucketName |
Gibt den Objektspeicher-Bucket-Namen an |
--objectStorageUrl |
Gibt die Objektspeicher-URL |
--templateName |
Gibt den Namen der Vorlage an |
--rmanParallelism |
Gibt den Parallelisierungswert an |
Häufig gestellte Fragen:
F: Wozu dient der Befehl "dbaascli database createTemplate"?
A: Der Befehl dbaascli database createTemplate wird zum Erstellen von Datenbankvorlagen (DBCA-Vorlagen) aus einer angegebenen Datenbank verwendet, die später zum Erstellen neuer Datenbanken verwendet werden kann.
F: Wie gebe ich den Namen der Datenbank an, für die ich eine Vorlage erstellen möchte?
A: Verwenden Sie die Option --dbname, um den Namen der Oracle AI Database anzugeben, aus der die Vorlage erstellt wird. Beispiel:
dbaascli database createTemplate --dbname <db_name>
F: Wie kann ich angeben, wo die Vorlage gespeichert werden soll?
A: Mit der Option --templateLocation können Sie den Speicherort angeben, an dem die DBCA-Vorlage gespeichert wird. Beispiel:
dbaascli database createTemplate --dbname <db_name> --templateLocation /path/to/template
F: Kann ich die Vorlage direkt in Object Storage hochladen?
A: Ja, mit der Option --uploadToObjectStorage können Sie die DBCA-Vorlage in Object Storage hochladen. Sie müssen den Object Storage-Anmeldebenutzer und den Bucket-Namen mit den Optionen --objectStorageLoginUser bzw. --objectStorageBucketName angeben.
F: Wie gebe ich die Object Storage-Anmeldedetails beim Hochladen der Vorlage an?
A: Mit den folgenden Optionen können Sie Object Storage-Details angeben:
--objectStorageLoginUser: Gibt den Object Storage-Anmeldebenutzer an.
--objectStorageBucketName: Gibt den Objektspeicher-Bucketnamen an.
--objectStorageUrl: (Optional) Gibt die URL des Object Storage an, wenn sie sich von der Standard-URL unterscheidet.
Beispiel:
dbaascli database createTemplate --dbname <db_name> --uploadToObjectStorage --objectStorageLoginUser <user> --objectStorageBucketName <bucket_name>
F: Wie gebe ich einen benutzerdefinierten Namen für die DBCA-Vorlage an?
A: Verwenden Sie die Option --templateName, um einen benutzerdefinierten Namen für die DBCA-Vorlage anzugeben. Beispiel:
dbaascli database createTemplate --dbname <db_name> --templateName <template_name>
F: Wofür wird die Option –rmanParallelism verwendet?
A: Die Option --rmanParallelism gibt die Parallelisierungsebene für RMAN-Vorgänge während des Vorlagenerstellungsprozesses an. Beispiel:
dbaascli database createTemplate --dbname <db_name> --rmanParallelism 4
F: Was geschieht, wenn ich die Optionen –templateLocation oder –uploadToObjectStorage nicht spezifiziere?
A: Wenn Sie mit --templateLocation keinen Vorlagenspeicherort angeben oder mit --uploadToObjectStorage in Object Storage hochladen, weiß der Befehl nicht, wo die erstellte Vorlage gespeichert werden soll, und der Vorgang kann nicht abgeschlossen werden.
F: Kann ich sowohl –templateLocation als auch –uploadToObjectStorage gleichzeitig verwenden?
A: Nein, Sie sollten entweder --templateLocation auswählen, um die Vorlage lokal zu speichern, oder --uploadToObjectStorage, um sie in Object Storage hochzuladen, nicht jedoch beides.
F: Ist die Option -objectStorageUrl beim Hochladen der Vorlage in Object Storage erforderlich?
A: Nein, die Option --objectStorageUrl ist optional. Wenn keine Angabe gemacht wird, wird die Standard-Object Storage-URL verwendet. Sie müssen dies nur angeben, wenn Sie eine benutzerdefinierte Object Storage-URL verwenden.
F: Welche Benutzerberechtigungen sind erforderlich, um den Befehl "dbaascli database createTemplate" auszuführen?
A: Der Befehl muss entweder als Benutzer root oder oracle ausgeführt werden.
F: Kann ich einen zuvor nicht erfolgreichen Vorlagenerstellungsprozess fortsetzen?
A: Nein, der Befehl dbaascli database createTemplate unterstützt die Wiederaufnahme eines nicht erfolgreichen Prozesses nicht. Sie müssen den Befehl von Anfang an neu starten.
dbaascli database delete
Um eine Oracle AI Database zu löschen, verwenden Sie den Befehl dbaascli database delete.
Voraussetzungen:
Führen Sie den Befehl als Benutzer root aus.
Syntax:
dbaascli database delete --dbname <value>
[--deleteArchiveLogs <value>]
[--deleteBackups <value>]
[--precheckOnly <value>]
[--waitForCompletion <value>]
[--force]
[--dbSID <value>]
[--resume [--sessionID <value>]]
Parameter:
| Parameter | Beschreibung |
|---|---|
--dbname |
Legt den Namen der Datenbank fest. |
--deleteArchiveLogs |
Gibt true oder false an, ob die Datenbank-Archive-Logs gelöscht werden. |
--deleteBackups |
Gibt true oder false an, ob die Datenbankbackups gelöscht werden. |
--precheckOnly |
yes gibt an, dass nur die Vorabprüfungen für diesen Vorgang ausgeführt werden. Gültige Werte: yes oder no. |
--waitForCompletion |
Gibt false an, wenn der Vorgang im Hintergrund ausgeführt werden soll. Gültige Werte: true oder false. |
--force |
Kennzeichen, mit dem das Löschen einer Datenbank erzwungen wird. |
--dbSID |
Geben Sie die SID der Datenbank an. |
--resume |
, um die vorherige Ausführung fortzusetzen. |
--sessionID |
, um eine bestimmte Session-ID fortzusetzen. |
Häufig gestellte Fragen:
F: Wozu dient der Befehl "dbaascli database delete"?
A: Mit dem Befehl dbaascli database delete wird eine Oracle AI Database auf Oracle Base Database Cloud@Customer gelöscht.
F: Wie gebe ich die Datenbank an, die ich löschen möchte?
A: Verwenden Sie die Option --dbname, um den Namen der Oracle AI Database anzugeben, die Sie löschen möchten. Beispiel:
dbaascli database delete --dbname <db_name>
F: Wie lösche ich die Archivprotokolle beim Löschen einer Datenbank?
A: Sie können die Archive-Logs löschen, indem Sie die Option --deleteArchiveLogs auf true setzen. Beispiel:
dbaascli database delete --dbname <db_name> --deleteArchiveLogs true
F: Kann ich beim Löschen der Datenbank auch Backups löschen?
A: Ja, verwenden Sie die Option --deleteBackups, und setzen Sie sie auf "true", um alle verknüpften Backups zu löschen. Beispiel:
dbaascli database delete --dbname <db_name> --deleteBackups true
F: Wie kann ich nur die Vorabprüfungen für den Löschvorgang ausführen, ohne die Datenbank tatsächlich zu löschen?
A: Sie können die Option --precheckOnly verwenden und auf "Ja" setzen, um die Vorabprüfungen auszuführen, ohne die Datenbank zu löschen. Beispiel:
dbaascli database delete --dbname <db_name> --precheckOnly yes
F: Wie erzwinge ich das Löschen einer Datenbank?
A: Um das Löschen einer Datenbank zu erzwingen, verwenden Sie das Flag --force. Dies umgeht Prüfungen und erzwingt den Löschprozess. Beispiel:
dbaascli database delete --dbname <db_name> --force
F: Wie führe ich den Löschvorgang im Hintergrund aus?
A: Verwenden Sie die Option --waitForCompletion, und setzen Sie sie auf false, um den Vorgang im Hintergrund auszuführen. Beispiel:
dbaascli database delete --dbname <db_name> --waitForCompletion false
F: Kann ich die SID der Datenbank angeben, die ich löschen möchte?
A: Ja, Sie können die SID der Datenbank mit der Option --dbSID angeben. Beispiel:
dbaascli database delete --dbname <db_name> --dbSID <sid>
F: Wie kann ich einen zuvor unterbrochenen Löschvorgang fortsetzen?
A: Um eine vorherige Löschausführung fortzusetzen, verwenden Sie die Option --resume. Sie können bei Bedarf auch eine Session-ID mit der Option --sessionID angeben. Beispiel:
dbaascli database delete --dbname <db_name> --resume --sessionID <session_id>
F: Welche Benutzerberechtigungen sind erforderlich, um den Befehl "dbaascli database delete" auszuführen?
A: Der Befehl muss als root-Benutzer ausgeführt werden.
F: Was bewirkt die Option –precheckOnly im Befehl "dbaascli database delete"?
A: Mit der Option --precheckOnly können Sie nur die Vorabprüfungen für den Löschvorgang ausführen, ohne die Datenbank tatsächlich zu löschen. Es stellt sicher, dass alle Prüfungen erfolgreich sind, bevor Sie mit dem tatsächlichen Löschen fortfahren.
F: Kann ich eine Datenbank löschen, ohne darauf zu warten, dass der Vorgang abgeschlossen ist?
A: Ja, wenn Sie die Option --waitForCompletion auf "false" setzen, wird der Löschvorgang im Hintergrund ausgeführt, und Sie müssen nicht warten, bis er abgeschlossen ist.
Beispiel: dbaascli database delete
dbaascli database delete --dbname db19
dbaascli database deleteInstance
Um die Datenbankinstanz auf dem angegebenen Knoten zu löschen, verwenden Sie den Befehl dbaascli database deleteInstance.
Voraussetzungen:
- Führen Sie den Befehl als Benutzer
rootaus.
Syntax:
dbaascli database deleteInstance --dbname <value> --node <value> [--continueOnUnreachableNode]
Parameter:
| Parameter | Beschreibung |
|---|---|
--dbname |
Gibt den Oracle AI Database-Namen an |
--node |
Gibt den Knotennamen für Datenbankinstanzen an |
--continueOnUnreachableNode |
Gibt an, dass der Vorgang auch ausgeführt werden muss, wenn der Knoten nicht erreichbar ist |
Häufig gestellte Fragen:
F: Wozu dient der Befehl "dbaascli database deleteInstance"?
A: Mit dem Befehl dbaascli database deleteInstance wird eine bestimmte Oracle AI Database-Instanz auf einem angegebenen Knoten in einer Oracle Base Database Cloud@Customer-Umgebung gelöscht.
F: Wie gebe ich an, welche Oracle AI Database-Instanz gelöscht werden soll?
A: Sie können die zu löschende Oracle AI Database-Instanz mit der Option --dbname angeben, um den Datenbanknamen anzugeben, und mit der Option --node den Knotennamen angeben. Beispiel:
dbaascli database deleteInstance --dbname <db_name> --node <node_name>
F: Kann ich die Instanz löschen, auch wenn der Knoten nicht erreichbar ist?
A: Ja, Sie können die Option --continueOnUnreachableNode verwenden, um mit dem Löschen fortzufahren, selbst wenn der angegebene Knoten nicht erreichbar ist. Beispiel:
dbaascli database deleteInstance --dbname <db_name> --node <node_name> --continueOnUnreachableNode
F: Was geschieht, wenn der angegebene Knoten während des Vorgangs zum Löschen der Instanz nicht erreichbar ist?
A: Wenn der Knoten nicht erreichbar ist und die Option --continueOnUnreachableNode nicht verwendet wird, verläuft der Vorgang nicht erfolgreich. Wenn die Option verwendet wird, wird der Vorgang fortgesetzt, auch wenn nicht auf den Knoten zugegriffen werden kann.
F: Wie lösche ich eine Datenbankinstanz von einem bestimmten Knoten?
A: Mit dem folgenden Befehl können Sie eine Datenbankinstanz von einem bestimmten Knoten löschen:
dbaascli database deleteInstance --dbname <db_name> --node <node_name>
F: Welche Benutzerberechtigungen sind erforderlich, um den Befehl "dbaascli database deleteInstance" auszuführen?
A: Der Befehl muss als root-Benutzer ausgeführt werden.
F: Kann ich eine Instanz löschen, ohne den Knoten anzugeben?
A: Nein, die Option --node ist erforderlich, um anzugeben, aus welchem Knoten die Datenbankinstanz gelöscht werden soll.
F: Was macht die Option –continueOnUnreachableNode?
A: Mit der Option --continueOnUnreachableNode kann der Vorgang auch dann fortgesetzt werden, wenn der angegebene Knoten nicht erreicht werden kann. Dadurch wird sichergestellt, dass das Löschen der Instanz in Szenarios fortgesetzt wird, in denen der Knoten möglicherweise heruntergefahren ist.
F: Ist es möglich, mehrere Datenbankinstanzen mit diesem Befehl gleichzeitig zu löschen?
A: Nein. Mit dem Befehl dbaascli database deleteInstance wird jeweils eine einzelne Datenbankinstanz auf einem angegebenen Knoten gelöscht. Sie müssen den Befehl für jede Instanz, die Sie löschen möchten, separat ausführen.
Beispiel: dbaascli database deleteinstance
dbaascli database deleteinstance --node test-node
dbaascli database duplicate
Um eine Datenbank aus einer aktiven Datenbank zu erstellen, verwenden Sie den Befehl dbaascli database duplicate.
Voraussetzungen:
- Führen Sie den Befehl als Benutzer
rootaus.
Syntax:
dbaascli database duplicate --dbName <value> --sourceDBConnectionString <value>
{
--oracleHome <value>
| --oracleHomeName <value>
}
[--dbSID <value>]
[--dbUniqueName <value>]
[--sgaSizeInMB <value>]
[--pgaSizeInMB <value>]
[--datafileDestination <value>]
[--fraDestination <value>]
[--fraSizeInMB <value>]
[--sourceDBWalletLocation <value>]
[--nodeList <value>]
{
[--resume [--sessionID <value>]]
| [--revert [--sessionID <value>]]
}
[--rmanParallelism <value>]
[--rmanSectionSizeInGB <value>]
[--tdeConfigMethod <value>]
[--kmsKeyOCID <value>]
[--sourceDBTdeConfigMethod <value>]
[--sourceDBKmsKeyOCID <value>]
[--executePrereqs <value>]
[--waitForCompletion <value>]
[--skipPDBs <value>]
Parameter:
| Parameter | Beschreibung |
|---|---|
--dbName |
Gibt den Oracle AI Database-Namen an |
--sourceDBConnectionString |
Gibt die Verbindungszeichenfolge für die Quelldatenbank im Format <scan_name>:<scan_port>/<database_service_name> an |
--oracleHome |
Gibt das Oracle Home-Verzeichnis an |
--oracleHomeName |
Gibt den Oracle Home-Namen |
--dbSID |
Gibt die Datenbank-SID |
--dbUniqueName |
Gibt den eindeutigen Namen der Datenbank an |
--sgaSizeInMB |
Gibt den sga_target-Wert in Megabyte-Einheit an |
--pgaSizeInMB |
Gibt den pga_aggregate_target-Wert in Megabyte-Einheit an |
--datafileDestination |
Gibt den Namen der ASM-Datenträgergruppe zur Verwendung für Datenbankdatendateien an |
--fraDestination |
Gibt den Namen der ASM-Datenträgergruppe für die Fast-Recovery-Zone der Datenbank an |
--fraSizeInMB |
Gibt die Größe des Fast-Recovery-Bereichs in Megabytean an |
--sourceDBWalletLocation |
Gibt das Verzeichnis der TDE-Wallet-Datei der Quelldatenbank ein. Diese Angabe ist erforderlich, um die Datenbank aus der aktiven Datenbank zu duplizieren. |
--nodeList |
Gibt eine kommagetrennte Liste von Knoten für die Datenbank an |
--resume |
gibt an, dass die vorherige Ausführung fortgesetzt werden soll |
--sessionID |
gibt an, dass eine bestimmte Session-ID fortgesetzt werden soll |
--revert |
Gibt an, dass ein Rollback der vorherigen Ausführung durchgeführt werden soll |
--sessionID |
Gibt an, dass eine bestimmte Session-ID zurückgesetzt werden soll |
--rmanParallelism |
Gibt den Parallelitätswert an |
--rmanSectionSizeInGB |
Bestimmt die RMAN-Abschnittsgröße in GB |
--tdeConfigMethod |
Gibt das TDE-Konfigurationsverfahren an. Zulässige Werte sind FILE und KMS. |
--kmsKeyOCID |
Legt die für TDE zu verwendende KMS-Schlüssel-OCID fest. Gilt nur, wenn KMS für TDE ausgewählt ist. |
--sourceDBTdeConfigMethod |
Gibt die TDE-Konfigurationsmethode der Quelldatenbank an. Zulässige Werte sind FILE und KMS. |
--sourceDBKmsKeyOCID |
Gibt die für TDE zu verwendende KMS-Schlüssel-OCID der Quelldatenbank an. Gilt nur, wenn KMS für TDE ausgewählt ist. |
--executePrereqs |
Gibt yes an, wenn nur die Voraussetzungen für diesen Vorgang geprüft werden. Gültige Werte: yes oder no |
--waitForCompletion |
Gibt false an, um den Vorgang im Hintergrund auszuführen. Gültige Werte: true oder false |
--skipPDBs |
Gibt eine durch Komma getrennte Liste der PDB-Namen der Quelldatenbank an, die für den doppelten Datenbankvorgang ausgeschlossen werden muss. Beispiel: pdb1,pdb2,... |
Häufig gestellte Fragen:
F: Wozu dient der Befehl dbaascli database Duplicate?
A: Mit dem Befehl dbaascli database duplicate wird eine neue Oracle AI Database erstellt, indem eine vorhandene aktive Datenbank dupliziert wird.
F: Welche Voraussetzungen sind für die Verwendung des Befehls "dbaascli database Duplicate" erforderlich?
A: Sie müssen den Befehl als Benutzer root ausführen.
F: Wie gebe ich die Quelldatenbank für die Duplizierung an?
A: Verwenden Sie die Option --sourceDBConnectionString, um die Verbindungszeichenfolge der Quelldatenbank im Format <scan_name>:<scan_port>/<database_service_name> anzugeben. Beispiel:
--sourceDBConnectionString <scan_name>:<scan_port>/<database_service_name>
F: Wie gebe ich den Speicherort des Oracle Home für die neue Datenbank an?
A: Sie können das Oracle Home-Verzeichnis mit der Option --oracleHome oder den Oracle Home-Namen mit der Option --oracleHomeName angeben. Beispiel:
--oracleHome <value>
oder
--oracleHomeName <value>
F: Wozu dient die Option –sourceDBWalletLocation?
A: Die Option --sourceDBWalletLocation gibt den Speicherort der TDE-Wallet-Datei der Quelldatenbank an, die erforderlich ist, um die Datenbank aus einer aktiven Quelldatenbank zu duplizieren.
F: Kann ich das Duplizieren bestimmter PDBs aus der Quelldatenbank überspringen?
A: Ja, mit der Option --skipPDBs können Sie eine durch Komma getrennte Liste mit PDB-Namen angeben, die aus dem Duplikatvorgang ausgeschlossen werden sollen. Beispiel:
--skipPDBs pdb1,pdb2
F: Wie konfiguriere ich TDE für die neue Datenbank?
A: Verwenden Sie die Option --tdeConfigMethod, um die TDE-Konfigurationsmethode anzugeben (FILE oder KMS). Wenn Sie KMS auswählen, können Sie die Schlüssel-OCID KMS mit der Option --kmsKeyOCID angeben. Beispiel:
--tdeConfigMethod FILE
oder
--tdeConfigMethod KMS --kmsKeyOCID <value>
F: Was macht die Option –executePrereqs?
A: Die Option --executePrereqs gibt an, ob nur die Voraussetzungsprüfungen für den Vorgang ausgeführt werden sollen. Gültige Werte sind yes, um nur Voraussetzungsprüfungen auszuführen, oder no, um mit dem vollständigen Vorgang fortzufahren.
F: Wie kann ich einen zuvor unterbrochenen Duplikatvorgang fortsetzen?
A: Verwenden Sie die Option --resume zusammen mit der Option --sessionID, um einen zuvor unterbrochenen Duplikatvorgang fortzusetzen. Beispiel:
--resume --sessionID <value>
F: Was macht die Option –waitForCompletion?
A: Die Option --waitForCompletion gibt an, ob auf den Abschluss des Vorgangs gewartet werden soll. Wenn Sie diesen Wert auf true setzen, wird der Abschluss gewartet, während false den Vorgang im Hintergrund ausführt. Beispiel:
--waitForCompletion true
F: Wozu dient die Option –rmanParallelism?
A: Die Option --rmanParallelism gibt den Parallelisierungswert für RMAN (Recovery Manager) während des Duplizierungsprozesses an. Dies kann die Geschwindigkeit des Duplizierungsvorgangs durch die Verwendung mehrerer paralleler Prozesse verbessern.
F: Wie gebe ich die Größe der SGA und PGA für die neue Datenbank an?
A: Verwenden Sie die Optionen --sgaSizeInMB und --pgaSizeInMB, um die Größe der SGA (System Global Area) bzw. PGA (Program Global Area) in Megabyte anzugeben. Beispiel:
--sgaSizeInMB <value>
--pgaSizeInMB <value>
F: Was macht die Option –revert?
A: Mit der Option --revert wird ein Rollback eines vorherigen doppelten Vorgangs durchgeführt. Sie müssen die --sessionID angeben, um anzugeben, welche Session zurückgesetzt werden soll.
Beispiel: dbaascli database Duplicate
dbaascli database duplicate --sourceDBConnectionString test-user-scan.dbaastoolslrgsu.dbaastoolslrgvc.oraclevcn.com:1521/mynew.dbaastoolslrgsu.dbaastoolslrgvc.oraclevcn.com --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --dbName newdup --sourceDBWalletLocation /var/opt/oracle/dbaas_acfs/tmp/prim_wallet
dbaascli-Datenbank getDetails
Dieser Befehl zeigt detaillierte Informationen zu einer bestimmten Datenbank an, beispielsweise Name der Datenbank, Knoteninformationen, Informationen zu integrierbaren Datenbanken usw.
Voraussetzungen:
Führen Sie den Befehl als Benutzer root oder oracle aus.
Syntax:
dbaascli database getDetails --dbname <value>
Wo:
--dbname: Oracle AI Database-Name.
Häufig gestellte Fragen:
F: Wozu dient der Befehl "dbaascli database getDetails"?
A: Der Befehl dbaascli database getDetails zeigt detaillierte Informationen zu einer angegebenen Oracle AI Database an, einschließlich Datenbankname, Knoteninformationen und PDB-Details (Pluggable Database).
F: Wer kann den Befehl dbaascli database getDetails ausführen?
A: Der Befehl kann vom Benutzer root oder dem Benutzer oracle ausgeführt werden.
F: Was gibt die Option –dbname im Befehl dbaascli database getDetails an?
A: Die Option --dbname gibt den Namen der Oracle AI Database an, für die detaillierte Informationen abgerufen werden.
F: Welche Informationen liefert der Befehl "dbaascli database getDetails"?
A: Der Befehl enthält Details wie den Datenbanknamen, Knoteninformationen und Informationen zu integrierbaren Datenbanken (PDBs), die mit der Containerdatenbank verknüpft sind.
dbaascli database getPDBs
Um die Liste aller integrierbaren Datenbanken in einer Containerdatenbank anzuzeigen, verwenden Sie den Befehl dbaascli database getPDBs.
Führen Sie den Befehl als Benutzer root oder oracle aus.
Syntax:
dbaascli database getPDBs --dbname <value>
Parameter:
| Parameter | Beschreibung |
|---|---|
--dbname |
Gibt den Namen der Containerdatenbank an |
Häufig gestellte Fragen:
F: Wozu dient der Befehl "dbaascli database getPDBs"?
A: Mit dem Befehl dbaascli database getPDBs werden alle integrierbaren Datenbanken (PDBs) innerhalb einer angegebenen Containerdatenbank (CDB) aufgelistet.
F: Wie gebe ich die Containerdatenbank für den Befehl getPDBs an?
A: Mit der Option --dbname geben Sie den Namen der Containerdatenbank an. Beispiel:
--dbname <value>
F: Muss ich den Befehl "dbaascli database getPDBs" als bestimmten Benutzer ausführen?
A: Ja, Sie müssen den Befehl entweder als Benutzer root oder als Benutzer oracle ausführen.
F: Kann ich PDBs mit dem Befehl getPDBs in einer Nicht-CDB-Datenbank anzeigen?
A: Nein, der Befehl getPDBs gilt nur für Containerdatenbanken (CDBs). Sie können diesen Befehl nicht für Nicht-CDB-Datenbanken verwenden.
F: Wie lautet das Format der Ausgabe des Befehls dbaascli database getPDBs?
A: Der Befehl gibt eine Liste aller PDBs innerhalb der angegebenen Containerdatenbank zurück. Die Ausgabe enthält in der Regel PDB-Namen, Statusangaben und andere relevante Details zu jeder integrierbaren Datenbank.
F: Kann dieser Befehl für mehrere Datenbanken gleichzeitig verwendet werden?
A: Nein, der Befehl dbaascli database getPDBs kann gleichzeitig mit einer einzelnen Containerdatenbank verwendet werden, die mit der Option --dbname angegeben wird.
F: Muss die Datenbank heruntergefahren werden, um den Befehl getPDBs zu verwenden?
A: Nein, für den Befehl getPDBs muss die Datenbank nicht heruntergefahren werden. Sie kann ausgeführt werden, während die Containerdatenbank betriebsbereit ist.
Beispiel: dbaascli database getPDBs –dbname
dbaascli database getPDBs --dbname apr_db1
dbaascli database modifyParameters
Um Initialisierungsparameter für eine Oracle AI Database zu ändern oder zurückzusetzen, verwenden Sie den Befehl dbaascli database modifyParameters.
Voraussetzungen:
Führen Sie den Befehl als Benutzer root aus.
Syntax:
dbaascli database modifyParameters --dbname <value>
{
--setParameters <values>[--instance <value>] [--backupPrepared] [--allowBounce]|
--resetParameters <values> [--instance <value>] [--backupPrepared] [--allowBounce]
}
--responseFile
[--backupPrepared]
[--instance]
[--allowBounce]
[--waitForCompletion]
Parameter:
| Parameter | Beschreibung |
|---|---|
--dbname |
Legt den Namen der Datenbank fest. |
--setParameters |
Gibt eine kommagetrennte Liste von Parametern an, die mit neuen Werten geändert werden sollen. Beispiel: parameter1=valueA,parameter2=valueB usw. Verwenden Sie für leere Werte parameter1=valueA,parameter2='',etc. |
--resetParameters |
gibt eine kommagetrennte Liste von Parametern an, die auf ihre jeweiligen Standardwerte zurückgesetzt werden sollen. Beispiel: parameter1,parameter2 usw. |
--instance |
gibt den Namen der Instanz, auf der die Parameter verarbeitet werden. Wenn keine Angabe gemacht wird, wird der Vorgang auf Datenbankebene ausgeführt. |
--backupPrepared |
bestätigt, dass ein ordnungsgemäßes Datenbankbackup vorliegt, bevor kritische oder sensible Parameter geändert wurden. |
--allowBounce |
gewährt die Berechtigung zum Herunter- und Hochfahren der Datenbank, damit die Änderungen an den anwendbaren statischen Parametern wiedergegeben wird. |
--waitForCompletion |
Geben Sie "false" an, um den Vorgang im Hintergrund auszuführen. Gültige Werte: true oder false. |
Häufig gestellte Fragen:
F: Wozu dient der Befehl "dbaascli database modifyParameters"?
A: Mit dem Befehl dbaascli database modifyParameters können Sie Oracle AI Database-Initialisierungsparameter ändern oder zurücksetzen.
F: Wie gebe ich die Datenbank an, für die ich Parameter ändern möchte?
A: Mit der Option --dbname müssen Sie den Namen der Datenbank angeben, für die Sie Parameter ändern oder zurücksetzen möchten.
F: Wie kann ich Datenbankparameter mit dem Befehl modifyParameters ändern?
A: Verwenden Sie die Option --setParameters gefolgt von einer durch Komma getrennten Liste mit Parametern und ihren neuen Werten. Beispiel:
--setParameters parameter1=valueA,parameter2=valueB
F: Wie setze ich die Parameter mit diesem Befehl auf ihre Standardwerte zurück?
A: Verwenden Sie die Option --resetParameters gefolgt von einer durch Komma getrennten Liste von Parametern, um auf ihre Standardwerte zurückzusetzen. Beispiel:
--resetParameters parameter1,parameter2
F: Kann ich Parameter mit einer Antwortdatei ändern?
A: Ja, Sie können den absoluten Speicherort einer Antwort-JSON-Datei mit der Option --responseFile angeben. Die Datei sollte die Parameter enthalten, die Sie ändern möchten.
F: Muss vor dem Ändern der Parameter ein Backup erstellt werden?
A: Wenn Sie kritische oder sensible Parameter ändern, ist es zwar nicht für alle Änderungen erforderlich, aber es wird empfohlen, ein Backup zu erstellen. Mit der Option --backupPrepared können Sie bestätigen, dass ein Backup vorbereitet wurde.
F: Kann ich Änderungen nur auf eine bestimmte Instanz in einer Datenbank mit mehreren Instanzen anwenden?
A: Ja, Sie können den Instanznamen mit der Option --instance angeben. Wenn diese Option nicht verwendet wird, werden die Änderungen auf Datenbankebene angewendet.
F: Muss die Datenbank nach dem Ändern der Parameter neu gestartet (neu gestartet) werden?
A: Für einige statische Parameter ist ein Datenbank-Bounce erforderlich. Sie können die Option --allowBounce verwenden, um die Berechtigung zum Bounce der Datenbank zu erteilen.
F: Was passiert, wenn ich nicht zulasse, dass die Datenbank beim Ändern statischer Parameter neu gestartet wird?
A: Wenn Sie die Option --allowBounce nicht verwenden, wenn Sie statische Parameter ändern, werden die Änderungen erst beim nächsten manuellen Neustart der Datenbank wirksam.
F: Kann ich die Änderung von Parametern fortsetzen, wenn eine frühere Sitzung unterbrochen wurde?
A: Nein, dieser Befehl unterstützt keine Wiederaufnahme der Sitzung. Sie müssen den Befehl von Anfang an erneut ausführen.
Beispiel: dbaascli database modifyParameters
dbaascli database modifyParameters --dbname dbname --setParameters "log_archive_dest_state_17=ENABLE"
dbaascli database recover
Um eine Datenbank wiederherzustellen, verwenden Sie den Befehl dbaascli database recover.
Voraussetzungen:
-
Führen Sie den Befehl als Benutzer
rootaus. -
Die Datenbank muss mit den Details des Backupspeicherziels konfiguriert sein, in dem Backups gespeichert werden.
Syntax:
dbaascli database recover --dbname <value>
{
--start
{
--untilTime <value>
| --untilSCN <value>
| --latest
}
| --status --uuid <value>
}
Parameter:
| Parameter | Attribute | Beschreibung |
|---|---|---|
--dbname |
- | Oracle AI Database-Name. |
--start | --status |
- | - |
--start |
- | Startet das Datenbank-Recovery. |
--start |
--untilTime | --untilSCN | --latest |
- |
--start |
--untilTime |
Stellt die Datenbank bis zur Zeit wieder her. Eingabeformat: DD-MON-YYYY HH24:MI:SS. |
--start |
--untilSCN |
Stellt Datenbank bis zu SCN wieder sicher. |
--start |
--latest |
Stellt den letzten bekannten Status der Datenbank wieder sicher. |
--status |
- | - |
--status |
--uuid <value> |
- |
Häufig gestellte Fragen:
F: Wozu dient der Befehl "dbaascli database recover"?
A: Mit dem Befehl dbaascli database recover wird eine Oracle AI Database aus Backups wiederhergestellt, die in einem Backupspeicherziel gespeichert sind.
F: Wie kann ich angeben, welche Datenbank wiederhergestellt werden soll?
A: Sie können die Datenbank, die Sie wiederherstellen möchten, mit der Option --dbname gefolgt vom Datenbanknamen angeben. Beispiel:
--dbname <database_name>
F: Welche Recovery-Optionen sind mit dem Befehl "dbaascli database recover" verfügbar?
A: Die Recovery-Optionen sind:
--untilTime: Stellen Sie die Datenbank zu einem bestimmten Zeitpunkt wieder her.--untilSCN: Stellen Sie die Datenbank auf eine bestimmte System Change Number (SCN) wieder her.--latest: Stellen Sie den letzten bekannten Status der Datenbank wieder her.
F: Wie kann ich die Datenbank zu einem bestimmten Zeitpunkt wiederherstellen?
A: Verwenden Sie die Option --untilTime gefolgt von der Uhrzeit im Format DD-MON-YYYY HH24:MI:SS. Beispiel:
--untilTime 05-SEP-2024 15:30:00
F: Wie kann ich die Datenbank auf eine bestimmte SCN wiederherstellen?
A: Verwenden Sie die Option --untilSCN gefolgt vom SCN-Wert. Beispiel:
--untilSCN 123456789
F: Wie kann ich die Datenbank auf den neuesten bekannten Status zurücksetzen?
A: Verwenden Sie die Option --latest, um die Datenbank auf den letzten möglichen Status wiederherzustellen. Beispiel:
--latest
F: Wie kann der Status eines Wiederherstellungsvorgangs geprüft werden?
A: Verwenden Sie die Option --status zusammen mit dem Wert --uuid, um den Status eines laufenden oder vorherigen Recovery-Vorgangs zu prüfen. Beispiel:
--status --uuid <recovery_uuid>
F: Was bewirkt die Option –start im Wiederherstellungsprozess?
A: Die Option --start initiiert den Recovery-Vorgang basierend auf der ausgewählten Recovery-Methode (--untilTime, --untilSCN, --latest).
F: Gibt es eine Möglichkeit, die Datenbank wiederherzustellen, ohne eine Zeit oder SCN anzugeben?
A: Ja, Sie können den letzten bekannten Status der Datenbank mit der Option --latest wiederherstellen, für die keine Zeit oder SCN angegeben werden muss.
F: Kann ich eine partielle Wiederherstellung durchführen?
A: Ja, mit den Optionen --untilTime bzw. --untilSCN können Sie die Datenbank zu einem bestimmten Zeitpunkt oder zu einer bestimmten SCN wiederherstellen.
Beispiele:
-
So stellen Sie die Datenbank
myTestDbauf den neuesten Stand wieder her:dbaascli database recover --dbname myTestDb --start --latest -
So fragen sie den Status der mit
uuid2508ea18be2911eb82d0020017075151übermittelten Recovery-Anforderung ab:dbaascli database recover --dbname myTestDb --status --uuid 2508ea18be2911eb82d0020017075151
dbaascli database runDatapatch
Um eine Oracle AI Database zu patchen, verwenden Sie den Befehl dbaascli database runDatapatch.
Voraussetzungen:
-
Stellen Sie vor dem Ausführen eines
runDatapatch-Vorgangs sicher, dass alle mit der Datenbank verknüpften Datenbankinstanzen gestartet und hochgefahren sind. -
Führen Sie den Befehl als Benutzer
rootaus.
Syntax:
dbaascli database runDatapatch --dbname
[--resume]
[--sessionID]
[--skipPdbs | --pdbs]
[--executePrereqs]
[--patchList]
[--skipClosedPdbs]
[--rollback]
Parameter:
| Parameter | Beschreibung |
|---|---|
--dbname |
Gibt den Namen der Datenbank an |
--resume |
setzt die vorherige Ausführung fort |
--sessionID |
gibt an, dass eine bestimmte Session-ID fortgesetzt werden soll |
--skipPdbs |
überspringt die Ausführung von datapatch in einer angegebenen kommagetrennten Liste von PDBs. Beispiel: pdb1,pdb2,... |
--pdbs |
führt datapatch nur in einer angegebenen durch Komma getrennten Liste von PDBs durch. Beispiel: pdb1,pdb2,... |
--executePrereqs |
Führt Voraussetzungsprüfungen durch |
--patchList |
wendet die angegebene kommagetrennte Patchliste an oder setzt sie zurück. Beispiel: patch1,patch2,... |
--skipClosedPdbs |
überspringt die Ausführung von Datapatch in geschlossenen PDBs |
--rollback |
Rollback der eingespielten Patches aus |
Häufig gestellte Fragen:
F: Wozu dient der Befehl "dbaascli database runDatapatch"?
A: Der Befehl dbaascli database runDatapatch wird zum Einspielen von Patches in eine Oracle AI Database verwendet.
F: Was muss sichergestellt werden, bevor der Befehl dbaascli database runDatapatch ausgeführt wird?
A: Bevor Sie den Befehl ausführen, stellen Sie sicher, dass alle Instanzen der Datenbank hochgefahren und gestartet sind.
F: Wie gebe ich an, welche Datenbank gepatcht werden soll?
A: Verwenden Sie die Option --dbname gefolgt vom Namen der Datenbank. Beispiel:
--dbname myDatabase
F: Wie kann ich einen zuvor unterbrochenen runDatapatch-Vorgang wiederaufnehmen?
A: Verwenden Sie die Option --resume, um die vorherige Ausführung fortzusetzen, oder die Option --sessionID, um eine bestimmte Session-ID anzugeben. Beispiel:
--resume
--sessionID 12345
F: Wie kann ich bestimmte PDBs überspringen, wenn der Patch ausgeführt wird?
A: Verwenden Sie die Option --skipPdbs gefolgt von einer kommagetrennten Liste mit PDB-Namen, die übersprungen werden sollen. Beispiel:
--skipPdbs pdb1,pdb2
F: Wie kann ich den Patch nur auf bestimmten PDBs ausführen?
A: Verwenden Sie die Option --pdbs gefolgt von einer durch Komma getrennten Liste der einzubeziehenden PDB-Namen. Beispiel:
--pdbs pdb1,pdb2
F: Wie kann ich ein bestimmtes Patchset einspielen oder zurücksetzen?
A: Verwenden Sie die Option --patchList gefolgt von einer durch Komma getrennten Liste mit Patchnamen, die eingespielt oder zurückgesetzt werden sollen. Beispiel:
--patchList patch1,patch2
F: Was macht die Option –rollback?
A: Mit der Option --rollback werden die Patches zurückgesetzt, die während des Patching-Vorgangs eingespielt wurden.
F: Was geschieht, wenn einige PDBs während des Patching-Vorgangs geschlossen werden?
A: Wenn einige PDBs geschlossen sind, können Sie das Patching dieser geschlossenen PDBs mit der Option --skipClosedPdbs überspringen.
F: Kann ich vor dem Einspielen von Patches Voraussetzungsprüfungen ausführen?
A: Ja. Verwenden Sie die Option --executePrereqs, um Voraussetzungsprüfungen auszuführen, bevor Sie den Patch einspielen.
F: Wie finde ich heraus, welche Session-ID ein Patch wiederaufnehmen soll?
A: Nach einem runDatapatch-Vorgang wird die Session-ID in der Regel protokolliert. Verwenden Sie die Option --sessionID, um diese ID anzugeben, wenn ein Patch wiederaufgenommen wird. Beispiel:
--sessionID 67890
dbaascli database runDatapatch --dbname db19
dbaascli database start
Um eine Oracle AI Database zu starten, verwenden Sie den Befehl dbaascli database start.
Voraussetzungen:
Führen Sie den Befehl als Benutzer root aus.
Syntax:
dbaascli database start
[--dbname]
[--mode]
Parameter:
| Parameter | Beschreibung |
|---|---|
--dbname |
Gibt den Namen der Datenbank an |
--mode |
Gibt an, in welchem Modus die Datenbank gestartet werden soll |
Der Befehl startet und öffnet die Datenbank. In Oracle Database 12c oder höher werden auch alle PDBs geöffnet.
Häufig gestellte Fragen:
F: Wozu dient der Befehl "dbaascli database start"?
A: Mit dem Befehl dbaascli database start wird eine Oracle AI Database gestartet.
F: Was muss vor der Ausführung des Befehls "dbaascli database start" getan werden?
A: Der Befehl muss als root-Benutzer ausgeführt werden.
F: Wie gebe ich die Datenbank an, die ich starten möchte?
A: Verwenden Sie die Option --dbname gefolgt vom Namen der Datenbank. Beispiel:
--dbname myDatabase
F: In welchen Modi kann ich die Datenbank starten?
A: Sie können die Datenbank im mount- oder nomount-Modus mit der Option --mode starten. Beispiel:
--mode mount
F: Was ist der Standardmodus, wenn ich keinen spezifiziere?
A: Wenn Sie keinen Modus angeben, wird die Datenbank im Standardmodus open gestartet.
F: Wird mit diesem Befehl alle PDBs in Oracle Database 12c oder höher geöffnet?
A: Ja, wenn Sie die Datenbank in Oracle Database 12c oder höher starten, werden auch alle integrierbaren Datenbanken (PDBs) geöffnet.
F: Wie kann ich eine Datenbank im Nomount-Modus starten?
A: Verwenden Sie die Option --mode, und setzen Sie sie auf nomount. Beispiel:
--mode nomount
F: Wie kann ich eine Datenbank im Mount-Modus starten?
A: Verwenden Sie die Option --mode, und legen Sie sie zum Mounten fest. Beispiel:
--mode mount
F: Muss ein Datenbankname angegeben werden, wenn der Befehl "dbaascli database start" ausgeführt wird?
A: Ja. Es wird empfohlen, den Datenbanknamen mit der Option --dbname anzugeben, um sicherzustellen, dass die korrekte Datenbank gestartet wird.
Beispiel: dbaascli database start
dbaascli database start --dbname dbname --mode mount
dbaascli database stop
Um eine Oracle AI Database zu stoppen, verwenden Sie den Befehl dbaascli database stop.
Voraussetzungen:
Führen Sie den Befehl als Benutzer root aus.
Syntax:
dbaascli database stop
[--dbname <value>]
[--mode <value>]
Parameter:
| Parameter | Beschreibung |
|---|---|
--dbname |
Gibt den Namen der zu stoppenden Datenbankan |
--mode |
Legt den Modus der Datenbank fest. Gültige Werte: abort, immediate, normal, transactional |
Der Befehl fährt eine Datenbank im Immediate-Modus herunter. Es sind keine neuen Verbindungen oder Transaktionen zulässig. Für aktive Transaktionen wird ein Rollback durchgeführt, und die Verbindungen aller Benutzer werden getrennt.
Häufig gestellte Fragen:
F: Wozu dient der Befehl "dbaascli database stop"?
A: Mit dem Befehl dbaascli database stop wird eine Oracle AI Database gestoppt.
F: Welche Voraussetzungen sind für die Verwendung des Befehls "dbaascli database stop" erforderlich?
A: Sie müssen den Befehl als Benutzer root ausführen und mit SSH eine Verbindung zu einer virtuellen Oracle Base Database Cloud@Customer-Maschine herstellen.
F: Wie kann ich angeben, welche Datenbank gestoppt werden soll?
A: Sie können die Datenbank angeben, indem Sie die Option --dbname gefolgt vom Namen der Datenbank verwenden. Beispiel:
--dbname myDatabase
F: Welche gültigen Shutdown-Modi gelten für den Befehl "dbaascli database stop"?
A: Gültige Shutdown-Modi:
abortimmediatenormaltransactional
F: Was ist der Standard-Shutdown-Modus, wenn kein Modus angegeben ist?
A: Wenn kein Modus angegeben ist, wird die Datenbank standardmäßig im immediate-Modus heruntergefahren.
F: Was geschieht im Modus des sofortigen Herunterfahrens?
A: Im immediate-Modus sind keine neuen Verbindungen oder Transaktionen zulässig, aktive Transaktionen werden zurückgesetzt, und alle verbundenen Benutzer werden getrennt.
F: Wie kann ich die Datenbank im Abbruchmodus stoppen?
A: Um die Datenbank im Abbruchmodus zu stoppen, verwenden Sie die Option --mode mit "abort". Beispiel:
--mode abort
F: Was macht der normale Modus beim Stoppen der Datenbank?
A: Im normalen Modus ermöglicht die Datenbank den Abschluss aktueller Benutzersessions und stoppt diese, ohne dass sich dies auf aktive Transaktionen auswirkt.
F: Wofür wird der Transaktionsmodus im Befehl "dbaascli database stop" verwendet?
A: Im Modus transactional wird die Datenbank erst gestoppt, nachdem alle aktiven Transaktionen abgeschlossen sind, aber keine neuen Transaktionen zulässig sind.
F: Muss der Herunterfahrmodus im Befehl "dbaascli database stop" angegeben werden?
A: Nein. Die Angabe eines shutdown-Modus ist optional. Wenn diese Option nicht angegeben wird, wird standardmäßig der Modus "Sofort" verwendet.
Beispiel: dbaascli database stop
dbaascli database stop --dbname db19
dbaascli database upgrade
Um ein Upgrade einer Oracle AI Database durchzuführen, verwenden Sie den Befehl dbaascli database upgrade.
Voraussetzungen:
Führen Sie den Befehl als Benutzer root aus.
Syntax:
dbaascli database upgrade --dbname <value>
{--targetHome <value> | --targetHomeName <value>}
{ [--executePrereqs | --postUpgrade | --rollback]}
{[--standBy | --allStandbyPrepared]}
{[--upgradeOptions <value>] | [--standBy]}
[--removeGRP]
[--increaseCompatibleParameter]
[--resume [--sessionID <value>]]
[--waitForCompletion <value>]
Parameter:
| Parameter | Attribute | Beschreibung |
|---|---|---|
--dbname |
- | (obligatorisch) gibt den Namen der Datenbank. |
--targetHome |
- | Gibt das Oracle Home-Verzeichnis des Ziels an |
--targetHomeName |
- | Gibt den Namen des Ziel-Oracle AI Database Homes an |
--standBy |
- | Mit dieser Option wird für Upgrades von Standbydatenbanken in Data Guard-Konfigurationen verwendet |
--allStandbyPrepared |
- | für mit Data Guard konfigurierte Primärdatenbanken erforderlich. Flags, die bestätigen, dass alle erforderlichen Vorgänge in den Standbydatenbanken vor dem Upgrade der Primärdatenbank ausgeführt werden. |
--removeGRP |
- | das garantierte Restore Point-(GRP-)Backup nur automatisch entfernt, wenn das Datenbankupgrade erfolgreich war |
--increaseCompatibleParameter |
- | erhöht den Kompatibilitätsparameter automatisch im Rahmen des Datenbankupgrades. Der Parameter wird nur erhöht, wenn das Datenbankupgrade erfolgreich war. |
--executePrereqs |
- | führt nur die Prüfungen vor dem Upgrade aus |
--postUpgrade |
- | Diese Option wird verwendet, wenn der Schritt nach dem Upgrade nicht erfolgreich verlaufen und erneut durchgeführt werden muss |
--rollback |
- | setzt eine Oracle AI Database auf das ursprüngliche Oracle Home zurück |
--upgradeOptions |
- | Mit dieser Option werden DBUA-spezifische Argumente zur Ausführung des Oracle AI Database-Upgrades übergeben. Die unterstützten Argumente und Optionen finden Sie in der entsprechenden Oracle-Dokumentation. |
--upgradeOptions |
--standby |
- |
--resume |
- | um die vorherige Ausführung wiederaufzunehmen |
--resume |
--sessionID |
, um eine bestimmte Session-ID fortzusetzen. |
--waitForCompletion |
- | Geben Sie "false" an, um den Vorgang im Hintergrund auszuführen. Gültige Werte: true oder false. |
Häufig gestellte Fragen:
F: Wozu dient der Befehl "dbaascli database upgrade"?
A: Mit dem Befehl dbaascli database upgrade wird ein Upgrade einer Oracle AI Database auf eine neue Version durchgeführt.
F: Welche Voraussetzungen sind für die Verwendung des Befehls "dbaascli database upgrade" erforderlich?
A: Sie müssen den Befehl als Benutzer root ausführen und mit SSH eine Verbindung zu einer virtuellen Oracle Base Database Cloud@Customer-Maschine herstellen.
F: Wie gebe ich die Datenbank an, die upgegradet werden muss?
A: Verwenden Sie die Option --dbname gefolgt vom Namen der Datenbank. Beispiel:
--dbname myDatabase
F: Wie kann ich das Ziel-Oracle Home für das Upgrade angeben?
A: Sie können das Oracle Home-Zielverzeichnis mit der Option --targetHome oder den Namen des Oracle AI Database Home-Zielverzeichnisses mit der Option --targetHomeName angeben.
F: Was macht die Option –standBy?
A: Mit der Option --standBy werden Standbydatenbanken in Data Guard-Konfigurationen upgegradet.
F: Wozu dient das Kennzeichen –allStandbyPrepared?
A: Das Kennzeichen --allStandbyPrepared bestätigt, dass alle erforderlichen Vorgänge in Standbydatenbanken ausgeführt wurden, bevor die Primärdatenbank in einer Data Guard-Konfiguration upgegradet wird.
F: Was macht die Option –removeGRP?
A: Mit der Option --removeGRP wird das Backup des garantierten Restore Points (GRP) automatisch entfernt, wenn das Datenbankupgrade erfolgreich war.
F: Wann sollte ich die Option –increaseCompatibleParameter verwenden?
A: Mit der Option --increaseCompatibleParameter können Sie den kompatiblen Parameter während des Datenbankupgrades automatisch erhöhen, sofern das Upgrade erfolgreich war.
F: Was macht die Option –executePrereqs?
A: Mit der Option --executePrereqs werden nur die Pre-Upgradeprüfungen ausgeführt, um sicherzustellen, dass die Datenbank für das Upgrade bereit ist.
F: Wie gehe ich mit einem fehlgeschlagenen Post-Upgrade-Schritt um?
A: Verwenden Sie die Option --postUpgrade, um die Schritte nach dem Upgrade erneut auszuführen, wenn der erste Post-Upgradeversuch nicht erfolgreich verläuft.
F: Was ist der Zweck der -revert-Option?
A: Mit der Option --revert wird die Oracle AI Database auf das ursprüngliche Oracle Home zurückgesetzt, und das Upgrade wird rückgängig gemacht.
F: Wie kann ich zusätzliche, DBUA-spezifische Argumente für das Upgrade übergeben?
A: Verwenden Sie die Option --upgradeOptions, um DBUA-spezifische Argumente für das Oracle AI Database-Upgrade zu übergeben. Die unterstützten Argumente und Optionen werden in der Oracle-Dokumentation beschrieben.
F: Muss das Ziel-Oracle Home für das Upgrade angegeben werden?
A: Ja, Sie müssen entweder --targetHome oder --targetHomeName angeben, um das Ziel-Oracle Home für das Upgrade anzugeben.
F: Was muss ich tun, wenn ich eine Pre-Upgrade-Prüfung durchführen, aber nicht mit dem Upgrade fortfahren muss?
A: Verwenden Sie die Option --executePrereqs, um nur die Pre-Upgradeprüfungen auszuführen, ohne mit dem tatsächlichen Upgrade fortzufahren.
Beispiel: dbaascli database upgrade - Pre-Upgrade-Voraussetzungsprüfungen
dbaascli database upgrade --dbname dbname --targetHome Target Oracle home location --executePrereqs
dbaascli database move
Um die Datenbank von einem Home in ein anderes zu verschieben, verwenden Sie den Befehl dbaascli database move.
Voraussetzungen:
-
Stellen Sie vor dem Ausführen eines Verschiebevorgangs sicher, dass alle mit der Datenbank verknüpften Datenbankinstanzen gestartet und hochgefahren sind.
-
Führen Sie den Befehl als Benutzer
rootaus.
Syntax:
dbaascli database move
{
--oracleHome <value> | --oracleHomeName <value>
}
--dbname <value>
[--executePrereqs]
[--resume [--sessionID <value>]]
[--rollback [--sessionID <value>]]
[--skipDatapatch]
[--skipPDBs <value>]
[--skipClosedPDBs]
[--continueWithDbDowntime]
[--allowParallelDBMove]
[--waitForCompletion <value>]
[--nodeList <value>]
Parameter:
| Parameter | Beschreibung |
|---|---|
--oracleHome |
Gibt den Pfad des Oracle Homes an |
--oracleHomeName |
Gibt den Namen des Oracle Homes an |
--dbname |
Gibt den Namen der Datenbank an |
--executePrereqs |
Führt die Voraussetzungsprüfungen durch und meldet die Ergebnisse |
--resume |
setzt die vorherige Ausführung fort |
--sessionID |
gibt an, dass eine bestimmte Session-ID fortgesetzt werden soll |
--rollback |
Rollt die Datenbank zurück zum vorherigen Home |
--sessionID |
gibt an, dass eine bestimmte Session-ID fortgesetzt werden soll |
--skipDatapatch |
überspringt die Ausführung von datapatch in den Datenbanken |
--skipPdbs |
überspringt die Ausführung von datapatch in einer angegebenen kommagetrennten Liste von PDBs. Beispiel: pdb1,pdb2,... |
--skipClosedPDBs |
Patchen geschlossener PDBs überspringen |
--continueWithDbDowntime |
setzt das Patching mit Datenbankausfallzeit weiter fort. Diese Option kann in Umgebungen verwendet werden, in denen nur eine aktive Instanz hochgefahren ist und der Patching-Vorgang auch mit einer Ausfallzeit fortgesetzt werden kann. |
--allowParallelDBMove |
lässt sich die Datenbank parallel verschieben. |
--waitForCompletion |
Gibt false an, wenn der Vorgang im Hintergrund ausgeführt werden soll. Gültige Werte: true oder false |
--nodeList |
Gibt eine kommagetrennte Liste von Knoten an, wenn der Vorgang für eine Teilmenge von Knoten ausgeführt werden muss |
Häufig gestellte Fragen:
F: Wofür wird der Befehl "dbaascli database move" verwendet?
A: Mit dem Befehl dbaascli database move wird eine Datenbank von einem Oracle Home in ein anderes verschoben.
F: Welche Voraussetzungen sind für die Verwendung des Befehls "dbaascli database move" erforderlich?
A: Stellen Sie vor dem Ausführen eines Verschiebevorgangs sicher, dass alle mit der Datenbank verknüpften Datenbankinstanzen hochgefahren und hochgefahren sind. Darüber hinaus muss der Befehl als root-Benutzer ausgeführt werden.
F: Was gibt der Parameter –oracleHome an?
A: Der Parameter --oracleHome gibt den Pfad des Oracle Home an, in das die Datenbank verschoben wird.
F: Was gibt der Parameter –oracleHomeName an?
A: Der Parameter --oracleHomeName gibt den Namen des Oracle Home an, in das die Datenbank verschoben wird.
F: Wozu dient der Parameter –dbname?
A: Mit dem Parameter --dbname wird der Name der zu verschiebenden Datenbank angegeben.
F: Was macht die Option –executePrereqs?
A: Die Option --executePrereqs führt die Voraussetzungsprüfungen aus und meldet die Ergebnisse.
F: Wofür wird die Option –resume verwendet?
A: Mit der Option --resume wird ein zuvor unterbrochener oder unvollständiger Verschiebungsvorgang fortgesetzt.
F: Wie wird –sessionID im Befehl verwendet?
A: --sessionID gibt die Session-ID an, mit der eine vorherige Ausführung oder ein vorheriges Rollback fortgesetzt werden soll.
F: Was macht die Option –rollback?
A: Mit der Option --rollback wird die Datenbank wieder auf das vorherige Oracle Home zurückgesetzt.
F: Was macht die Option –skipDatapatch?
A: Die Option --skipDatapatch überspringt die Ausführung von Datapatch in den Datenbanken während des Verschiebungsvorgangs.
F: Welche Funktion hat die Option –skipPDBs?
A: Die Option --skipPDBs überspringt die Ausführung von datapatch in einer angegebenen kommagetrennten Liste von PDBs (z.B. pdb1, pdb2).
F: Was macht die Option –skipClosedPDBs?
A: Mit der Option --skipClosedPDBs wird das Patching geschlossener PDBs übersprungen.
F: Was bedeutet –continueWithDbDowntime?
A: Mit der Option --continueWithDbDowntime kann der Verschiebevorgang auch dann fortgesetzt werden, wenn nur eine aktive Instanz hochgefahren ist, sodass während des Prozesses eine Ausfallzeit möglich ist.
F: Wozu dient die Option –allowParallelDBMove?
A: Mit der Option --allowParallelDBMove kann die Datenbank parallel verschoben werden, wodurch der Prozess möglicherweise beschleunigt wird.
F: Was gibt –waitForCompletion an?
A: Die Option --waitForCompletion gibt an, ob auf den Abschluss des Vorgangs gewartet werden soll. Wenn Sie auf "false" setzen, wird der Vorgang im Hintergrund ausgeführt.
F: Wie verwende ich den Parameter –nodeList?
A: Der Parameter --nodeList gibt eine durch Komma getrennte Liste von Knoten an, auf denen der Verschiebevorgang ausgeführt wird, wenn er nicht auf alle Knoten angewendet werden soll.
F: Was muss ich tun, wenn Probleme mit dem Befehl dbaascli database move auftreten?
A: Stellen Sie sicher, dass alle Datenbankinstanzen ausgeführt werden, und prüfen Sie, ob Sie den Befehl als Benutzer root ausführen. Wenn weiterhin Probleme auftreten, lesen Sie die detaillierte Befehlsdokumentation, oder öffnen Sie ein Supportticket mit Oracle.
F: Kann ich einen Verschiebevorgang ausführen, wenn eine der Datenbankinstanzen heruntergefahren ist?
A: Nein, alle zugehörigen Datenbankinstanzen müssen hochgefahren und gestartet sein, bevor Sie den Verschiebevorgang ausführen.
F: Was passiert, wenn der Bewegungsvorgang unterbrochen wird?
A: Sie können die Option --resume verwenden, um den Verschiebungsvorgang von dort fortzusetzen, wo er unterbrochen wurde, indem Sie dieselbe Session verwenden oder --sessionID angeben.
F: Was macht die Option –allowParallelDBMove?
A: Damit kann die Verschiebung der Datenbank parallel ausgeführt werden, was die Zeit für den Abschluss des Vorgangs verkürzen kann, insbesondere in größeren Umgebungen.
F: Wie kann ich den Fortschritt eines Bewegungsvorgangs überwachen, der im Hintergrund ausgeführt wird?
A: Wenn Sie --waitForCompletion false verwenden, wartet der Befehl nicht, bis der Vorgang abgeschlossen ist. Sie können den Status des Vorgangs manuell mit den entsprechenden Oracle-Logs oder Statusbefehlen prüfen.
F: Welche Bedeutung hat die Option –skipClosedPDBs?
A: Das Patching für geschlossene PDBs wird übersprungen. Dadurch wird die Vorgangszeit reduziert, wenn PDBs vorhanden sind, die nicht gepatcht werden müssen.
F: Kann die Datenbankverschiebung jederzeit zurückgesetzt werden?
A: Ja, der Verschiebevorgang kann mit der Option --rollback zurückgesetzt werden, indem Sie entweder die Session-ID angeben oder einfach zum vorherigen Oracle Home zurückkehren.
F: Welche Rolle spielt –nodeList in einer Umgebung mit mehreren Knoten?
A: In einer Umgebung mit mehreren Knoten können Sie den Verschiebevorgang auf bestimmte Knoten beschränken, indem Sie eine durch Komma getrennte Liste mit Knotennamen mit --nodeList angeben.
F: Kann ich die Datenbank in ein neues Oracle Home verschieben, während bestimmte Knoten in einer Umgebung mit mehreren Knoten übersprungen werden?
A: Ja, mit der Option --nodeList können Sie angeben, welche Knoten in den Verschiebungsvorgang aufgenommen werden sollen. Nicht aufgelistete Knoten werden übersprungen.
F: Wie viele Knoten kann ich maximal mit dem Parameter –nodeList angeben?
A: Mit dem Parameter --nodeList können Sie eine kommagetrennte Liste mit beliebig vielen Knoten angeben, die nur von Ihrer Umgebungskonfiguration begrenzt wird. Stellen Sie sicher, dass alle Knoten gültig und erreichbar sind.
F: Woher weiß ich, welche PDBs geschlossen sind, bevor ich die Option –skipClosedPDBs verwende?
A: Sie können die Ansicht v$pdbs abfragen, um den Status Ihrer PDBs zu prüfen. Alle PDBs mit dem Status "MOUNTED" oder "CLOSED" werden übersprungen, wenn Sie --skipClosedPDBs verwenden.
F: Wie überprüfe ich, ob ein Rollback erfolgreich abgeschlossen wurde?
A: Nachdem Sie den Rollback-Befehl ausgeführt haben, können Sie die Datenbanklogs prüfen oder mit den Oracle-Alertlogs prüfen, ob die Datenbank erfolgreich auf das vorherige Oracle Home zurückgesetzt wurde.
F: Gibt es eine Möglichkeit, den Verschiebevorgang zu erzwingen, wenn einige Voraussetzungen nicht erfüllt sind?
A: Der Befehl move setzt Voraussetzungsprüfungen für die Systemstabilität durch. Sie können kritische Voraussetzungsfehler nicht umgehen. Beheben Sie alle Probleme, die von der Option --executePrereqs gemeldet werden, bevor Sie mit dem Verschieben fortfahren.
Beispiele:
Beispiel: Einfache Datenbankverschiebung nach Oracle Home-Pfad
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL
Verschiebt die Datenbank ORCL in das Oracle Home unter /u01/app/oracle/product/19.0.0/dbhome_1.
Beispiel: Datenbankverschiebung nach Oracle Home-Name
dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL
Verschiebt die Datenbank ORCL in das Oracle Home namens DB_HOME_NAME.
Beispiel: Voraussetzungsprüfungen vor dem Verschieben ausführen
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --executePrereqs
Verschiebt die Datenbank ORCL in das Oracle Home, während die Voraussetzungsprüfungen vorher ausgeführt werden.
Beispiel: Wiederaufnahme eines vorherigen Verschiebungsvorgangs
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --resume
Setzt einen vorherigen Verschiebevorgang für die ORCL-Datenbank fort.
Beispiel: Wiederaufnehmen eines Verschiebungsvorgangs mit einer bestimmten Session-ID
dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL --resume --sessionID 12345
Setzt den Verschiebevorgang für die ORCL-Datenbank mit Session-ID 12345 fort.
Beispiel: Zurücksetzen eines Transfervorgangs
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --rollback
Rollt den Verschiebevorgang für die ORCL-Datenbank zurück und stellt ihn auf das vorherige Oracle Home zurück.
Beispiel: Zurücksetzen eines Verschiebungsvorgangs mit einer Session-ID
dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL --rollback --sessionID 67890
Rollt den Verschiebevorgang für ORCL mit Sitzungs-ID 67890 zurück.
Beispiel: Datapatch wird übersprungen
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --skipDatapatch
Verschiebt die Datenbank ORCL, ohne Datapatch auf den Datenbanken auszuführen.
Beispiel: Spezifische PDBs während Datapatch überspringen
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --skipPDBs pdb1,pdb2
Verschiebt die ORCL-Datenbank in ein neues Oracle Home, überspringt jedoch die Ausführung von Datapatch in den angegebenen PDBs (pdb1 und pdb2).
Beispiel: Datapatch bei geschlossenen PDBs wird übersprungen
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --skipClosedPDBs
Verschiebt die ORCL-Datenbank und überspringt die Ausführung von Datapatch auf geschlossenen PDBs.
Beispiel: Datenbankausfallzeit beim Verschieben zulassen
dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL --continueWithDbDowntime
Verschiebt die ORCL-Datenbank in das angegebene Oracle Home, während Ausfallzeiten der Datenbank während des Verschiebevorgangs zulässig sind.
Beispiel: Datenbank parallel verschieben
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --allowParallelDBMove
Verschiebt die Datenbank ORCL in das angegebene Oracle Home mit der Option, die Verschiebung parallel auszuführen, um die Performance zu verbessern.
Beispiel: Vorgang im Hintergrund ausführen
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --waitForCompletion false
Verschiebt die Datenbank ORCL in ein neues Oracle Home, führt den Vorgang jedoch im Hintergrund aus.
Beispiel: Angeben von Knoten für die Verschiebung
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --nodeList node1,node2
Verschiebt die Datenbank ORCL in das angegebene Oracle Home, führt den Vorgang jedoch nur auf node1 und node2 aus.
Beispiel: Kombination aus Verschieben mit Voraussetzungsprüfungen, Überspringen bestimmter PDBs und Zulassen von Ausfallzeiten
dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL --executePrereqs --skipPDBs pdb1 --continueWithDbDowntime
Verschiebt die ORCL-Datenbank in das angegebene Oracle Home, führt Voraussetzungsprüfungen aus, überspringt die Ausführung von datapatch auf pdb1 und ermöglicht eine Ausfallzeit der Datenbank während des Vorgangs.
Beispiel: Kombination aus Bewegung im Parallelverfahren und Ausführung im Hintergrund
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --allowParallelDBMove --waitForCompletion false
Verschiebt die Datenbank ORCL in ein neues Oracle Home, führt die Verschiebung parallel aus und führt den Vorgang im Hintergrund aus.
Beispiel: Verschieben mit paralleler Ausführung kombinieren und geschlossene PDBs überspringen
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname TESTDB --allowParallelDBMove --skipClosedPDBs
Verschiebt die TESTDB-Datenbank in das neue Oracle Home /u02/app/oracle/product/19.0.0/dbhome_2, während der Vorgang parallel ausgeführt wird und Datapatch in geschlossenen PDBs übersprungen wird.
Beispiel: Nur Prüfung der Voraussetzungen ausführen
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname PRODDB --executePrereqs
Prüft die Voraussetzungen für das Verschieben der PRODDB-Datenbank in das Oracle Home unter /u02/app/oracle/product/19.0.0/dbhome_2, ohne die Verschiebung tatsächlich auszuführen.
Beispiel: Datapatch für bestimmte PDBs wird übersprungen
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname HRDB --skipPDBs pdb1,pdb3
Verschiebt die HRDB-Datenbank in das neue Oracle Home, überspringt jedoch die Ausführung von datapatch für pdb1 und pdb3.
Beispiel: Verschieben auf bestimmten Knoten ausführen
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname FINDB --nodeList node1,node3
Verschiebt die Datenbank FINDB nur auf node1 und node3 in das neue Oracle Home.
Beispiel: Datenbankverschiebung mit zulässiger Ausfallzeit
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --continueWithDbDowntime
Verschiebt die ORCL-Datenbank in das angegebene Oracle Home, während Ausfallzeiten während des Verschiebungsvorgangs zulässig sind.
Beispiel: Kombination aus parallelem Verschieben und Überspringen von Datapatch
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname CRMDB --allowParallelDBMove --skipDatapatch
Verschiebt die CRMDB-Datenbank parallel und überspringt den Datapatch-Prozess.
Beispiel: Verschiebungsvorgang im Hintergrund mit einer Knotenliste
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname SALESDB --waitForCompletion false --nodeList node2,node3
Verschiebt die SALESDB-Datenbank in das angegebene Oracle Home im Hintergrund, und der Vorgang wird nur auf node2 und node3 angewendet.
Beispiel: Datenbankverschiebung mit Voraussetzungsprüfung und parallelem Verschieben zulassen
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_2 --dbname ORCL --executePrereqs --allowParallelDBMove
Verschiebt die Datenbank ORCL in das neue Oracle Home, nachdem die Voraussetzungsprüfungen durchgeführt und der Verschiebevorgang parallel ausgeführt wurde.
Beispiel: Zurücksetzen eines Verschiebungsvorgangs und Überspringen geschlossener PDBs
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname DEVDB --rollback --skipClosedPDBs
Führt ein Rollback des Verschiebevorgangs für die DEVDB-Datenbank durch. Geschlossene PDBs werden übersprungen.
Beispiel: Datenbank mit bestimmter Ausfallzeit und paralleler Ausführung verschieben
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname FINDB --allowParallelDBMove --continueWithDbDowntime
Verschiebt die FINDB-Datenbank in das angegebene Oracle Home, während die Ausfallzeit der Datenbank und die parallele Ausführung den Prozess beschleunigen.
Beispiel: Voraussetzungen für die Datenbankverschiebung prüfen, ohne die Verschiebung auszuführen
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname HRDB --executePrereqs
Führt Voraussetzungsprüfungen aus, um zu prüfen, ob die HRDB-Datenbank in das angegebene Oracle Home verschoben werden kann, ohne die Verschiebung selbst auszuführen.
Beispiel: Datenbank verschieben und Befehl im Hintergrund auf bestimmten Knoten ausführen
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_3 --dbname PRODDB --waitForCompletion false --nodeList node1,node4
Verschiebt die PRODDB-Datenbank in ein neues Oracle Home, führt den Vorgang im Hintergrund aus und wendet ihn nur auf node1 und node4 an.
Beispiel: Voraussetzungsprüfungen kombinieren, geschlossene PDBs überspringen und parallele Ausführung zulassen
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname CRMDB --executePrereqs --skipClosedPDBs --allowParallelDBMove
Führt Voraussetzungsprüfungen aus, bevor die CRMDB-Datenbank in das neue Oracle Home verschoben wird, überspringt das Patching geschlossener PDBs und ermöglicht die parallele Ausführung des Vorgangs zur schnelleren Ausführung.
Beispiel: Datenbankverschiebung mit Rollback für bestimmte Session-ID und Überspringen von Datapatch
dbaascli database move --oracleHomeName DB_HOME_NAME --dbname DEVDB --rollback --sessionID 45678 --skipDatapatch
Führt ein Rollback eines zuvor ausgeführten Verschiebevorgangs für die Datenbank DEVDB mit der Session-ID 45678 auf das vorherige Oracle Home aus. Der Datapatch-Prozess wird während des Rollbacks übersprungen.
Beispiel: Datenbank mit "Parallele Ausführung zulassen" verschieben und Datapatch-Skipping für PDBs angeben
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_3 --dbname ANALYTICDB --allowParallelDBMove --skipPDBs pdb2,pdb4
Verschiebt die Datenbank ANALYTICDB parallel zum angegebenen Oracle Home und überspringt den Datapatch-Prozess für pdb2 und pdb4.