Datenbankverbindung vorbereiten

Erfahren Sie, wie Sie Datenbankverbindungs-, System- und Parametereinstellungen für Oracle GoldenGate for SQL Server konfigurieren.

Oracle GoldenGate for SQL Server stellt über einen vordefinierten ODBC-Treiber eine Verbindung zu SQL Server-Datenbanken her. Verbindungen können mit einem Data Source Name (DSN) oder über eine direkte Verbindung hergestellt und Host, Port, Datenbank und andere Informationen des Datenbankservers bereitgestellt werden.

Für die Verwendung von DSN-Verbindungen müssen Verbindungsdetails in einer odbc.ini-Datei aufgeführt werden, während Direkteinträge manuell eingegeben werden, wenn eine Datenbankverbindung zur Webschnittstelle des Administrationsservice oder über den Admin-Client hinzugefügt wird.

DSN-Verbindung in Linux konfigurieren

Die folgenden Schritte zeigen, wie Sie eine DSN-Verbindung unter Linux mit einer odbc.ini-Datei erstellen.

  1. Bei Oracle GoldenGate-Versionen vor 23.6 müssen Sie zunächst eine neue ODBCINI-Umgebungsvariable für das SQL Server-Deployment hinzufügen, indem Sie die folgenden Schritte ausführen. Versionen, die mit 23.6 beginnen, legen diese Variable während der Deployment-Erstellung automatisch fest.

    1. Melden Sie sich bei der Service Manager-Webbenutzeroberfläche an.

    2. Klicken Sie im linken Navigationsbereich auf Deployments, und wählen Sie das Oracle GoldenGate-SQL Server-Deployment aus. Dadurch werden die verschiedenen Einstellungen für das Deployment erweitert.

    3. Klicken Sie auf Konfiguration und dann auf das Pluszeichen (+) neben Umgebungsvariablen.

    4. Geben Sie die folgenden Informationen in den beiden verfügbaren Feldern an. Stellen Sie für das Feld Umgebungsvariablenwert sicher, dass es sich um den absoluten Pfad der Datei odbc.ini handelt:

      Name der Umgebungsvariablen = ODBCINI

      Umgebungsvariablenwert = ${OGG_HOME)/msodbc/odbc.ini

    5. Klicken Sie auf Weiterleiten, um die neue Variable zu erstellen, und starten Sie das Deployment dann im Bereich Deployments neu, damit die Änderungen wirksam werden.

  2. Erstellen Sie im Ordner msodbc der Oracle GoldenGate-Installation manuell eine odbc.ini-Datei, und fügen Sie Datenquellen in dieser Datei hinzu. Verwenden Sie dazu die folgenden Informationen und ein Beispiel.

    Beispiel für Oracle GoldenGate-Versionen vor 23.6, wobei Driver auf "ODBC-Treiber 18 für SQL Server" gesetzt werden muss

    [mssql_source]
    Driver = ODBC Driver 18 for SQL Server
    Server = myserver,1433
    Database = source_database
    TrustServerCertificate=yes

    Beispiel für Oracle GoldenGate-Versionen 23.6 oder höher, wobei Driver auf "Microsoft ODBC-Treiber für SQL Server" gesetzt werden muss

    [mssql_source]
    Driver = Microsoft ODBC Driver for SQL Server
    Server = myserver,1433
    Database = source_database
    TrustServerCertificate=yes

Hinweis: Eine vollständige Liste der verfügbaren Verbindungsoptionen finden Sie in der Microsoft-Dokumentation unter dem folgenden Link: https://learn.microsoft.com/en-us/sql/connect/odbc/dsn-connection-string-attribute?view=sql-server-ver16

  1. Speichern Sie die Datei odbc.ini, und schließen Sie sie.

  2. Informationen zum Erstellen der Datenbankverbindung für das Deployment finden Sie unter Datenbankverbindungen hinzufügen.

DSN-Verbindung in Windows konfigurieren

Bevor Sie eine Datenbankverbindung für Oracle GoldenGate-Prozesse erstellen, die unter Windows ausgeführt werden, installieren Sie die neueste Version von Microsoft ODBC Driver 17 for SQL Server oder Microsoft ODBC Driver 18 for SQL Server.

Führen Sie diese Schritte aus, um einen System-DSN auf dem Windows-Server zu erstellen, auf dem Oracle GoldenGate installiert ist.

