Betriebssystemanforderungen
Erfahren Sie mehr über die Betriebssystemressourcen, die für die Installation und Ausführung von Oracle GoldenGate erforderlich sind.
Speicheranforderungen
Alle Plattformen
Die Speichermenge, die für Oracle GoldenGate erforderlich ist, hängt von der verarbeiteten Datenmenge, der Anzahl der ausgeführten Oracle GoldenGate-Prozesse, der für Oracle GoldenGate verfügbaren RAM-Menge und dem Speicherplatz, der für Oracle GoldenGate zum temporären Speichern von RAM-Seiten auf dem Datenträger verfügbar ist, wenn das Betriebssystem RAM freigeben muss (in der Regel, wenn ein niedriges Wasserzeichen erreicht wird). Dieser temporäre Speicher von RAM auf Datenträger wird im Allgemeinen als Swapping oder Paging (im Folgenden als Swapping bezeichnet) bezeichnet. Je nach Plattform kann der Begriff Swap-Speicherplatz eine Swap-Partition, eine Swap-Datei, eine Seitendatei (Windows) oder ein Shared Memory-Segment (IBM für i) sein.
Moderne Server verfügen über ausreichend RAM, kombiniert mit ausreichend Swap-Speicherplatz und Speicherverwaltungssystemen, um Oracle GoldenGate auszuführen. Wenn Sie jedoch die RAM-Menge erhöhen, die Oracle GoldenGate zur Verfügung steht, kann dies sowohl die Performance als auch die des Systems im Allgemeinen erheblich verbessern.
Typische Oracle GoldenGate-Installationen stellen RAM in mehreren Gigabyte bereit, um ein übermäßiges Swapping von RAM-Seiten auf Datenträger zu verhindern. Je mehr Konflikte es für RAM gibt, desto mehr Swap-Speicherplatz wird verwendet.
Übermäßiges Swapping auf Datenträger verursacht insbesondere Performanceprobleme für den Extract-Prozess, da Daten aus jeder geöffneten Transaktion gespeichert werden müssen, bis ein Commit-Datensatz empfangen wird. Wenn Oracle GoldenGate auf demselben System wie die Datenbank ausgeführt wird, wird die verfügbare RAM-Menge für die Performance beider Systeme von entscheidender Bedeutung.
RAM- und Swap-Auslastung werden vom Betriebssystem und nicht von den Oracle GoldenGate-Prozessen gesteuert. Der Oracle GoldenGate-Cache-Manager nutzt die Speicherverwaltungsfunktionen des Betriebssystems, um sicherzustellen, dass die Oracle GoldenGate-Prozesse nachhaltig und effizient funktionieren. In den meisten Fällen müssen Benutzer die Standardkonfiguration der Oracle GoldenGate-Speicherverwaltung nicht ändern.
Weitere Informationen zum Auswerten von Oracle GoldenGate-Speicheranforderungen finden Sie im Parameter [CACHEMGR](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GWURF-GUID-B910F3D9-E41C-4335-AC0A-442435481A19) in der Referenz zu Parametern und Funktionen für Oracle GoldenGate.
Db2 z/OS: Speicheranforderungen
Oracle GoldenGate benötigt die folgenden Speicherressourcen auf dem Oracle GoldenGate-Remotesystem und dem Datenbankhostsystem. Die für ein Remote-System erforderlichen Speicherressourcen finden Sie oben im Abschnitt Alle Plattformen.
Auf dem Hostsystem Db2
Wenn Sie die Workload Manager-(WLM-)Umgebung für die Lesekomponenten des Extract-Logs einrichten, wird empfohlen, NUMTCB je nach Umgebung im Bereich von 10-40 festzulegen. Weitere Informationen finden Sie in der IBM-Dokumentation.
Oracle GoldenGate-Sicherheitsberechtigungen
In diesem Abschnitt werden die Sicherheitsberechtigungen beschrieben, die Oracle GoldenGate für ein Quellsystem und ein Windows- oder Linux-Zielsystem benötigt.
Die Person, die Oracle GoldenGate installiert, muss über Lese- und Schreibberechtigungen für das Oracle GoldenGate-Installationsverzeichnis verfügen, da Schritte ausgeführt werden, um einige Unterordner zu erstellen und einige Programme auszuführen.
Service Manager, Replicat und Receiver Service (Programmname ist server) sind aktiv. Der Service Manager steuert die anderen Prozesse und interagiert mit Receiver Service, um eingehende Daten zu empfangen, während Replicat Daten über ODBC auf die Zieldatenbank anwendet.
Es wird empfohlen, Oracle GoldenGate-Prozessen einen Benutzeraccount zuzuweisen, der für Oracle GoldenGate dediziert ist und von keinem anderen Programm verwendet werden kann. Ein Benutzeraccount kann von allen Oracle GoldenGate-Prozessen verwendet werden. Dieser Account muss über die Berechtigungen zum Lesen, Schreiben und Löschen von Dateien und Verzeichnissen im Oracle GoldenGate-Installationsverzeichnis verfügen.
Wenn das Benutzerprofil "Extrahieren" nicht über die erforderliche Berechtigung verfügt, protokolliert Extract die folgenden Fehler und stoppt.
[SC=-1224:SQL1224N A database agent could not be started to service a request, or was terminated as a result of a database system shutdown or a force command.SQL STATE 55032: The CONNECT statement is invalid, because the database manager was stopped after this application was started]
Das Benutzerprofil muss mit dem Parameter USERIDALIAS angegeben werden, wenn Sie die Parameterdateien konfigurieren, und im Befehl DBLOGIN, bevor Sie Admin-Clientbefehle absetzen, die mit der Datenbank interagieren.
Datenträgeranforderungen
Datenträgeranforderungen für Oracle GoldenGate-Installationsdateien
In diesem Abschnitt werden die Anforderungen an den Festplattenspeicher für Oracle GoldenGate und bestimmte Überlegungen zum Festplattenspeicher für die Db2 z/OS-Datenbank aufgeführt.
Die Anforderungen an den Festplattenspeicher für eine Oracle GoldenGate-Installation variieren je nach Betriebssystem und Datenbank. Stellen Sie sicher, dass Sie über ausreichend Festplattenspeicher für die heruntergeladene Datei, erweiterte Dateien und installierte Dateien verfügen, die bis zu 2 GB betragen können.
Anforderungen für temporäre Datenträger
Wenn die Gesamtzahl der gecachten Transaktionsdaten die Einstellung CACHESIZE des Parameters CACHEMGR überschreitet, beginnt Extract mit dem Schreiben von Cachedaten in temporäre Dateien im Oracle GoldenGate-Installationsverzeichnis. Bei Microservices Architecture ist dies der Ordner /var/temp für dieses Deployment.
Der Cache Manager geht davon aus, dass der gesamte freie Speicherplatz im Dateisystem verfügbar ist. Diese Verzeichnisse können schnell gefüllt werden, wenn es viele Transaktionen mit großen Transaktionsgrößen gibt. Um I/O-Konflikte und mögliche datenträgerbezogene Extract-Fehler zu vermeiden, weisen Sie diesem Verzeichnis einen Datenträger zu. Sie können diesem Verzeichnis einen Namen mit der Option CACHEDIRECTORY des Parameters CACHEMGR zuweisen.
Hinweis: CACHEMGR ist ein intern selbstkonfigurierender und selbstjustierender Parameter. Es ist selten, dass dieser Parameter geändert werden muss. Wenn Sie dies unnötig tun, kann dies zu einer Verschlechterung der Performance führen. Es ist am besten, empirische Beweise zu sammeln, bevor Sie eine Oracle Service-Anfrage und Beratung mit Oracle Support öffnen.
Verglichen mit dem Schreiben im Betriebssystem durch den Extract-Prozess ist es effektiver, wenn das Betriebssystem auf den Datenträger wechselt. Die Standardeinstellung CACHESIZE setzt dies voraus. Daher sollte genügend Festplattenspeicher vorhanden sein, um dies zu berücksichtigen, denn erst nach dem Überschreiten des Wertes für CACHESIZE werden in Extract zwischengespeicherte Transaktionsdaten in temporäre Dateien im Dateisystemnamensbereich extrahiert. Wenn auf einem System mehrere Extract-Prozesse ausgeführt werden, können die Datenträgeranforderungen multipliziert werden. Oracle GoldenGate schreibt auf den Datenträger, wenn nicht genügend Speicher zum Speichern einer offenen Transaktion vorhanden ist. Nachdem die Transaktion festgeschrieben oder zurückgesetzt wurde, werden festgeschriebene Daten in Traildateien geschrieben, und die Daten werden aus dem Speicher freigegeben, und Oracle GoldenGate verfolgt diese Transaktion nicht mehr. Es gibt keine Mindestanforderungen für Datenträger, da Transaktionen, die nach jedem einzelnen Vorgang festgeschrieben werden, niemals auf Datenträger geschrieben werden.
Hinweis: Oracle empfiehlt, dass Sie die CACHESIZE nicht ändern, da die Performance je nach Umgebung beeinträchtigt werden kann.
Weitere Überlegungen zum Festplattenspeicher
Zusätzlich zum Festplattenspeicher, der für die von Oracle GoldenGate installierten Dateien und Binärdateien erforderlich ist, lassen Sie zusätzlichen Festplattenspeicher für die Oracle GoldenGate-Trails zu. Trails können mit einer Größe von bis zu 2 GB und einem Standardwert von 500 MB erstellt werden. Der erforderliche Speicherplatz hängt von der ausgewählten Größe der Trails, der Datenmenge, die für die Replikation erfasst wird, und davon ab, wie lange die belegten Trails auf dem Datenträger aufbewahrt werden. Die empfohlene Mindestfestplatte, die Trails zugewiesen wird, kann wie folgt berechnet werden:
((Größe des Transaktionslogs * 0,33) * Anzahl der Log-Switches pro Tag) * Anzahl der Tage, um Trails beizubehalten
Wenn die Transaktionslogs auf Basis dieser Gleichung 1 GB groß sind und durchschnittlich 10 Log-Switches pro Tag vorhanden sind, bedeutet dies, dass Oracle GoldenGate 3.3GB-Daten pro Tag erfasst. Um Trails für 7 Tage behalten zu können, ist der minimale Speicherplatz für die Trails 23 GB.
Ein Trail ist eine Gruppe von Self-aging-Dateien, die Arbeitsdaten im Ruhezustand und während der Verarbeitung enthalten. Möglicherweise benötigen Sie mehr oder weniger als diese Menge, da der von den Trails belegte Speicherplatz von dem Datenvolumen abhängt, das verarbeitet wird.
Netzwerkanforderungen
Die folgenden Netzwerkressourcen müssen zur Unterstützung von Oracle GoldenGate verfügbar sein:
-
Verwenden Sie das schnellstmögliche Netzwerk, und installieren Sie Redundanzen an allen Ausfallpunkten, um optimale Performance und Zuverlässigkeit zu erzielen, insbesondere bei der Aufrechterhaltung einer geringen Latenz auf dem Ziel.
-
Sie können Oracle GoldenGate-Microservices so konfigurieren, dass ein Reverse Proxy verwendet wird. Oracle GoldenGate Microservices enthält ein Skript mit dem Namen
ReverseProxySettings, das nur die Konfigurationsdatei für den NGINX-Reverse-Proxyserver generiert.Siehe Oracle GoldenGate-Reverse Proxy mit NGINX konfigurieren.
-
Konfigurieren Sie das System so, dass sowohl TCP- als auch UDP-Services, einschließlich DNS, verwendet werden. Oracle GoldenGate unterstützt IPv4 und IPv6 und kann in einem System ausgeführt werden, das eines oder beide dieser Protokolle unterstützt.
-
Konfigurieren Sie das Netzwerk mit den Hostnamen oder IP-Adressen aller Systeme, die Oracle GoldenGate-Prozesse hosten und zu denen Oracle GoldenGate eine Verbindung herstellt.
-
Für Oracle GoldenGate sind einige nicht reservierte und uneingeschränkte TCP/IP-Netzwerkports erforderlich, deren Anzahl von der Anzahl und den Prozesstypen in Ihrer Konfiguration abhängt.
-
Bewahren Sie die Ports auf, die Sie Oracle GoldenGate-Prozessen zugewiesen haben. Sie geben sie mit Parametern an, wenn Sie Deployments für die Microservices-Architektur konfigurieren.
-
Konfigurieren Sie Ihre Firewalls so, dass Verbindungen über die Oracle GoldenGate-Ports akzeptiert werden.
Betriebssystemberechtigungen
Die folgenden Betriebssystemberechtigungen sind erforderlich, um Oracle GoldenGate Microservices Architecture zu installieren, Deployments zu erstellen und Oracle GoldenGate-Prozesse auszuführen:
Allgemeine Berechtigungen
-
Dem Benutzer, der Oracle GoldenGate installiert, müssen Lese- und Schreibberechtigungen für das Home-Verzeichnis der Oracle GoldenGate-Software erteilt werden.
-
Der Benutzer, der Deployments mit dem Skript oggca.sh konfiguriert und Oracle GoldenGate Extract- und Replicat-Prozesse erstellt, muss über Lese-, Schreib- und Löschberechtigungen für Dateien und Unterverzeichnisse im Oracle GoldenGate-Verzeichnis verfügen.
-
Für Extract-Prozesse, die aus Transaktionslogs und Backups lesen, muss der Benutzer Lesezugriff auf die Logs und Backupdateien haben.
Windows-spezifische Berechtigungen
-
Der Benutzer, der Oracle GoldenGate installiert und Deployments erstellt, muss Mitglied der Administratorengruppe des Servers sein.
-
Derselbe Benutzeraccount muss zum Erstellen aller Deployments verwendet werden, wenn mehrere Deployments erforderlich sind.
-
Wenn Sie den Service Manager so konfigurieren, dass er unter Windows als Dienst ausgeführt wird:
-
Der Service Manager-Service muss zunächst für die Ausführung als Benutzeraccount registriert sein, der das Deployment erstellt.
-
Erteilen Sie dem Benutzer das Recht "Als Service anmelden", bevor Sie den Service registrieren.
-
-
So ändern Sie den Service Manager-Service so, dass er nach der ersten Registrierung als ein anderer Benutzer ausgeführt wird:
-
Der Benutzeraccount, mit dem der Oracle GoldenGate Service Manager-Service ausgeführt werden soll, muss Mitglied der Administratorengruppe des Servers sein und das Recht Als Service anmelden erhalten haben.
-
Stoppen Sie alle GoldenGate-Prozesse und -Deployments.
-
Stoppen Sie den Oracle GoldenGate Service Manager-Service.
-
Erteilen Sie den Dateien ewallet.p12 im Verzeichnis var\lib\credential\secureStore jeder Bereitstellung, einschließlich der Service Manager-Bereitstellung, den Benutzeraccount Vollständige Kontrolle.
-
Bearbeiten Sie die Eigenschaft Anmelden als des Oracle GoldenGate Service Manager-Service mit dem Windows-Service-Applet, und ändern Sie den Account in den neuen Benutzer.
-
Starten Sie den Service, die Deployments sowie alle Extract- und Replicat-Prozesse.
-
Zeichensätze der Windows-Konsole
Das Betriebssystem und die Befehlskonsole müssen dieselben Zeichensätze aufweisen. Auf Microsoft Windows-Systemen treten Unstimmigkeiten auf, bei denen das Betriebssystem auf einen Zeichensatz gesetzt ist, die DOS-Eingabeaufforderung jedoch einen anderen, älteren DOS-Zeichensatz verwendet. Oracle GoldenGate verwendet den Zeichensatz des Betriebssystems, um Informationen an die Befehlsausgabe des Admin-Clients zu senden. Daher führt ein nicht übereinstimmender Konsolenzeichensatz dazu, dass Zeichen nicht korrekt angezeigt werden. Sie können den Zeichensatz der Konsole festlegen, bevor Sie eine Admin-Clientsitzung öffnen, indem Sie den folgenden DOS-Befehl verwenden:
chcp codepagenumber
Beispiel: chcp 437.
Eine Übersicht der Codeseiten finden Sie unter https://msdn.microsoft.com/en-us/library/windows/desktop/dd317752(v=vs.85).aspx und in der Liste der Codeseiten-IDs https://msdn.microsoft.com/en-us/library/windows/desktop/dd317756(v=vs.85).aspx.