Configurar conexiones con SQL Server

Obtenga información sobre los privilegios de usuario necesarios en la base de datos para conectarse a Oracle GoldenGate y las instrucciones de configuración para configurar conexiones para Oracle AI Database a Oracle GoldenGate.

Preparación de Usuarios y Privilegios de Base de Datos para SQL Server

Los procesos de Oracle GoldenGate necesitan un usuario de base de datos para capturar y aplicar datos a una base de datos de SQL Server, y se recomienda crear un usuario de base de datos dedicado para que lo utilicen exclusivamente los procesos de Oracle GoldenGate.

Oracle GoldenGate para SQL Server soporta la autenticación de SQL Server para todas sus plataformas certificadas.

Para utilizar la autenticación de SQL Server, cree una conexión dedicada a SQL Server para Extract y Replicat y asigne los privilegios que se muestran a continuación.

Privilegios de base de datos necesarios

SQL Server e instancia gestionada de Azure SQL

Los siguientes requisitos de usuario y los privilegios y permisos mínimos de base de datos son necesarios para que Oracle GoldenGate capture y se aplique a una base de datos SQL Server o de instancia gestionada SQL de Azure. 1. Cree una conexión dedicada para Oracle GoldenGate for SQL Server o una instancia gestionada de Azure SQL.

  1. Agregue la conexión como usuario a la base de datos msdb y a la base de datos de origen o destino.

  2. Cree un esquema en la base de datos de origen o destino, que se utilizará para los objetos necesarios para Oracle GoldenGate. Este esquema se debe asignar al valor GGSCHEMA utilizado en el archivo de parámetros GLOBALS.

  3. Active los siguientes privilegios y permisos para el usuario de Oracle GoldenGate en función de si el usuario es para un Extract o para un Replicat.

Tabla 3 Privilegios y permisos para

Privilegio Extracción Replicat Sintaxis

Roles y privilegios de la base de datos msdb

SQLAgentReaderRole

Sí

No

ALTER ROLE SQLAgentReaderRole ADD MEMBER gguser;

SQLAgentUserRole

Heredado

Sí

ALTER ROLE SQLAgentUserRole ADD MEMBER gguser;

Roles y privilegios de la base de datos de usuarios

SYSADMIN

Sí

No

Necesario para un cambio puntual para activar la captura de datos de cambio (CDC) a nivel de base de datos si aún no está activada y se puede revocar una vez que se haya activado TRANDATA.

ALTER SERVER ROLE sysadmin ADD MEMBER gguser;

Los administradores de bases de datos con credenciales sysadmin pueden activar manualmente la base de datos para CDC mediante lo siguiente, lo que negaría la necesidad de que el usuario de Extract tenga este privilegio:

EXEC sys.sp_cdc_enable_db;

DBOWNER

Sí

Sí

ALTER ROLE db_owner ADD MEMBER gguser;

Amazon RDS para SQL Server

Los siguientes requisitos de usuario y los privilegios y permisos mínimos de base de datos son necesarios para que Oracle GoldenGate pueda capturar una base de datos de Amazon RDS para SQL Server y aplicarla a ella:

  1. Cree un inicio de sesión dedicado para Oracle GoldenGate para Amazon RDS para SQL Server.

  2. Agregue la conexión como usuario a la base de datos msdb y a la base de datos de origen o destino.

  3. Cree un esquema en la base de datos de origen o destino, que se utilizará para los objetos necesarios para Oracle GoldenGate. Este esquema se debe asignar al valor GGSCHEMA utilizado en el archivo de parámetros GLOBALS.

  4. Active los siguientes privilegios y permisos para el usuario de Oracle GoldenGate en función de si el usuario es para un Extract o para un Replicat.

Tabla 4 Privilegios y permisos para

Privilegio Extracción Replicat Sintaxis

Roles y privilegios de la base de datos msdb

EXECUTE ON rds_cdc_enable_db

Sí

No

GRANT EXECUTE ON msdb.dbo.rds_cdc_enable_db TO gguser;

Los administradores de la base de datos con credenciales maestras pueden activar manualmente la base de datos para la captura de datos de cambio mediante el siguiente comando, que negaría la necesidad de que el usuario de Extract tenga este permiso:

EXEC msdb.dbo.rds_cdc_enable_db 'source_database'

SQLAgentOperatorRole

Sí

No

ALTER ROLE SQLAgentOperatorRole ADD MEMBER gguser;

SQLAgentUserRole

Heredado

Sí

ALTER ROLE SQLAgentUserRole ADD MEMBER gguser;

Roles y privilegios de la base de datos de usuarios

DBOWNER

Sí

Sí

ALTER ROLE db_owner ADD MEMBER gguser;

Base de datos SQL de Azure

Los siguientes requisitos de usuario y los privilegios y permisos mínimos de base de datos son necesarios para que Oracle GoldenGate se aplique a una base de datos SQL de Azure:

  1. Cree una conexión dedicada para Oracle GoldenGate for Azure SQL Database.

  2. Agregue la conexión como usuario a la base de datos de destino.

  3. Cree un esquema en la base de datos destino, que se utilizará para los objetos necesarios para Oracle GoldenGate. Este esquema se debe asignar al valor GGSCHEMA utilizado en el archivo de parámetros GLOBALS.

  4. Active los siguientes privilegios y permisos para el usuario de Oracle GoldenGate.

Tabla 5 Privilegios y permisos para el usuario de Oracle GoldenGate

Privilegio Extracción Replicat Sintaxis

Roles y privilegios de la base de datos de usuarios

DBOWNER

N/D

Sí

ALTER ROLE db_owner ADD MEMBER gguser;

Google Cloud SQL para SQL Server

Los siguientes requisitos de usuario y los privilegios y permisos mínimos de base de datos son necesarios para que Oracle GoldenGate pueda capturar una base de datos de Google Cloud SQL para SQL Server y aplicarla a ella:

  1. Cree un inicio de sesión dedicado para Oracle GoldenGate Google Cloud SQL para SQL Server. El usuario se debe crear desde la sección Usuarios del panel de control de Google Cloud para la instancia de base de datos.

  2. Agregue el usuario a la base de datos de origen o destino.

  3. Cree un esquema en la base de datos de origen o destino, que se utilizará para los objetos necesarios para Oracle GoldenGate. Este esquema se debe asignar al valor GGSCHEMA utilizado en el archivo de parámetros GLOBALS.

  4. Si la base de datos se va a utilizar como origen para un Extract, active manualmente la base de datos para la captura de datos de cambio (CDC):

    EXEC msdb.dbo.gcloudsql_cdc_enable_db 'source_database';

  5. Active los siguientes privilegios y permisos para el usuario de Oracle GoldenGate en función de si el usuario es para un Extract o para un Replicat.

Tabla 6 Privilegios y permisos para

Privilegio Extracción Replicat Sintaxis

Roles y privilegios de la base de datos de usuarios

DBOWNER

Sí

Sí

ALTER ROLE db_owner ADD MEMBER gguser;