Mit OPatch patchen
Nachdem Sie den Patch heruntergeladen haben, richten Sie die folgenden Voraussetzungen ein, bevor Sie den Patch installieren:
-
Laden Sie das neueste Release von OPatch herunter, installieren Sie es, und notieren Sie sich das Installationsverzeichnis, in dem Sie das neueste Release von OPatch installiert haben.
Details zum Download von OPatch finden Sie unter: How To Download And Install The Latest OPatch(6880880) Version (Dok.-ID 274526.1)
-
Laden Sie den Oracle GoldenGate-Patch herunter, und verwalten Sie einen Speicherort zum Speichern des Inhalts der Patch-ZIP-Datei. Dieser Speicherort oder der absolute Pfad wird in den folgenden Schritten als
patch_top_dirbezeichnet. -
Navigieren Sie zum Verzeichnis
patch_top_dir, und führen Sie den folgenden Befehl aus, um den Inhalt der Patch-ZIP-Datei in den zuvor erstellten Speicherort zu extrahieren.cd patch_top_dirunzip patch_number_version_platform.zip -
Navigieren Sie zum entpackten Patch-Verzeichnis:
cd patch_top_dir/patch_number_dir -
Setzen Sie die Umgebungsvariable
ORACLE_HOMEauf das Oracle GoldenGate-Installationsverzeichnis, das gepatcht werden soll:Für Linux:
$ export ORACLE_HOME=GoldenGate_Installation_PathFür Windows:
> set ORACLE_HOME=GoldenGate_Installation_Path -
Legen Sie fest, dass die Umgebungsvariable
PATHdie Speicherorte der VerzeichnisseORACLE_HOMEundOPatchenthält.Für Linux:
$ export PATH=$PATH:$ORACLE_HOME:/OPatchFür Windows:
>set PATH=%PATH%;%ORACLE_HOME%;C:\OPatch -
Überprüfen Sie den Oracle Bestand, auf den OPatch zugreift, um die Patches zu installieren. Um den Bestand zu prüfen, führen Sie den folgenden Befehl aus:
opatch lsinventoryWenn der Befehl Fehler anzeigt, wenden Sie sich an Oracle Support, um das Problem zu beheben.
-
Führen Sie die Voraussetzungsprüfung OPatch aus, und prüfen Sie, ob sie erfolgreich ist.
opatch prereq CheckConflictAgainstOHWithDetail -ph ./Wenn Fehler angezeigt werden, geben Sie den Fehlertyp an. OPatch kategorisiert Konflikte in die folgenden Typen:
-
Konflikte mit einem Patch, der bereits auf
ORACLE_HOMEeingespielt wurde: Stoppen Sie in diesem Fall die Patchinstallation, und wenden Sie sich an Oracle Support Services. -
Konflikte mit einem Patch, der bereits in
ORACLE_HOMEeingespielt wurde und eine Teilmenge des Patches ist, den Sie einspielen möchten: Fahren Sie in diesem Fall mit der Patchinstallation fort, da der neue Patch alle Fixes aus dem vorhandenen Patch inORACLE_HOMEenthält. Das Rollback des Teilmengen-Patches wird vor der Installation des neuen Patches automatisch durchgeführt.
-
-
Wenn Sie Deployments für die Installation haben, stellen Sie vor dem Patchen von Oracle GoldenGate sicher, dass Sie alle Prozesse wie Extracts, Replicats und Distributionspfade herunterfahren und alle Services für die Deployments stoppen.
Dies kann in der WebUI des Administrationsservice und Service Managers oder im Admin-Client erfolgen.
Wenn Sie den Admin-Client verwenden, führen Sie die folgenden Schritte aus, um eine Verbindung zu jedem Deployment herzustellen und alle Prozesse zu stoppen.
-
Wenn Sie den Admin-Client verwenden, melden Sie sich bei jedem Deployment an, und stoppen Sie alle Prozesse.
-
Starten Sie den Admin-Client, und stellen Sie eine Verbindung zum Deployment her.
/GoldenGate_Installation_Path/bin/adminclientOGG (not connected) 1>CONNECT https://host:srv_mgrportDEPLOYMENT <deployment-name> AS <user> PASSWORD <password> -
Stoppen Sie die Extract- und Replicat-Prozesse und die Verteilungspfade.
STOP ER * STOP DISTPATH ALL -
Stoppen Sie die Services für das Deployment, und prüfen Sie, ob sie alle gestoppt sind:
STOP SERVICE * STATUS SERVICE * -
Beenden Sie den Admin-Client, und stoppen Sie Service Manager:
OGG (https://host:port deployment-name) exit##Command for Service Manager not registered as a service/daemonexport OGG_VAR_HOME=OGG_SRVMGR_DIRECTORY/varexport OGG_ETC_HOME=OGG_SRVMGR_DIRECTORY/etcOGG_SRVMGR_DIRECTORY/bin/stopSM.sh##Command for Service Manager registered as a service/daemon
-
Für Linux: $ sudo systemctl stop OracleGoldenGate
Für Windows: Um den Service Manager für Windows zu stoppen, verwenden Sie das Windows Services-Applet (services.msc), und stoppen Sie den Oracle GoldenGate Service Manager-Service.
-
Trennen Sie alle Benutzersessions vom Deployment, und schließen Sie alle ausgeführten Oracle GoldenGate-Programme, einschließlich Admin-Client.
Führen Sie die folgenden Schritte aus, um den Patch zu installieren:
-
Installieren Sie den Patch, indem Sie den folgenden Befehl ausführen:
opatch applyWenn der Befehl
OPatchgestartet wird, validiert er den Patch und stellt sicher, dass keine Konflikte mit der Software bestehen, die bereits inORACLE_HOMEdes Oracle GoldenGate-Release installiert ist. -
Führen Sie nach Abschluss der Patchinstallation den folgenden Befehl aus, um zu prüfen, ob das Oracle-Bestandsverzeichnis den installierten Patch enthält:
opatch lsinventoryHinweis: Bei Oracle GoldenGate für PostgreSQL-Installationen, die auf Releaseversion 21.8.0.0.2 und höher gepatcht wurden, aktualisieren Sie die DSN-Einträge in der Datei
odbc.ini, bevor Sie die Extracts und Replicats neu starten, um die neue Treiberversion zu nutzen. -
Starten Sie nach Abschluss der Patchinstallation den Service Manager, die Services und Oracle GoldenGate-Prozesse.
-
Starten Sie den Service Manager:
Linux:
##Command for Service Manager not registered as a service/daemon$ export OGG_VAR_HOME=OGG_SRVMGR_DIRECTORY/var$ export OGG_ETC_HOME=OGG_SRVMGR_DIRECTORY/etc$ OGG_SRVMGR_DIRECTORY/bin/startSM.sh##Command for Service Manager registered as a service/daemon$ sudo systemctl start OracleGoldenGate
-
Für Windows: Verwenden Sie das Windows Services-Applet (services.msc), und starten Sie den Oracle GoldenGate Service Manager-Service.
2. Start the Admin Client and connect to the deployment.
`/GoldenGate_Installation_Path/bin/adminclient`
`OGG (not connected) 1>CONNECT https://host:srvmgr_port DEPLOYMENT deployment-name AS user PASSWORD password`
3. Start services for the deployment and verify that they are all running:
<pre class="copy"><code>START SERVICE * STATUS SERVICE *</code></pre>
4. Start the Extract, Replicat and Distribution paths:
<pre class="copy"><code>START ER * START DISTPATH ALL</code></pre>