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.
-
Agregue la conexión como usuario a la base de datos
msdby a la base de datos de origen o destino. -
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
GGSCHEMAutilizado en el archivo de parámetrosGLOBALS. -
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 |
|||
|
|
Sí |
No |
|
|
|
Heredado |
Sí |
|
|
Roles y privilegios de la base de datos de usuarios |
|||
|
|
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
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; |
|
|
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:
-
Cree un inicio de sesión dedicado para Oracle GoldenGate para Amazon RDS para SQL Server.
-
Agregue la conexión como usuario a la base de datos
msdby a la base de datos de origen o destino. -
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
GGSCHEMAutilizado en el archivo de parámetrosGLOBALS. -
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 |
|||
|
|
Sí |
No |
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:
|
|
|
Sí |
No |
|
|
|
Heredado |
Sí |
|
|
Roles y privilegios de la base de datos de usuarios |
|||
|
|
Sí |
Sí |
|
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:
-
Cree una conexión dedicada para Oracle GoldenGate for Azure SQL Database.
-
Agregue la conexión como usuario a la base de datos de destino.
-
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
GGSCHEMAutilizado en el archivo de parámetrosGLOBALS. -
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 |
|||
|
|
N/D |
Sí |
|
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:
-
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.
-
Agregue el usuario a la base de datos de origen o destino.
-
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
GGSCHEMAutilizado en el archivo de parámetrosGLOBALS. -
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'; -
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 |
|||
|
|
Sí |
Sí |
|