Verbindungen zu SQL Server konfigurieren
Erfahren Sie mehr über die Benutzerberechtigungen, die auf der Datenbankseite für die Verbindung zu Oracle GoldenGate erforderlich sind, und Konfigurationsanweisungen zum Einrichten von Verbindungen für Oracle AI Database zu Oracle GoldenGate.
Datenbankbenutzer und -berechtigungen für SQL Server vorbereiten
Oracle GoldenGate-Prozesse erfordern einen Datenbankbenutzer, um Daten aus einer SQL Server-Datenbank zu erfassen und auf diese anzuwenden. Es wird empfohlen, einen dedizierten Datenbankbenutzer zu erstellen, der ausschließlich von Oracle GoldenGate-Prozessen verwendet wird.
Oracle GoldenGate für SQL Server unterstützt die SQL Server-Authentifizierung für alle zertifizierten Plattformen.
Um die SQL Server-Authentifizierung zu verwenden, erstellen Sie eine dedizierte SQL Server-Anmeldung für Extract und Replicat, und weisen Sie die unten aufgeführten Berechtigungen zu.
Erforderliche Datenbankberechtigungen
SQL Server und Azure SQL Managed Instance
Die folgenden Benutzeranforderungen und minimalen Datenbankberechtigungen und Berechtigungen sind erforderlich, damit Oracle GoldenGate eine SQL Server- oder Azure SQL Managed Instance-Datenbank erfassen und auf diese anwenden kann. 1. Erstellen Sie eine dedizierte Anmeldung für Oracle GoldenGate for SQL Server oder Azure SQL Managed Instance.
-
Fügen Sie die Anmeldung als Benutzer zur Datenbank
msdbund zur Quell- oder Zieldatenbank hinzu. -
Erstellen Sie ein Schema in der Quell- oder Zieldatenbank, das für Objekte verwendet werden soll, die für Oracle GoldenGate erforderlich sind. Dieses Schema muss dem Wert
GGSCHEMAzugeordnet werden, der in der ParameterdateiGLOBALSverwendet wird. -
Aktivieren Sie die folgenden Berechtigungen und Berechtigungen für den Oracle GoldenGate-Benutzer, je nachdem, ob der Benutzer für einen Extract oder für ein Replicat gilt.
Tabelle 3: Berechtigungen und Berechtigungen für
| Berechtigung | Extrahieren | Replicat | Syntax |
|---|---|---|---|
|
msdb-Datenbankrollen und -berechtigungen |
|||
|
|
Ja |
Nein |
|
|
|
Geerbt |
Ja |
|
|
Benutzerdatenbankrollen und -berechtigungen |
|||
|
|
Ja |
Nein |
Erforderlich für eine einmalige Änderung, um Change Data Capture (CDC) auf Datenbankebene zu aktivieren, falls noch nicht aktiviert, und kann widerrufen werden, sobald
Datenbankadministratoren mit sysadmin-Zugangsdaten können die Datenbank für CDC manuell mit den folgenden Berechtigungen aktivieren. Dies würde verhindern, dass der Extract-Benutzer über diese Berechtigung verfügt: EXEC sys.sp_cdc_enable_db; |
|
|
Ja |
Ja |
ALTER ROLE db_owner ADD MEMBER gguser; |
Amazon RDS for SQL Server
Die folgenden Benutzeranforderungen und minimalen Datenbankberechtigungen und Berechtigungen sind erforderlich, damit Oracle GoldenGate eine Amazon RDS for SQL Server-Datenbank erfassen und anwenden kann:
-
Erstellen Sie eine dedizierte Anmeldung für Oracle GoldenGate für Amazon RDS for SQL Server.
-
Fügen Sie die Anmeldung als Benutzer zur Datenbank
msdbund zur Quell- oder Zieldatenbank hinzu. -
Erstellen Sie ein Schema in der Quell- oder Zieldatenbank, das für Objekte verwendet werden soll, die für Oracle GoldenGate erforderlich sind. Dieses Schema muss dem Wert
GGSCHEMAzugeordnet werden, der in der ParameterdateiGLOBALSverwendet wird. -
Aktivieren Sie die folgenden Berechtigungen und Berechtigungen für den Oracle GoldenGate-Benutzer, je nachdem, ob der Benutzer für einen Extract oder für ein Replicat gilt.
Tabelle 4 Berechtigungen und Berechtigungen für
| Berechtigung | Extrahieren | Replicat | Syntax |
|---|---|---|---|
|
msdb-Datenbankrollen und -berechtigungen |
|||
|
|
Ja |
Nein |
Datenbankadministratoren mit Masterzugangsdaten können die Datenbank für Change Data Capture mit dem folgenden Befehl manuell aktivieren. Dies würde verhindern, dass der Extract-Benutzer diese Berechtigung hat:
|
|
|
Ja |
Nein |
|
|
|
Geerbt |
Ja |
|
|
Benutzerdatenbankrollen und -berechtigungen |
|||
|
|
Ja |
Ja |
|
Azure SQL-Datenbank
Die folgenden Benutzeranforderungen sowie minimale Datenbankberechtigungen und Berechtigungen sind erforderlich, damit Oracle GoldenGate auf eine Azure SQL-Datenbank angewendet werden kann:
-
Erstellen Sie eine dedizierte Anmeldung für Oracle GoldenGate for Azure SQL Database.
-
Fügen Sie die Anmeldung als Benutzer zur Zieldatenbank hinzu.
-
Erstellen Sie ein Schema in der Zieldatenbank, das für Objekte verwendet werden soll, die für Oracle GoldenGate erforderlich sind. Dieses Schema muss dem Wert
GGSCHEMAzugeordnet werden, der in der ParameterdateiGLOBALSverwendet wird. -
Aktivieren Sie die folgenden Berechtigungen und Berechtigungen für den Oracle GoldenGate-Benutzer.
Tabelle 5: Berechtigungen für Oracle GoldenGate-Benutzer
| Berechtigung | Extrahieren | Replicat | Syntax |
|---|---|---|---|
|
Benutzerdatenbankrollen und -berechtigungen |
|||
|
|
NA |
Ja |
|
Google Cloud SQL for SQL Server
Die folgenden Benutzeranforderungen und minimalen Datenbankberechtigungen und Berechtigungen sind erforderlich, damit Oracle GoldenGate eine Google Cloud SQL for SQL Server-Datenbank erfassen und anwenden kann:
-
Erstellen Sie eine dedizierte Anmeldung für Oracle GoldenGate Google Cloud SQL for SQL Server. Der Benutzer muss im Abschnitt Benutzer des Google Cloud-Dashboards für die Datenbankinstanz erstellt werden.
-
Fügen Sie den Benutzer zur Quell- oder Zieldatenbank hinzu.
-
Erstellen Sie ein Schema in der Quell- oder Zieldatenbank, das für Objekte verwendet werden soll, die für Oracle GoldenGate erforderlich sind. Dieses Schema muss dem Wert
GGSCHEMAzugeordnet werden, der in der ParameterdateiGLOBALSverwendet wird. -
Wenn die Datenbank als Quelle für einen Extract verwendet werden soll, aktivieren Sie die Datenbank für Change Data Capture (CDC) manuell:
EXEC msdb.dbo.gcloudsql_cdc_enable_db 'source_database'; -
Aktivieren Sie die folgenden Berechtigungen und Berechtigungen für den Oracle GoldenGate-Benutzer, je nachdem, ob der Benutzer für einen Extract oder für ein Replicat gilt.
Tabelle 6 Berechtigungen und Berechtigungen für
| Berechtigung | Extrahieren | Replicat | Syntax |
|---|---|---|---|
|
Benutzerdatenbankrollen und -berechtigungen |
|||
|
|
Ja |
Ja |
|