Datenbank-Home-Verwaltung
Dieser Abschnitt enthält Tools zur Verwaltung von Oracle AI Database Homes. Sie enthält Befehle wie dbaascli dbhome create, um ein neues Oracle AI Database-Home zu erstellen, und dbaascli dbHome delete, um ein vorhandenes zu entfernen. Sie können auch detaillierte Informationen zu einem bestimmten Oracle Home mit dbaascli dbHome getDetails anzeigen und prüfen, welche Datenbanken in einem bestimmten Oracle Home mit dbaascli dbhome getDatabases ausgeführt werden. Diese Befehle stellen eine effiziente Verwaltung von Datenbankumgebungen sicher.
- dbaascli dbhome create
- dbaascli dbHome delete
- dbaascli dbhome getDatabases
- dbaascli dbHome getDetails
- dbaascli dbHome-Patch
dbaascli dbhome create
Um ein Oracle AI Database-Home mit der erforderlichen Version zum Erstellen, verwenden Sie den Befehl dbaascli dbhome create.
Voraussetzungen:
Führen Sie den Befehl als Benutzer root aus.
Syntax:
dbaascli dbhome create --version <value>
[--oracleHome <value>]
[--oracleHomeName <value>]
[--enableUnifiedAuditing <value>]
[--imageTag <value>]
[--ImageLocation <value>
Parameter:
| Parameter | Beschreibung |
|---|---|
--version |
Gibt die Version des Oracle Homes als fünf durch Punkte getrennte numerische Segmente an. Beispiel: 19.12.0.0.0 |
--oracleHome |
Gibt das Verzeichnis des Oracle Homes an |
--oracleHomeName |
Gibt den benutzerdefinierten Oracle Home-Namen ein. Falls nicht angegeben, wird der Standardname verwendet. |
--enableUnifiedAuditing |
Gibt true oder false an, wenn die Linkoption des einheitlichen Auditing im Oracle Home aktiviert oder deaktiviert ist |
--imageTag |
Gibt das Oracle Home-Imagetag an |
--imageLocation |
Pfad des zu verwendenden Images. |
--waitForCompletion |
Gibt 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 dbhome create?
A: Mit dem Befehl dbaascli dbhome create wird ein neues Oracle AI Database Home mit der erforderlichen Version erstellt.
F: Welche Voraussetzungen sind für die Ausführung des Befehls dbaascli dbhome create erforderlich?
A: Der Befehl muss als root-Benutzer ausgeführt werden.
F: Wie gebe ich die Oracle Database-Version an, während ich ein neues Oracle Home erstelle?
A: Verwenden Sie die Option --version gefolgt von der Oracle AI Database-Version im Format von fünf numerischen Segmenten, die durch Punkte getrennt sind, wie 19.11.0.0.0.
F: Was gibt die Option –oracleHome an?
A: Die Option --oracleHome gibt den Speicherort an, in dem Sie das Oracle Home installieren möchten. Falls nicht angegeben, wird der Standardspeicherort verwendet.
F: Kann ich dem neuen Oracle Home einen benutzerdefinierten Namen zuweisen?
A: Ja, mit der Option --oracleHomeName können Sie einen benutzerdefinierten Namen für das Oracle Home angeben. Wird kein Standardname angegeben, wird ein Standardname verwendet.
F: Wie aktiviere oder deaktiviere ich Unified Auditing im neuen Oracle Home?
A: Verwenden Sie die Option --enableUnifiedAuditing, und geben Sie true an, um Unified Auditing für das Oracle Home zu aktivieren, oder false, um Unified Auditing zu deaktivieren.
F: Was macht die Option –imageTag?
A: Die Option --imageTag gibt das Oracle Home-Imagetag an, das in Fällen verwendet werden kann, in denen das Imagetag von der Version abweicht.
F: Was ist ein Beispiel für die Verwendung des Befehls dbaascli dbhome create mit Version und Image-Tag?
A: Ein Beispiel für den Befehl mit Version und Image-Tag:
dbaascli dbhome create --version 19.8.0.0.0 --imageTag 19.8.0.0.0
Dadurch wird ein Oracle Home für Version 19.8.0.0.0 mit dem entsprechenden Imagetag erstellt.
F: Was geschieht, wenn ich die Optionen –oracleHome oder –oracleHomeName nicht bereitstelle?
A: Wenn --oracleHome nicht angegeben ist, wird das Oracle Home im Standardspeicherort installiert. Wenn --oracleHomeName nicht angegeben ist, wird dem Oracle Home ein Standardname zugewiesen.
F: Wie kann ich prüfen, ob das Oracle Home erfolgreich erstellt wurde?
A: Nachdem Sie den Befehl ausgeführt haben, prüfen Sie die Ausgabelogs auf Erfolgsmeldungen oder Fehler. Sie können das Oracle Home auch prüfen, indem Sie zum angegebenen Speicherort navigieren oder Oracle-Tools wie orainstRoot.sh verwenden.
F: Ist es möglich, mehrere Oracle Homes mit verschiedenen Versionen auf demselben System zu erstellen?
A: Ja, Sie können mehrere Oracle Homes mit verschiedenen Versionen erstellen, indem Sie verschiedene Werte für die Optionen --version und --oracleHomeName angeben.
F: Was muss ich tun, wenn das Oracle Home nicht erstellt werden kann?
A: Prüfen Sie die Ausgabelogs auf detaillierte Fehlermeldungen. Stellen Sie sicher, dass Sie über das gültige Versionsformat, die erforderlichen Berechtigungen und ausreichend Festplattenspeicher verfügen. Beheben Sie alle Probleme, und führen Sie den Befehl erneut aus.
Beispiel: dbaascli dbhome create
dbaascli dbhome create --version 19.11.0.0.0
Alternativ können Sie dbaascli dbhome create --version 19.8.0.0.0.0 --imageTag 19.8.0.0.0 für Fälle verwenden, in denen die Imagetags sich von der Version unterscheiden.
dbaascli dbHome delete
Um ein bestimmtes Datenbank-Home zu löschen, verwenden Sie den Befehl dbaascli dbHome delete.
Voraussetzungen:
Führen Sie den Befehl als Benutzer root aus.
Syntax:
dbaascli dbHome delete
{ --oracleHome <value>
| --oracleHomeName <value> } [--resume [--sessionID <value>]]
Parameter:
| Parameter | Beschreibung |
|---|---|
--oracleHome |
Gibt das Verzeichnis des Oracle Homes an |
--oracleHomeName |
Gibt den Namen des Oracle Homes an |
--resume |
setzt die vorherige Ausführung fort |
--sessionID |
gibt an, dass eine bestimmte Session-ID fortgesetzt werden soll |
Häufig gestellte Fragen:
F: Wozu dient der Befehl "dbaascli dbHome delete"?
A: Mit dem Befehl dbaascli dbHome delete wird ein angegebenes Datenbank-Home aus dem System gelöscht.
F: Welche Voraussetzungen sind für die Ausführung des Löschbefehls "dbaascli dbHome" erforderlich?
A: Der Befehl muss als root-Benutzer ausgeführt werden.
F: Wie gebe ich das zu löschende Oracle Home an?
A: Sie können das zu löschende Oracle Home mit einer der folgenden Optionen angeben:
--oracleHome <value>, um den absoluten Pfad des Oracle Home-Verzeichnisses anzugeben.--oracleHomeName <value>, um den Namen des Oracle Home anzugeben.
F: Was ist der Unterschied zwischen den Optionen –oracleHome und –oracleHomeName?
A:
--oracleHomegibt den physischen Speicherort oder Pfad des Oracle Homes an, das gelöscht werden soll.--oracleHomeNamegibt den benutzerdefinierten Namen des zu löschenden Oracle Home an.
F: Wie kann ich einen zuvor unterbrochenen Löschprozess fortsetzen?
A: Mit der Option --resume können Sie einen vorherigen Löschprozess fortsetzen. Wenn Sie die spezifische Session-ID des Prozesses kennen, können Sie sie mit der Option --sessionID aufnehmen.
F: Wofür wird die Option –sessionID im Befehl "dbaascli dbHome delete" verwendet?
A: Mit der Option --sessionID wird eine bestimmte Session fortgesetzt, die während des Löschprozesses zuvor unterbrochen oder nicht erfolgreich war.
F: Was geschieht, wenn ich die Optionen –resume oder –sessionID nicht bereitstelle?
A: Wenn die Optionen --resume oder --sessionID nicht angegeben sind, initiiert der Befehl einen neuen Löschprozess, anstatt einen unterbrochenen Vorgang fortzusetzen.
F: Gibt es eine Möglichkeit, das Löschen des Oracle Home zu bestätigen, nachdem der Befehl ausgeführt wurde?
A: Sie können den Löschvorgang prüfen, indem Sie die Ausgabelogs auf Erfolgsmeldungen prüfen und sicherstellen, dass das Oracle Home-Verzeichnis am angegebenen Speicherort nicht mehr vorhanden ist.
F: Kann ich ein Oracle Home löschen, das derzeit von einer ausgeführten Datenbank verwendet wird?
A: Nein, das Oracle Home darf während des Löschprozesses nicht von ausgeführten Datenbanken oder Services verwendet werden. Stoppen Sie alle zugehörigen Datenbanken, bevor Sie den Löschbefehl ausführen.
F: Was muss ich tun, wenn der Löschbefehl dbaascli dbHome nicht erfolgreich ist?
A: Prüfen Sie die Ausgabelogs auf Fehlermeldungen. Stellen Sie sicher, dass das Oracle Home nicht verwendet wird, prüfen Sie das gültige Oracle Home-Verzeichnis oder den gültigen Namen, und bestätigen Sie, dass Sie über die erforderlichen Berechtigungen verfügen. Nachdem Sie Probleme behoben haben, führen Sie den Befehl erneut aus, oder verwenden Sie bei Bedarf die Option --resume.
F: Kann ich mit dem Befehl "dbaascli delete" dbHome mehrere Oracle Homes gleichzeitig löschen?
A: Nein. Mit diesem Befehl können Sie nur jeweils ein Oracle Home löschen, indem Sie entweder die Option --oracleHome oder --oracleHomeName angeben.
F: Was ist ein Beispiel für das Löschen eines Oracle Home unter seinem Namen?
A: Im Folgenden finden Sie ein Beispiel für das Löschen eines Oracle Homes nach Namen:
dbaascli dbHome delete --oracleHomeName myOracleHome
Mit diesem Befehl wird das Oracle Home mit dem Namen myOracleHome gelöscht.
F: Was ist ein Beispiel für das Löschen eines Oracle Home nach seinem Standort?
A: Im Folgenden finden Sie ein Beispiel für das Löschen eines Oracle Home, indem Sie den Speicherort angeben:
dbaascli dbHome delete --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1
Mit diesem Befehl wird das Oracle Home unter /u01/app/oracle/product/19.0.0/dbhome_1 gelöscht.
F: Kann ich den Löschvorgang abbrechen, nachdem er gestartet wurde?
A: Nein, sobald der Löschprozess gestartet wurde, kann er nicht mehr abgebrochen werden. Stellen Sie sicher, dass das Oracle Home zum Löschen bereit ist, bevor Sie den Befehl ausführen.
dbaascli dbhome getDatabases
Um Informationen zu allen Oracle-Datenbanken anzuzeigen, die aus einem bestimmten Oracle Home-Verzeichnis der Datenbank ausgeführt werden, verwenden Sie den Befehl dbaascli dbHome getDatabases. Geben Sie entweder das Oracle Home-Verzeichnis oder den Oracle Home-Namen an.
Führen Sie den Befehl als Benutzer root aus.
Syntax:
dbaascli dbHome getDatabases
{ --oracleHomeName value | --oracleHome value }
Parameter:
| Parameter | Beschreibung |
|---|---|
--oracleHomeName |
Bestimmt den benutzerdefinierten Oracle Home-Namen |
--oracleHome |
Gibt das Verzeichnis (Pfad) des Oracle Homes an |
Häufig gestellte Fragen:
F: Wozu dient der Befehl "dbaascli dbHome getDatabases"?
A: Mit dem Befehl dbaascli dbHome getDatabases werden Informationen zu allen Oracle-Datenbanken angezeigt, die in einem angegebenen Oracle Database Home ausgeführt werden.
F: Wie kann ich das zu prüfende Oracle Database Home angeben?
A: Sie können das Datenbank-Home mit einer der folgenden Optionen angeben:
--oracleHomeName <value>, um den benutzerdefinierten Namen des Oracle Home anzugeben.--oracleHome <value>, um den vollständigen Speicherort (Pfad) des Oracle Home anzugeben.
F: Was ist der Unterschied zwischen den Optionen –oracleHomeName und –oracleHome?
A:
--oracleHomeNamebezeichnet einen benutzerdefinierten Namen für das Oracle Home.--oracleHomebezeichnet den physischen Speicherort (oder Verzeichnispfad) des Oracle Home auf dem System.
F: Wie führe ich den Befehl dbaascli dbHome getDatabases aus?
A: Verwenden Sie die folgende Syntax, um den Befehl auszuführen:
dbaascli dbHome getDatabases --oracleHomeName <value>
oder
dbaascli dbHome getDatabases --oracleHome <value>
Stellen Sie sicher, dass Sie den Befehl als Benutzer root ausführen.
F: Kann ich den Oracle Home-Namen und das Oracle Home-Verzeichnis im selben Befehl angeben?
A: Nein, Sie können nur --oracleHomeName oder --oracleHome in einer einzelnen Befehlsausführung angeben. Wählen Sie eine Option, je nachdem, wie Sie das Oracle Home identifizieren.
F: Welche Art von Informationen gibt der Befehl "dbaascli dbHome getDatabases" zurück?
A: Der Befehl gibt Informationen zu allen Oracle-Datenbanken zurück, die aus dem angegebenen Oracle Home ausgeführt werden. Dazu gehören Details wie Datenbanknamen und Status.
F: Was ist ein Beispiel für die Verwendung von dbaascli dbHome getDatabases mit dem Oracle Home-Verzeichnis?
A: Im Folgenden finden Sie ein Beispiel für die Verwendung des Befehls mit dem Oracle Home-Verzeichnis:
dbaascli dbHome getDatabases --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1
Dieser Befehl ruft die Liste der Datenbanken ab, die aus dem Oracle Home unter /u01/app/oracle/product/19.0.0/dbhome_1 ausgeführt werden.
F: Was ist ein Beispiel für die Verwendung von dbaascli dbHome getDatabases mit dem Oracle Home-Namen?
A: Im Folgenden finden Sie ein Beispiel für die Verwendung des Befehls mit dem Oracle Home-Namen:
dbaascli dbHome getDatabases --oracleHomeName myOracleHome
Dieser Befehl ruft die Liste der Datenbanken ab, die aus dem Oracle Home mit dem Namen myOracleHome ausgeführt werden.
F: Benötige ich spezielle Berechtigungen, um diesen Befehl auszuführen?
A: Ja, Sie müssen den Befehl als Root-Benutzer ausführen, um die Informationen zu Oracle-Datenbanken anzuzeigen, die in einem angegebenen Oracle Home ausgeführt werden.
F: Was soll ich prüfen, ob der Befehl "dbaascli dbHome getDatabases" keine Datenbanken zurückgibt?
A: Stellen Sie sicher, dass Sie einen gültigen Namen oder Speicherort für das Oracle Home angegeben haben und dass Datenbanken von diesem Oracle Home aus ausgeführt werden. Prüfen Sie außerdem, ob das Oracle Home ordnungsgemäß konfiguriert und aktiv ist.
F: Kann ich den Befehl "dbaascli dbHome getDatabases" in mehreren Oracle Homes gleichzeitig verwenden?
A: Nein, der Befehl kann in einem einzelnen Oracle Home gleichzeitig ausgeführt werden. Sie müssen den Befehl für jedes Oracle Home, das Sie abfragen möchten, separat ausführen.
F: Gibt es eine Möglichkeit, zu prüfen, ob das im Befehl angegebene Oracle Home korrekt ist?
A: Sie können das Oracle Home prüfen, indem Sie die Verzeichnisstruktur oder die Konfigurationsdetails in Ihrem System prüfen, um sicherzustellen, dass der angegebene Pfad oder Name mit dem tatsächlichen Oracle Home übereinstimmt.
F: Was geschieht, wenn ich den Befehl ausführe, ohne einen Oracle Home- oder Oracle Home-Namen anzugeben?
A: Für den Befehl muss entweder die Option --oracleHome oder --oracleHomeName angegeben werden. Wenn keine der Optionen angegeben wird, kann der Befehl nicht ausgeführt werden.
F: Kann dieser Befehl Datenbanken abrufen, die derzeit gestoppt sind?
A: Ja, der Befehl listet alle Datenbanken auf, die mit dem angegebenen Oracle Home verknüpft sind, unabhängig davon, ob sie gerade ausgeführt oder gestoppt werden.
Beispiel: dbaascli dbHome getDatabases –oracleHome
dbaascli dbHome getDatabases --oracleHome /u02/app/mar_home/
dbaascli dbHome getDetails
Um Informationen zu einem bestimmten Oracle Home anzuzeigen, verwenden Sie den Befehl dbaascli dbHome getDetails. Geben Sie entweder das Oracle Home-Verzeichnis oder den Oracle Home-Namen an.
Voraussetzungen:
Führen Sie den Befehl als Benutzer root aus.
Syntax:
dbaascli dbHome getDetails
{ --oracleHomeName value | --oracleHome value }
Parameter:
| Parameter | Beschreibung |
|---|---|
--oracleHomeName |
Bestimmt den benutzerdefinierten Oracle Home-Namen |
--oracleHome |
Gibt das Verzeichnis des Oracle Homes an |
Häufig gestellte Fragen:
F: Wozu dient der Befehl "dbaascli dbHome getDetails"?
A: Mit dem Befehl dbaascli dbHome getDetails werden detaillierte Informationen zu einem bestimmten Oracle Home auf dem System angezeigt.
F: Wie gebe ich das Oracle Home an, zu dem ich Details abrufen möchte?
A: Sie können das Oracle Home mit einer der folgenden Optionen angeben:
--oracleHomeName <value>, um den benutzerdefinierten Namen des Oracle Home anzugeben.--oracleHome <value>, um den vollständigen Speicherort (Pfad) des Oracle Home anzugeben.
F: Was ist der Unterschied zwischen –oracleHomeName und –oracleHome?
A:
--oracleHomeNameist der benutzerdefinierte Name für ein Oracle Home.--oracleHomebezeichnet den vollständigen Verzeichnispfad, in dem sich das Oracle Home befindet.
F: Wie führe ich den Befehl dbaascli dbHome getDetails aus?
A: Verwenden Sie die folgende Syntax, um den Befehl auszuführen:
dbaascli dbHome getDetails --oracleHomeName <value>
oder
dbaascli dbHome getDetails --oracleHome <value>
Stellen Sie sicher, dass Sie den Befehl als Benutzer root ausführen.
F: Kann ich im selben Befehl sowohl –oracleHomeName als auch –oracleHome angeben?
A: Nein, Sie können nur eine Option pro Befehlsausführung verwenden. Sie müssen entweder den Oracle Home-Namen oder das Oracle Home-Verzeichnis angeben, nicht beides.
F: Welche Informationen gibt der Befehl "dbaascli dbHome getDetails" zurück?
A: Der Befehl enthält detaillierte Informationen zum angegebenen Oracle Home, wie Version, Status und alle anderen Konfigurationsdetails, die mit dem Oracle Home verknüpft sind.
F: Was ist ein Beispiel für die Verwendung des Befehls dbaascli dbHome getDetails mit einem Oracle Home-Verzeichnis?
A: Hier ist ein Beispiel:
dbaascli dbHome getDetails --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1
Dieser Befehl ruft detaillierte Informationen zum Oracle Home unter /u01/app/oracle/product/19.0.0/dbhome_1 ab.
F: Was ist ein Beispiel für die Verwendung des Befehls dbaascli dbHome getDetails mit einem Oracle Home-Namen?
A: Hier ist ein Beispiel:
dbaascli dbHome getDetails --oracleHomeName myOracleHome
Dieser Befehl ruft detaillierte Informationen zum Oracle Home namens myOracleHome ab.
F: Benötige ich spezielle Berechtigungen, um diesen Befehl auszuführen?
A: Ja, Sie müssen den Befehl als Root-Benutzer ausführen, um Details zum Oracle Home anzuzeigen.
F: Was muss ich tun, wenn der Befehl dbaascli dbHome getDetails keine Informationen zurückgibt?
A: Stellen Sie sicher, dass Sie den Namen oder das Verzeichnis des Oracle Home korrekt angegeben haben und dass das Oracle Home ordnungsgemäß konfiguriert ist und im System vorhanden ist.
F: Kann ich den Befehl "dbaascli dbHome getDetails" in mehreren Oracle Homes gleichzeitig verwenden?
A: Nein, der Befehl funktioniert nur in einem einzelnen Oracle Home gleichzeitig. Sie müssen den Befehl für jedes Oracle Home separat ausführen.
F: Kann der Name des Oracle Home-Verzeichnisses vor der Ausführung des Befehls überprüft werden?
A: Ja, Sie können den Oracle Home-Namen prüfen, indem Sie die Konfigurationsdateien Ihres Systems prüfen oder alle auf Ihrem System verfügbaren Oracle Homes auflisten.
F: Was geschieht, wenn ich im Befehl keinen Namen oder Speicherort für das Oracle Home angegeben habe?
A: Für den Befehl muss entweder die Option --oracleHome oder --oracleHomeName angegeben werden. Wenn keine Angabe gemacht wird, kann der Befehl nicht ausgeführt werden.
F: Kann ich Informationen zu Oracle Homes abrufen, die derzeit nicht verwendet werden?
A: Ja, der Befehl dbaascli dbHome getDetails enthält Details zu Oracle Homes, unabhängig davon, ob sie verwendet werden oder nicht.
F: Was sollte ich prüfen, ob der Befehl einen Fehler zurückgibt?
A: Stellen Sie sicher, dass der Name oder Speicherort des Oracle Home gültig ist, das Oracle Home vorhanden ist und dass Sie den Befehl als Benutzer root ausführen. Doppelt auf Tippfehler oder falsche Pfade prüfen.
Beispiel: dbaascli dbHome getDetails - mit Oracle Home-Verzeichnis
dbaascli dbHome getDetails --oracleHome /u02/app/home_db19c/
Beispiel: dbaascli dbHome getDetails - mit Oracle Home-Namen
dbaascli dbHome getDetails --oracleHomeName home_db19c
dbaascli dbHome patch
Um das Oracle Home von einer Patchebene auf eine andere zu patchen, verwenden Sie den Befehl dbaascli dbHome patch.
Voraussetzungen:
Führen Sie den Befehl als Benutzer root aus.
Syntax:
dbaascli dbHome patch
{
--oracleHome <value>
| --oracleHomeName <value>
}
[--imageFilePath <value>] [--executePrereqs] [--nodes <value>]
{
[--resume [--sessionID <value>]]
| [--rollback [--sessionID <value>]]
}
[--skipDatapatch]
[--skipClosedPDBs]
[--skipPDBs <value>]
[--continueWithDbDowntime]
[--skipUnreachableNodes]
[--drainTimeoutInSeconds <value>]
[--waitForCompletion <value>]
[--nonRolling]
[--skipDatapatchForDB <value>]
Parameter:
| Parameter | Beschreibung |
|---|---|
--oracleHome |
Gibt den Pfad des Oracle Homes an |
--oracleHomeName |
Gibt den Namen des Oracle Homes an |
--targetVersion |
Gibt die Zielversion des Oracle Home als fünf durch Punkte getrennte numerische Segmente an. Beispiel: 19.12.0.0.0. |
--resume |
setzt die vorherige Ausführung fort |
--sessionID |
gibt an, dass eine bestimmte Session-ID fortgesetzt werden soll |
--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. |
--skipUnreachableNodes |
Vorgang auf nicht erreichbaren Knoten überspringt |
--nodes |
Gibt eine kommagetrennte Liste von Knoten an, wenn das Patching für eine Teilmenge von Knoten ausgeführt werden muss |
--executePrereqs |
Führt Voraussetzungsprüfungen aus |
--skipDatapatch |
Überspringt die Ausführung von datapatch in den Datenbanken |
--imageFilePath |
Gibt den absoluten Pfad der zu verwendende Bilddatei an |
--skipPDBs |
überspringt die Ausführung von datapatch in einer angegebenen kommagetrennten Liste von PDBs. Beispiel: cdb1:pdb1,cdb2:pdb2 usw. |
--skipClosedPdbs |
überspringt die Ausführung der datapatch in geschlossenen PDBs |
--rollback |
setzt das gepatchte Oracle Home zurück. |
--waitForCompletion |
Gibt "false" an, um den Vorgang im Hintergrund auszuführen. Gültige Werte : true oder false |
--drainTimeoutInSeconds |
Gibt die Zeit (in Sekunden) für den Abschluss der Ressourcenentfernungan, während die Datenbank gestoppt wird |
--skipUnreachableNodes |
Vorgang auf nicht erreichbaren Knoten überspringt |
[--nonRolling] |
patcht das dbhome auf allen Knoten parallel. Beachten Sie, dass dies zu einer Ausfallzeit in der Datenbank führt. |
[--skipDatapatchForDB <value>] |
überspringt die Ausführung von datapatch in der angegebenen kommagetrennten Datenbankliste. Beispiel: db1,db2,db3,... |
Häufig gestellte Fragen:
F: Wofür wird der Patchbefehl dbaascli dbHome verwendet?
A: Mit dem Befehl dbaascli dbHome patch können Sie das Oracle Home von einer Patchebene auf eine andere patchen.
F: Benötige ich spezielle Berechtigungen, um den Patchbefehl dbaascli dbHome auszuführen?
A: Ja, Sie müssen den Befehl als Benutzer root ausführen.
F: Wie gebe ich den Oracle Home-Pfad oder -Namen für den Patch an?
A: Verwenden Sie die Option --oracleHome, um den Pfad des Oracle Home anzugeben, oder --oracleHomeName, um den Namen des Oracle Home anzugeben.
F: Wie kann ich die Zielversion für den Patch definieren?
A: Verwenden Sie die Option --targetVersion gefolgt von der Versionsnummer im Format 19.12.0.0.0.
F: Was macht die Option –resume?
A: Mit der Option --resume können Sie eine vorherige Patching-Session fortsetzen.
F: Wie gebe ich beim Wiederaufnehmen eines Patches eine bestimmte Session-ID an?
A: Verwenden Sie die Option --sessionID, um die Session-ID der Patching-Session anzugeben, die Sie fortsetzen möchten.
F: Wofür wird die Option –continueWithDbDowntime verwendet?
A: Mit der Option --continueWithDbDowntime kann das Patching auch bei Ausfallzeiten der Datenbank fortgesetzt werden. Dies ist in Umgebungen mit nur einer aktiven Instanz nützlich.
F: Wie kann ich das Patching auf nicht erreichbaren Knoten überspringen?
A: Mit der Option --skipUnreachableNodes können Sie Vorgänge auf Knoten überspringen, die nicht erreichbar sind.
F: Wie patche ich nur bestimmte Knoten in einem Cluster?
A: Verwenden Sie die Option --nodes gefolgt von einer durch Komma getrennten Liste von Knotennamen, um eine Teilmenge von Knoten zu patchen.
F: Wozu dient die Option –executePrereqs?
A: Die Option --executePrereqs führt Voraussetzungsprüfungen aus, bevor der Patch eingespielt wird.
F: Wie kann ich die Ausführung von datapatch auf den Datenbanken überspringen?
A: Mit der Option --skipDatapatch können Sie den Datapatch-Prozess beim Patching überspringen.
F: Kann ich einen benutzerdefinierten Speicherort für das Datenbankimage angeben?
A: Ja. Verwenden Sie die Option --imageLocation, um einen benutzerdefinierten Speicherort für das Datenbankimage anzugeben.
F: Was macht die Option –skipPDBs?
A: Mit der Option --skipPDBs können Sie die Ausführung von Datapatch in einer angegebenen kommagetrennten Liste integrierbarer Datenbanken (PDBs) überspringen.
F: Wie kann ich Datapatch für geschlossene PDBs überspringen?
A: Mit der Option --skipClosedPDBs können Sie Datapatch für geschlossene PDBs überspringen.
F: Was passiert, wenn ich die Option –rollback verwende?
A: Mit der Option --rollback wird das Oracle Home auf den vorherigen Status zurückgesetzt, bevor der Patch eingespielt wurde.
F: Wie gebe ich den Oracle Home-Pfad für das Patching an?
A: Verwenden Sie die Option --oracleHome gefolgt vom Pfad zum Oracle Home-Verzeichnis.
F: Wie kann ich ein Oracle Home mit seinem Namen und nicht mit dem Pfad patchen?
A: Verwenden Sie die Option --oracleHomeName gefolgt vom Namen des Oracle Home.
F: Wie kann ich einen Patching-Vorgang wiederaufnehmen, wenn er unterbrochen wurde?
A: Verwenden Sie die Option --resume zusammen mit der Option --sessionID, um eine bestimmte unterbrochene Session fortzusetzen.
F: Kann ich den Patching-Prozess fortsetzen, wenn die Datenbank heruntergefahren ist?
A: Ja. Verwenden Sie die Option --continueWithDbDowntime, um das Patching fortzusetzen, auch wenn die Datenbank heruntergefahren ist.
F: Was muss ich tun, wenn einige Knoten während des Patching-Prozesses nicht erreichbar sind?
A: Verwenden Sie die Option --skipUnreachableNodes, um die nicht erreichbaren Knoten zu umgehen.
F: Wie kann ich den Patch nur auf bestimmte Knoten anwenden?
A: Geben Sie die Knoten an, die Sie patchen möchten, indem Sie die Option --nodes mit einer durch Komma getrennten Liste von Knotennamen verwenden.
F: Wie überprüfe ich die Voraussetzungen vor dem Einspielen des Patches?
A: Verwenden Sie die Option --executePrereqs, um Voraussetzungsprüfungen auszuführen, bevor Sie den Patch einspielen.
F: Was soll ich tun, wenn ich das Einspielen von Datapatch während des Patching-Prozesses vermeiden möchte?
A: Verwenden Sie die Option --skipDatapatch, um den Datapatch-Schritt zu überspringen.
F: Wie kann ich einen anderen Speicherort für das Datenbankimage angeben, das im Patching-Prozess verwendet wird?
A: Mit der Option --imageLocation können Sie einen benutzerdefinierten Speicherort für das Image angeben.
F: Was geschieht, wenn ich den Datapatch für bestimmte PDBs überspringen muss?
A: Mit der Option --skipPDBs können Sie Datapatch in einer angegebenen kommagetrennten Liste von PDBs überspringen.
F: Kann ich Datapatch für PDBs überspringen, die derzeit nicht geöffnet sind?
A: Ja. Verwenden Sie die Option --skipClosedPDBs, um den Datapatch für geschlossene PDBs zu überspringen.
F: Was soll ich tun, wenn das Patching auf halbem Weg fehlschlägt?
A: Mit der Option --rollback können Sie den vorherigen Status wiederherstellen oder den Patching-Prozess mit der Option --resume fortsetzen.
F: Wie kann ich vor dem Einspielen des Patches prüfen, ob alle Voraussetzungen erfüllt sind?
A: Führen Sie den Patchbefehl mit der Option --executePrereqs aus, um sicherzustellen, dass alle Voraussetzungen erfüllt sind.
F: Was ist, wenn der Patching-Vorgang nicht erfolgreich abgeschlossen wird und ich es erneut versuchen muss?
A: Verwenden Sie die Option --resume, um den Patching-Vorgang an der Stelle zu wiederholen, an der er unterbrochen wurde. Bei Bedarf können Sie eine --sessionID angeben, um eine bestimmte Session fortzusetzen.
F: Wie kann ich überprüfen, ob der Patch erfolgreich eingespielt wurde?
A: Sie können den Patching-Prozess prüfen, indem Sie die Oracle Home-Version mit dem Befehl opatch lsinventory prüfen, nachdem der Patch abgeschlossen wurde.
F: Kann ich den Patching-Befehl in einem Trockenlaufmodus ausführen, um eine Vorschau der Aktionen anzuzeigen?
A: Nein, der Befehl dbaascli dbHome patch verfügt über kein Dry-Run-Feature. Sie können jedoch die Option --executePrereqs verwenden, um Voraussetzungsprüfungen auszuführen, bevor Sie den Patch tatsächlich einspielen.
F: Ist es möglich, mehrere Patches in einer Ausführung einzuspielen?
A: Der Befehl dbaascli dbHome patch lässt jeweils nur eine Zielversion zu. Sie müssen den Befehl für jede Patchversion separat ausführen.
F: Wie gehe ich mit Patching um, wenn die Umgebung mehrere Oracle Homes verwendet?
A: Sie können das Oracle Home, das Sie patchen möchten, entweder mit den Optionen --oracleHome oder –oracleHomeName angeben, je nachdem, ob Sie den Pfad oder den Namen des Oracle Home angeben.
F: Kann ich das PDB- und CDB-Daten-Patching in einem Befehl überspringen?
A: Ja, Sie können die Optionen --skipPDBs und --skipDatapatch kombinieren, um das Datapatching für PDBs und CDB in einem einzigen Patchlauf zu überspringen.
F: Kann ich einen Patch einspielen und sofort zurücksetzen, wenn es Probleme verursacht?
A: Ja, nach dem Einspielen eines Patches können Sie mit der Option --rollback die vorherige Patchebene wiederherstellen, falls Probleme auftreten.
F: Kann ich mehrere Oracle Homes gleichzeitig patchen?
A: Nein, Sie müssen den Befehl dbaascli dbHome patch für jedes Oracle Home einzeln ausführen.
F: Wie kann ich den Fortschritt des Patching-Vorgangs verfolgen?
A: Während des Patching-Prozesses stellt der Befehl Ausgabemeldungen bereit, die den Fortschritt anzeigen. Sie können auch die Logdateien auf detaillierte Informationen prüfen.
F: Kann ich Patching in einer geclusterten Umgebung parallel ausführen?
A: Patching-Vorgänge können mit der Option --nodes auf eine Teilmenge von Knoten angewendet werden. Das gleichzeitige Patching sollte jedoch sorgfältig durchgeführt werden, und Sie sollten sicherstellen, dass sich keine Sessions überschneiden.
F: Wie kann ich ermitteln, welche Patches für mein Oracle Home verfügbar sind?
A: Sie können die verfügbaren Patches über das Oracle Supportportal prüfen oder den Befehl opatch lsinventory ausführen, um die aktuellen Patches anzuzeigen, die in Ihr Oracle Home eingespielt wurden.
F: Kann ich beim Stoppen der Datenbank beim Patching einen Timeout für das Draining von Ressourcen angeben?
A: Ja, mit der Option --drainTimeoutInSeconds können Sie die Zeit in Sekunden für das Draining von Ressourcen beim Stoppen der Datenbank angeben.
F: Was geschieht, wenn der Patch auf einem der Knoten in einer Umgebung mit mehreren Knoten ausfällt?
A: Mit der Option --skipUnreachableNodes können Sie den fehlerhaften Knoten überspringen und den Patching-Prozess auf den verbleibenden Knoten fortsetzen. Anschließend können Sie das Problem auf dem ausgefallenen Knoten separat beheben.
F: Wie kann ich den Patching-Prozess im Hintergrund ausführen?
A: Verwenden Sie die Option --waitForCompletion mit dem Wert false, damit der Patching-Prozess im Hintergrund ausgeführt werden kann. Auf diese Weise müssen Sie nicht warten, bis der Prozess interaktiv abgeschlossen ist.
F: Kann ich einen Rollback-Vorgang für eine Teilmenge von Knoten in einer geclusterten Umgebung ausführen?
A: Ja, Sie können die Option --nodes zusammen mit der Option --rollback verwenden, um das Patching auf einer bestimmten Gruppe von Knoten zurückzusetzen.
F: Was ist, wenn ich den Speicherort des Images nach dem Start des Patch-Prozesses aktualisieren muss?
A: Mit der Option --resume kann der Speicherort des Images nicht geändert werden. Sie können die Session jedoch stoppen und einen neuen Patchprozess mit dem aktualisierten --imageLocation starten.
F: Gibt es eine Möglichkeit zu prüfen, welche Session-IDs für die Wiederaufnahme eines Patches verfügbar sind?
A: Sie können die Logdateien prüfen oder Oracle Cloud-Tools verwenden, um aktive oder angehaltene Patching-Sessions und ihre Session-IDs zu identifizieren.
F: Kann ich die Ausfallzeit beim Patching begrenzen?
A: Wenn Sie Ausfallzeiten begrenzen müssen, verwenden Sie die Option --continueWithDbDowntime sorgfältig. Auf diese Weise können Sie auch dann fortfahren, wenn Ausfallzeiten erwartet werden, aber eine Planung für minimale Serviceauswirkungen erforderlich ist.
Beispiele:
Beispiel: Einfaches Oracle Home-Patching nach Oracle Home-Pfad
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0
Patcht das Oracle Home unter /u01/app/oracle/product/19.0.0/dbhome_1 auf Version 19.12.0.0.0.
Beispiel: Patching nach Oracle Home-Name
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0
Patches für das Oracle Home mit dem Namen DB_HOME_NAME auf Version 19.12.0.0.0.
Beispiel: Wiederaufnehmen eines vorherigen Patchvorgangs
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --resume
Setzt den vorherigen Patching-Vorgang für das Oracle Home unter /u01/app/oracle/product/19.0.0/dbhome_1 fort.
Beispiel: Wiederaufnehmen eines Patches mit einer bestimmten Session-ID
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --resume --sessionID 12345
Setzt den Patching-Vorgang für das Oracle Home DB_HOME_NAME mit der Session-ID 12345 fort.
Beispiel: Patching mit zulässiger Datenbankausfallzeit
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --continueWithDbDowntime
Patchen Sie das Oracle Home unter /u01/app/oracle/product/19.0.0/dbhome_1 auf Version 19.12.0.0.0, während Sie eine Ausfallzeit der Datenbank zulassen.
Beispiel: Nicht erreichbare Knoten überspringen
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipUnreachableNodes
Patcht das Oracle Home auf Version 19.12.0.0.0, während nicht erreichbare Knoten übersprungen werden.
Beispiel: Patching einer Teilmenge von Knoten
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --nodes node1,node2
Patches für das Oracle Home auf Version 19.12.0.0.0 nur auf node1 und node2.
Beispiel: Voraussetzungsprüfungen vor dem Patching ausführen
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0 --executePrereqs
Patcht das Oracle Home DB_HOME_NAME auf Version 19.12.0.0.0, nachdem Voraussetzungsprüfungen ausgeführt wurden.
Beispiel: Datapatch-Schritt wird übersprungen
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipDatapatch
Patcht das Oracle Home auf Version 19.12.0.0.0, ohne dass Datapatch auf den Datenbanken ausgeführt wird.
Beispiel: Verwenden einer Bilddatei zum Patchen
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --imageFilePath /path/to/image/file.zip
Patcht das Oracle Home mit einer Imagedatei unter /path/to/image/file.zip auf Version 19.12.0.0.0.
Beispiel: Spezifische PDBs während Datapatch überspringen
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipPDBs cdb1:pdb1,cdb2:pdb2
Patcht das Oracle Home auf Version 19.12.0.0.0 und überspringt die Ausführung von Datapatch in den angegebenen PDBs (pdb1 in cdb1 und pdb2 in cdb2).
Beispiel: Datapatch bei geschlossenen PDBs wird übersprungen
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipClosedPDBs
Patcht das Oracle Home auf Version 19.12.0.0.0, während die Ausführung von Datapatch auf geschlossenen PDBs übersprungen wird.
Beispiel: Rollback von Oracle Home ausführen
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --rollback
Führt ein Rollback des letzten eingespielten Patches im Oracle Home mit dem Namen DB_HOME_NAME aus.
Beispiel: Kombination aus Patching mit Voraussetzungsprüfungen und bestimmten Knoten
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --executePrereqs --nodes node1,node2
Patches für das Oracle Home auf Version 19.12.0.0.0, führt Voraussetzungsprüfungen aus und wendet den Patch nur auf node1 und node2 an.
Beispiel: Nicht erreichbare Knoten und bestimmte PDBs überspringen
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0 --skipUnreachableNodes --skipPDBs cdb1:pdb1
Patcht das Oracle Home DB_HOME_NAME auf Version 19.12.0.0.0, während nicht erreichbare Knoten übersprungen werden, und verhindert, dass Datapatch auf pdb1 in cdb1 ausgeführt wird.
Beispiel: Oracle Home-Version nach dem Patch prüfen
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0
opatch lsinventory
In diesem Beispiel wird gezeigt, wie Sie die Oracle Home-Version nach einem erfolgreichen Patch prüfen, indem Sie opatch lsinventory ausführen.
Beispiel: Patching mit bestimmter Session-ID zurücksetzen
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --rollback --sessionID 67890
Rollt das Oracle Home-Patching für die Session-ID 67890 zurück.
Beispiel: Patching mit übersprungenen Voraussetzungsprüfungen
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipPrereqs
Patcht das Oracle Home, überspringt jedoch die Voraussetzungsprüfungen, bevor der Patch eingespielt wird.
Beispiel: Patch auf ein benutzerdefiniertes Oracle Home-Image anwenden
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0 --imageLocation /custom/location/image.zip
Patcht das Oracle Home mit einer benutzerdefinierten Imagedatei unter /custom/location/image.zip.
Beispiel: Bestimmte Knoten überspringen und Voraussetzungsprüfungen ausführen
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipUnreachableNodes --executePrereqs
Überspringt das Patching nicht erreichbarer Knoten und führt Voraussetzungsprüfungen aus, bevor der Patch eingespielt wird.
Beispiel: Datapatch wird in allen PDBs in mehreren CDBs übersprungen
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipPDBs cdb1:pdb1,cdb2:pdb2,cdb3:pdb3
Patcht das Oracle Home, überspringt jedoch Datapatch in den angegebenen PDBs in mehreren CDBs.
Beispiel: Patching mit Ausfallzeit auf mehreren Knoten fortsetzen
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0 --continueWithDbDowntime --nodes node3,node4
Setzt das Patching auf node3 und node4 fort, wobei die Datenbankausfallzeit zulässig ist.
Beispiel: Datapatch für PDBs und geschlossene PDBs wird übersprungen
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipDatapatch --skipClosedPDBs
Patcht das Oracle Home, während sowohl das Datapatch als auch die geschlossenen PDBs übersprungen werden.
Beispiel: Rollback und erneutes Einspielen von Patches
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --rollback
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0
Führt ein Rollback des aktuellen Patches aus, und wendet den Patch dann erneut auf das Oracle Home an.
Beispiel: Überspringen von Datapatch und Zulassen von Ausfallzeiten auf einem bestimmten Knoten
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.13.0.0.0 --skipDatapatch --continueWithDbDowntime --nodes node1
Patcht das Oracle Home auf Version 19.13.0.0.0 auf node1, überspringt den Datapatch-Schritt und ermöglicht Ausfallzeiten.
Beispiel: Drain-Timeout beim Herunterfahren der Datenbank angeben
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.13.0.0.0 --drainTimeoutInSeconds 300
Patcht das Oracle Home DB_HOME_NAME auf Version 19.13.0.0.0 und ermöglicht einen 5-minütigen Timeout (300 Sekunden), um Ressourcen beim Herunterfahren zu entleeren.
Beispiel: Patching im Hintergrund ausführen
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.13.0.0.0 --waitForCompletion false
Patcht das Oracle Home auf Version 19.13.0.0.0 und führt den Patching-Prozess im Hintergrund aus, ohne auf den Abschluss zu warten.
Beispiel: Rollback von Patches auf einer Teilmenge von Knoten
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --rollback --nodes node1,node2
Setzt den zuletzt eingespielten Patch auf node1 und node2 nur für das angegebene Oracle Home zurück.
Beispiel: Voraussetzungen überspringen und mehrere Knoten patchen
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.13.0.0.0 --skipPrereqs --nodes node3,node4
Patcht das Oracle Home auf Version 19.13.0.0.0 auf node3 und node4, ohne Voraussetzungsprüfungen auszuführen.
Beispiel: Patch zurücksetzen und nicht erreichbare Knoten überspringen
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --rollback --skipUnreachableNodes
Führt ein Rollback des letzten Patches in Oracle Home DB_HOME_NAME durch, und überspringt nicht erreichbare Knoten während des Rollback-Prozesses.