Umgebung konfigurieren
Skripte sind verfügbar, um einige der Schritte zu automatisieren. Diese Skripte automatisieren das vollständige Setup nicht. Sie müssen daher die Aufgaben abschließen und können die Skripte verwenden, wenn sie referenziert werden.
Klicken Sie auf den Link Code herunterladen, um die in diesem Dokument referenzierten Skripte herunterzuladen.
WebLogic-Datenquellen im primären Data Center vorbereiten
Der TNS-Alias ist derselbe Name in der primären und sekundären Datenbank. 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 unterschiedliche tnsnames.ora
-Inhalte verwenden. Sie können sie getrennt von der Domainkonfiguration WebLogic in einem Dateisystem platzieren, das nicht zwischen Sites repliziert wird. Da es Teil der Konfiguration ist, können Sie es 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är- in die Standbydatenbank kopieren. Jede Site löst den TNS-Alias mit der entsprechenden Verbindungszeichenfolge in jeder Site auf und verweist nur auf die lokale Datenbank. 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 hat folgende Vorteile:
- Da dieselbe DB-Verbindungszeichenfolge in der WebLogic-Domain
config
verwendet wird, müssen Sie die WebLogic-Konfiguration nicht ändern, nachdem Sie dieconfig
von der Primär- in die Standbydatenbank repliziert haben. - Da jeder Standort nur auf die lokale Datenbank verweist, besteht keine Gefahr von Crossconnections von der Middle Tier zur Remote-Datenbank.
Wenn Sie diesen Ansatz 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
Datenbankversion und Patchebene
Das Oracle Home in der On-Premise-Datenbank und die Standbydatenbank auf OCI müssen dieselbe Version und dieselbe Patchebene aufweisen. Gehen Sie dazu wie folgt vor:
- Wenn Sie das Datenbanksoftwareimage beim Provisioning des DB-Systems in OCI auswählen, wählen Sie Alle Versionen anzeigen aus, und wählen Sie dieselbe Datenbankversion und Patchsetebene wie die 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 dieselbe Datenbankpatch-Ebene patchen wie das Datenbank-Home in der Cloud-Umgebung.
Das folgende Szenario ist ein echtes Beispiel für eine Referenz. 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 Patches zu identifizieren, die in der Quell- und Zielumgebung installiert sind.$ORACLE_HOME/OPatch/opatch lspatches
Die folgende Ausgabe wird in diesem Beispiel angezeigt:
DB-Oracle Home-Patches 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 RELEASE-UPDATE: 19.6.0.0.200114 (30484981)
30489227;OCW RELEASE-UPDATE 19.6.0.0.0 (30489227)
30557433;Datenbankreleaseupdate : 19.6.0.0.200114 (30557433)
29780459;ERHÖHEN SIE _LM_RES_HASH_BUCKET UND ENTFERNEN SIE ÄNDERUNGEN AUS DEM BUG 29416368 FIX
30310195;DBSAT MELDETE DEAKTIVIERTE CONSTRAINTS FÜR SHARDING STS_CHUNKS AUF GSMADMIN_INTERNAL.SHARD_TS
32327201;RDBMS - DSTV36 UPDATE - TZDATA2020E
31335037;RDBMS - DSTV35 UPDATE - TZDATA2020A
30432118;ZUSAMMENFASSUNGSANFORDERUNG OBEN VON 19.0.0.0.0 FÜR BUGS 28852325 29997937
31732095;PERL IN 19C DATABASE ORACLE HOME AUF V5.32 AKTUALISIEREN
32490416;JDK BUNDLE-PATCH 19.0.0.0.210420.
32399816;OJVM RELEASE-UPDATE: 19.11.0.0.210420 (32399816)
32579761;OCW RELEASE-UPDATE 19.11.0.0.0 (32579761)
32545013;Datenbankreleaseupdate : 19.11.0.0.210420 (32545013)
- Vorhandene Patches analysieren: Bestimmen Sie, welche Patches einmalig sind, prüfen Sie, ob sie bereits in den neuen RU-Patches behoben sind oder ob neue Überlappungspatches erforderlich sind, bestimmen Sie, welche von ihnen 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 behoben sind, bevor Sie das RU-Update installieren (sonst verursachen sie Konflikte). In diesem Beispiel werden die On-Off-Patches in Version 19.11 korrigiert. Daher müssen die Patches vor der Installation des 19.11 RU zurückgesetzt werden.
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
- Suchen, herunterladen und installieren Sie die RU-Patches. In diesem Beispiel befinden sich die 19.11 RU-Patches im COMBO-Patch 32578973: COMBO OF OJVM RU COMPONENT 19.11.0.0.210420 + GI RU 19.11.0.0.210420 und lauten wie folgt:
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, laden und installieren Sie die Overlays, One-offs und anderen Patches, die das OCI-DB-Home auf der RU hat. 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, dieselben GI-Versionen in der Primär- und Standbydatenbank zu verwenden: Oracle Data Guard ist völlig unabhängig von allem in der Datenbank, sodass Sie verschiedene Versionen des Betriebssystems, der Oracle Clusterware-, Hardware- oder Speichersoftware über verschiedene Sites hinweg ohne Einschränkungen bei Versionen oder Zeit ausführen können. (Doc-ID 1265700.1)
- Unabhängig von Oracle Data Guard muss in einer RAC-DB nicht dieselbe Version in GI- und RDBMS-Versionen vorhanden sein: Ab 18c muss die Version von Oracle Grid Infrastructure (GI)/Clusterware (CRS) immer gleich oder die höchste Version bis zur ersten Ziffer in den möglichen Kombinationen sein. Beispiel: Grid Infrastructure kann unter 18.1.0.0 und Database unter 18.3.0.0 sein. (Doc ID 337737.1)
Es empfiehlt sich, GI auf derselben Ebene wie das DB-Home zu patchen. Wenn Sie das DB-Home mit einem neueren Releaseupdate (RU) patchen müssen, sind viele der Patches für DB und GI üblich, und Sie können OPatchAuto
für beide Homes gleichzeitig verwenden.