Configurer les connexions à SQL Server

Découvrez les privilèges utilisateur requis côté base de données pour la connexion à Oracle GoldenGate et les instructions de configuration pour la configuration des connexions entre Oracle AI Database et Oracle GoldenGate.

Préparer les utilisateurs et les privilèges de base de données pour SQL Server

Les processus Oracle GoldenGate nécessitent un utilisateur de base de données pour capturer et appliquer des données à une base de données SQL Server. Il est recommandé de créer un utilisateur de base de données dédié qui sera utilisé exclusivement par les processus Oracle GoldenGate.

Oracle GoldenGate for SQL Server prend en charge l'authentification SQL Server pour toutes ses plates-formes certifiées.

Pour utiliser l'authentification SQL Server, créez une connexion SQL Server dédiée pour Extract et Replicat et affectez les privilèges répertoriés ci-dessous.

Privilèges de base de données requis

Serveur SQL et instance gérée par SQL Azure

Les exigences utilisateur suivantes, ainsi que les privilèges et droits d'accès de base de données minimaux sont requis pour qu'Oracle GoldenGate capture et applique à une base de données SQL Server ou Azure SQL Managed Instance. 1. Créez une connexion dédiée pour Oracle GoldenGate for SQL Server ou Azure SQL Managed Instance.

  1. Ajoutez la connexion en tant qu'utilisateur à la base de données msdb et à la base de données source ou cible.

  2. Créez un schéma dans la base de données source ou cible à utiliser pour les objets requis pour Oracle GoldenGate. Ce schéma doit correspondre à la valeur GGSCHEMA utilisée dans le fichier de paramètres GLOBALS.

  3. Activez les privilèges et droits d'accès suivants pour l'utilisateur Oracle GoldenGate, selon qu'il s'agit d'une extraction ou d'une réplication.

Tableau 3 Droits d'accès et privilèges pour

Privilège Extraction Réplication Syntaxe

Rôles et privilèges de la base de données msdb

SQLAgentReaderRole

Oui

Non

ALTER ROLE SQLAgentReaderRole ADD MEMBER gguser;

SQLAgentUserRole

Hérité

Oui

ALTER ROLE SQLAgentUserRole ADD MEMBER gguser;

Rôles et privilèges de la base de données utilisateur

SYSADMIN

Oui

Non

Requis pour une modification unique afin d'activer la capture de données de modification (CDC) au niveau de la base de données si elle n'est pas déjà activée et peut être révoquée une fois que TRANDATA a été activé.

ALTER SERVER ROLE sysadmin ADD MEMBER gguser;

Les administrateurs de base de données disposant d'informations d'identification sysadmin peuvent activer manuellement la base de données pour le CDC à l'aide des éléments suivants, ce qui nuirait à la nécessité pour l'utilisateur Extract d'avoir ce privilège :

EXEC sys.sp_cdc_enable_db;

DBOWNER

Oui

Oui

ALTER ROLE db_owner ADD MEMBER gguser;

Amazon RDS pour SQL Server

Les exigences utilisateur suivantes, ainsi que les privilèges et autorisations de base de données minimaux, sont requis pour qu'Oracle GoldenGate capture et applique une base de données Amazon RDS for SQL Server :

  1. Créez une connexion dédiée pour Oracle GoldenGate for Amazon RDS for SQL Server.

  2. Ajoutez la connexion en tant qu'utilisateur à la base de données msdb et à la base de données source ou cible.

  3. Créez un schéma dans la base de données source ou cible à utiliser pour les objets requis pour Oracle GoldenGate. Ce schéma doit correspondre à la valeur GGSCHEMA utilisée dans le fichier de paramètres GLOBALS.

  4. Activez les privilèges et droits d'accès suivants pour l'utilisateur Oracle GoldenGate, selon qu'il s'agit d'une extraction ou d'une réplication.

Tableau 4 Privilèges et droits d'accès pour

Privilège Extraction Réplication Syntaxe

Rôles et privilèges de la base de données msdb

EXECUTE ON rds_cdc_enable_db

Oui

Non

GRANT EXECUTE ON msdb.dbo.rds_cdc_enable_db TO gguser;

Les administrateurs de base de données disposant d'informations d'identification maître peuvent activer manuellement la base de données pour la capture des données de modification à l'aide de la commande suivante, ce qui nuirait à la nécessité pour l'utilisateur Extract d'avoir cette autorisation :

EXEC msdb.dbo.rds_cdc_enable_db 'source_database'

SQLAgentOperatorRole

Oui

Non

ALTER ROLE SQLAgentOperatorRole ADD MEMBER gguser;

SQLAgentUserRole

Hérité

Oui

ALTER ROLE SQLAgentUserRole ADD MEMBER gguser;

Rôles et privilèges de la base de données utilisateur

DBOWNER

Oui

Oui

ALTER ROLE db_owner ADD MEMBER gguser;

Azure SQL Database

Les exigences utilisateur suivantes et les privilèges et droits d'accès de base de données minimaux sont requis pour qu'Oracle GoldenGate s'applique à une base de données Azure SQL :

  1. Créez une connexion dédiée pour Oracle GoldenGate for Azure SQL Database.

  2. Ajoutez la connexion en tant qu'utilisateur à la base de données cible.

  3. Créez un schéma dans la base de données cible à utiliser pour les objets requis pour Oracle GoldenGate. Ce schéma doit correspondre à la valeur GGSCHEMA utilisée dans le fichier de paramètres GLOBALS.

  4. Activez les privilèges et droits d'accès suivants pour l'utilisateur Oracle GoldenGate.

Tableau 5 Privilèges et droits d'accès pour l'utilisateur Oracle GoldenGate

Privilège Extraction Réplication Syntaxe

Rôles et privilèges de la base de données utilisateur

DBOWNER

S/O

Oui

ALTER ROLE db_owner ADD MEMBER gguser;

Google Cloud SQL for SQL Server

Les exigences utilisateur suivantes et les privilèges et autorisations de base de données minimaux sont requis pour qu'Oracle GoldenGate capture et applique une base de données Google Cloud SQL for SQL Server :

  1. Créez une connexion dédiée pour Oracle GoldenGate Google Cloud SQL for SQL Server. L'utilisateur doit être créé à partir de la section Utilisateurs du tableau de bord Google Cloud pour l'instance de base de données.

  2. Ajoutez l'utilisateur à la base de données source ou cible.

  3. Créez un schéma dans la base de données source ou cible à utiliser pour les objets requis pour Oracle GoldenGate. Ce schéma doit correspondre à la valeur GGSCHEMA utilisée dans le fichier de paramètres GLOBALS.

  4. Si la base de données doit être utilisée comme source pour une extraction, activez manuellement la base de données pour la capture des données de modification (CDC) :

    EXEC msdb.dbo.gcloudsql_cdc_enable_db 'source_database';

  5. Activez les privilèges et droits d'accès suivants pour l'utilisateur Oracle GoldenGate, selon qu'il s'agit d'une extraction ou d'une réplication.

Tableau 6 Droits d'accès et privilèges pour

Privilège Extraction Réplication Syntaxe

Rôles et privilèges de la base de données utilisateur

DBOWNER

Oui

Oui

ALTER ROLE db_owner ADD MEMBER gguser;