Umgebung konfigurieren
Mit Skripten lassen sich einige der Schritte automatisieren. Diese Skripte automatisieren nicht das vollständige Setup. Daher müssen Sie die Aufgaben abschließen und können die Skripte verwenden, wenn sie referenziert werden.
Unter Code herunterladen finden Sie den Link zum Herunterladen der Skripte, auf die in diesem Dokument verwiesen wird.
WebLogic-Datenquellen im primären Data Center vorbereiten
Der TNS-Aliasname ist im primären und sekundären Namen. Daher verwenden die Datenquellen dieselbe DB-Verbindungszeichenfolge. Sie wird mit einer tnsnames.ora
-Datei aufgelöst, die nicht in die Standbydatenbank kopiert wird. Daher können Sie in jeder Site einen anderen tnsnames.ora
-Inhalt verwenden. Sie können es separat von der Domainkonfiguration WebLogic in einem Dateisystem speichern, das nicht zwischen Sites repliziert wird. Wenn sie Bestandteil der Konfiguration ist, können Sie sie auch in einem Ordner unter der Domainkonfiguration speichern. Stellen Sie in diesem Fall sicher, dass Sie diesen Ordner ausschließen, wenn Sie die Domainkonfiguration von der primären in die Standby-Datenbank kopieren. Jede Site löst den TNS-Alias mit der entsprechenden Verbindungszeichenfolge in jeder Site auf, die nur auf die lokale Datenbank verweist. Beispiel:
Connect string in data sources in primary site:
jdbc:oracle:thin:@soapdb
The tnsnames.ora file in primary contains:
SOAPDB =
(DESCRIPTION=
(ADDRESS_LIST=
(LOAD_BALANCE=ON)
(ADDRESS=(PROTOCOL=TCP)(HOST=prmy-scan)(PORT=1521)))
(CONNECT_DATA=(SERVICE_NAME=soapdb.example.com))
)
Connect string in data sources in secondary site:
jdbc:oracle:thin:@soapdb
The tnsnames.ora file in secondary:
SOAPDB =
(DESCRIPTION=
(ADDRESS_LIST=
(LOAD_BALANCE=ON)
(ADDRESS=(PROTOCOL=TCP)(HOST=stby-scan)(PORT=1521)))
(CONNECT_DATA=(SERVICE_NAME=soapdb.example.com))
)
Die Verwendung des TNS-Alias bietet folgende Vorteile:
- Da dieselbe DB-Verbindungszeichenfolge in der WebLogic-Domain
config
verwendet wird, müssen Sie die WebLogic-Konfiguration nicht ändern, nachdem Sieconfig
von der primären in die Standby-Datenbank repliziert haben. - Da jede Site nur auf die lokale Datenbank verweist, besteht kein Risiko von Crossconnections zwischen der Middle Tier und der Remote-Datenbank.
Wenn Sie diese Lösung noch nicht im primären SOA-System verwenden, führen Sie die folgenden Schritte aus, um einen TNS-Alias in den Datenquellen zu verwenden.
Netzwerk konfigurieren
Oracle Data Guard konfigurieren
Informationen zu Datenbankversion und Patchebene
Oracle Home in der On-Premise-Datenbank und Standby-Datenbank auf OCI müssen dieselbe Version und auf derselben Patchebene aufweisen. Gehen Sie dazu wie folgt vor:
- Wenn Sie das Datenbanksoftwareimage während des DB-System-Provisionings in OCI auswählen, wählen Sie Alle Versionen anzeigen aus, und wählen Sie dieselbe Datenbankversion und dieselbe Patchset-Ebene wie bei der On-Premise-Datenbank aus.
- Wenn die Oracle Home-Version der Quelldatenbank nicht mehr in OCI für das Provisioning verfügbar ist, müssen Sie die Quellumgebung auf derselben Datenbank-Patch-Ebene wie das Datenbank-Home in der Cloud-Umgebung patchen.
Das folgende Szenario ist ein echtes Beispiel für Referenzzwecke. Das On-Premise-DB-Home ist 19.6, und das OCI-DB-Home ist 19.11.
- Führen Sie den Befehl
$ORACLE_HOME/OPatch/opatch lspatches
aus, um die in der Quell- und Zielumgebung installierten Patches zu identifizieren.$ORACLE_HOME/OPatch/opatch lspatches
In diesem Beispiel wird folgende Ausgabe ausgegeben:
DB-Patches für Oracle Home On Premise DB-Oracle HOME-Patches auf OCI 30676209;LNX64-20.1-RAC ASM HIT ORA-07445 AUSNAHME AUFGETRETEN CORE DUMP [KSXPOSDIFQRY()+556]
30613937;IPCOR TOPO SERVICE FIX IP TYP BUG IN IP-AUSWAHL
30484981;OJVM-RELEASEUPDATE: 19.6.0.0.200114 (30484981)
30489227;OCW-RELEASEUPDATE 19.6.0.0.0 (30489227)
30557433;Datenbankreleaseupdate: 19.6.0.0.200114 (30557433)
29780459;ERHÖHEN _LM_RES_HASH_BUCKET UND ZURÜCKSETZEN VON ÄNDERUNGEN VOM BUG 29416368 FIX
30310195;DBSAT HAT DEAKTIVIERTE CONSTRAINTS FÜR SHARDING STS_CHUNKS AUF GSMADMIN_INTERNAL.SHARD_TS GEMELDET
32327201;RDBMS - DSTV36 UPDATE - TZDATA2020E
31335037;RDBMS - DSTV35 UPDATE - TZDATA2020A
30432118;ZUSAMMENFÜHRUNGSANFORDERUNG OBEN AM 19.0.0.0.0 FÜR BUGS 28852325 29997937
31732095;UPDATE PERL IN 19C DATABASE ORACLE HOME TO V5.32
32490416;JDK-BUNDLE-PATCH 19.0.0.0.210420
32399816;OJVM-RELEASEUPDATE: 19.11.0.0.210420 (32399816)
32579761;OCW-RELEASEUPDATE 19.11.0.0.0 (32579761)
32545013;Datenbankreleaseupdate: 19.11.0.0.210420 (32545013)
- Analysieren Sie die vorhandenen Patches: Bestimmen Sie, welche Patches One-offs sind, prüfen Sie, ob sie bereits in den neuen RU-Patches korrigiert sind oder ob neue Überlappungspatches benötigt werden, bestimmen Sie, welche Patches deinstalliert werden müssen, suchen Sie die entsprechenden Patchdateien für RU usw.
- Deinstallieren Sie basierend auf der Analyse die One-off-Patches, die bereits in der neuen RU korrigiert wurden, bevor Sie das RU-Update installieren (sonst verursachen sie Konflikte). In diesem Beispiel werden die On-off-Patches in 19.11 korrigiert, sodass die Patches vor der Installation der 19.11 RU zurückgerollt werden müssen.
30676209;LNX64-20.1-RAC ASM HIT ORA-07445 EXCEPTION ENCOUNTERED CORE DUMP [KSXPOSDIFQRY()+556] 30613937;IPCOR TOPO SERVICE FIX IP TYPE BUG IN IP SELECTION
- RU-Patches suchen, herunterladen und installieren. In diesem Beispiel befinden sich die 19.11 RU-Patches im Kombinations-Patch 32578973: COMBO OF OJVM RU COMPONENT 19.11.0.0.210420 + GI RU 19.11.0.0.210420 und sind:
32399816;OJVM RELEASE UPDATE: 19.11.0.0.210420 (32399816) 32579761;OCW RELEASE UPDATE 19.11.0.0.0 (32579761) 32545013;Database Release Update : 19.11.0.0.210420 (32545013)
- Suchen, herunterladen und installieren Sie die Überlagerungen, One-offs und anderen Patches, die das OCI-DB-Home über der RU enthält. Beispiel:
29780459;INCREASE _LM_RES_HASH_BUCKET AND BACK OUT CHANGES FROM THE BUG 29416368 FIX 30310195;DBSAT REPORTED DISABLED CONSTRAINTS FOR SHARDING STS_CHUNKS ON GSMADMIN_INTERNAL.SHARD_TS 30432118;MERGE REQUEST ON TOP OF 19.0.0.0.0 FOR BUGS 28852325 (DSTV33 update) 29997937 (DSTV34 update) 31335037;RDBMS - DSTV35 UPDATE - TZDATA2020A 32327201;RDBMS - DSTV36 UPDATE - TZDATA2020E 32490416;JDK BUNDLE PATCH 19.0.0.0.210420 31732095;UPDATE PERL IN 19C DATABASE ORACLE HOME TO V5.32
- Führen Sie eine ähnliche Analyse für die GI-Patches durch.
Hinweis:
- Aus Sicht von Oracle Data Guard ist es nicht unbedingt erforderlich, dass dieselben GI-Versionen in der Primär- und Standbydatenbank vorhanden sind: Oracle Data Guard ist völlig unabhängig von der Datenbank, sodass Sie verschiedene Versionen des Betriebssystems, Oracle Clusterware, Hardware oder Speichersoftware auf verschiedenen Sites ohne Einschränkungen bei Versionen oder Zeit ausführen können. (Dokument-ID 1265700.1)
- Unabhängig von Oracle Data Guard muss dieselbe Version in GI- und RDBMS-Versionen in einer RAC-DB nicht mehr verwendet werden: Ab 18c muss die Oracle Grid Infrastructure-(GI-)/Clusterware-(CRS-)Version jederzeit bis zur ersten Stelle in den möglichen Kombinationen gleich oder die höchste Version sein. Beispiel: Grid Infrastructure kann unter 18.1.0.0 und Database unter 18.3.0.0 gespeichert sein. (Dokument-ID 337737.1)
Es wird empfohlen, GI auf derselben Ebene wie das DB-Home zu patchen. Wenn Sie das DB-Home in einem neueren Releaseupdate (RU) patchen müssen, werden viele der Patches für DB und GI häufig verwendet. Außerdem können Sie OPatchAuto
für beide Homes gleichzeitig verwenden.