So erstellen Sie einen SQL Server-DSN:

  1. Öffnen Sie die ODBC-Datenquellen-(64-Bit-)Anwendung.

  2. Wählen Sie im Dialogfeld "ODBC-Datenquellenadministrator" die Registerkarte "System-DSN", und klicken Sie auf Hinzufügen.

  3. Wählen Sie unter "Neue Datenquelle erstellen" den ODBC-Treiber {version} für SQL Server aus, und klicken Sie auf Fertigstellen. Der Assistent "Neue Datenquelle für SQL Server erstellen" wird angezeigt.

  4. Geben Sie die folgenden Details ein und klicken Sie auf Weiter:

    • Name: Kann von Ihrer Wahl sein. Verwenden Sie in einem Windows-Cluster einen Namen auf allen Knoten im Cluster.

    • Beschreibung: (Optional) Geben Sie eine Beschreibung dieser Datenquelle ein.

    • Server: Geben Sie die SQL Server-Verbindungszeichenfolge oder den Serverinstanznamen ein. Verwenden Sie für Always On-Verbindungen den Listener\Instanznamen der Always On-Verfügbarkeitsgruppe.

  5. Wählen Sie zur Anmeldeauthentifizierung die Option SQL Server-Authentifizierung aus, geben Sie die Informationen zu Anmelde-ID und Kennwort an, und klicken Sie auf Weiter.

  6. Wenn Sie eine Verbindung mit dem Microsoft ODBC-Treiber 18 für SQL Server konfigurieren, klicken Sie erneut auf Weiter, um zur letzten Konfigurationsseite zu gelangen. Wählen Sie die Option für Trust-Serverzertifikat aus, und klicken Sie auf Zurück, um fortzufahren, da Sie zuerst das Trust-Serverzertifikat aktivieren müssen, bevor Sie im nächsten Schritt die Standarddatenbank auswählen.

  7. Wählen Sie Standarddatenbank ändern in, und wählen Sie dann die Quell- oder Zieldatenbank aus der Liste aus. Aktivieren Sie die Einstellungen für ANSI verwenden, und klicken Sie auf Weiter.

  8. Behalten Sie die nächste Seite des Assistenten unverändert bei, und klicken Sie auf Fertigstellen.

  9. Klicken Sie auf Datenquelle testen, um die Verbindung zu testen.

  10. Wenn der Test erfolgreich ist, schließen Sie das Bestätigungsfeld und das Feld "Neue Datenquelle erstellen".

  11. Wiederholen Sie diese Prozedur für jede SQL Server-Quelle und Zieldatenbank, bei der sich der Oracle GoldenGate-Prozess anmeldet.

Verbindung mit dem Listener eines SQL-Servers immer bei Konfiguration herstellen

Extract und Replicat können eine Verbindung zum Listener einer Always On-Konfiguration oder direkt zum aktuellen primären Replikat der Gruppe herstellen.

Der Vorteil beim Erstellen der Verbindung zum Listener besteht darin, dass Extract oder Replicat beim Failover erneut eine Verbindung zum neuen primären Replikat herstellen können, ohne dass die Verbindungszeichenfolge im neuen primären Replikat neu konfiguriert werden muss.

Ein Extract kann auch so konfiguriert werden, dass seine schreibgeschützten Abfragen an ein verfügbares sekundäres Replikat im lesbaren synchronen Modus weitergeleitet werden. Wenn Extract eine Verbindung zu einem Listener herstellt, wird standardmäßig die gesamte Verarbeitung für das primäre Replikat ausgeführt. Wenn jedoch ein Extract mit dem Parameter TRANLOGOPTIONS ALWAYSONREADONLYROUTING konfiguriert ist, werden seine schreibgeschützten Abfragen vom Listener an ein verfügbares lesbares sekundäres Replikat weitergeleitet.

Weitere Informationen finden Sie unter TRANLOGOPTIONS und Anforderungen - Übersicht für Erfassung und Bereitstellung von Datenbanken in einer Always On-Verfügbarkeitsgruppe.

Wenn Sie den DSN erstellen, um eine Verbindung zu einem Listener einer Always On-Konfiguration herzustellen, aktivieren Sie beim Erstellen eines DSN die Option "Multisubnetz-Failover". Verwenden Sie für Linux-DSN-Verbindungen die Option MultiSubnetFailover=Yes im DSN-Eintrag.