Configurare le connessioni a SQL Server

Informazioni sui privilegi utente necessari sul lato database per connettersi a Oracle GoldenGate e sulle istruzioni di configurazione per impostare le connessioni per Oracle AI Database a Oracle GoldenGate.

Prepara utenti e privilegi del database per SQL Server

I processi Oracle GoldenGate richiedono un utente del database per acquisire e applicare dati a un database SQL Server e si consiglia di creare un utente del database dedicato da utilizzare esclusivamente dai processi Oracle GoldenGate.

Oracle GoldenGate for SQL Server supporta l'autenticazione SQL Server per tutte le piattaforme certificate.

Per utilizzare l'autenticazione SQL Server, creare un login dedicato a SQL Server per Extract e Replicat e assegnare i privilegi elencati di seguito.

Privilegi database richiesti

SQL Server e istanza gestita SQL di Azure

I seguenti requisiti utente e privilegi e autorizzazioni di database minimi sono necessari per Oracle GoldenGate per l'acquisizione e l'applicazione a un database SQL Server o istanza gestita Azure SQL. 1. Creare un login dedicato per Oracle GoldenGate per SQL Server o istanza gestita SQL di Azure.

  1. Aggiungere il login come utente al database msdb e al database di origine o di destinazione.

  2. Creare uno schema nel database di origine o di destinazione da utilizzare per gli oggetti richiesti per Oracle GoldenGate. Questo schema deve essere mappato al valore GGSCHEMA utilizzato nel file dei parametri GLOBALS.

  3. Abilitare i privilegi e le autorizzazioni seguenti per l'utente di Oracle GoldenGate in base al fatto che l'utente sia per Extract o per Replicat.

Tabella 3 - Privilegi e autorizzazioni per

Privilegio Extract Replicat Sintassi

Ruoli e privilegi del database msdb

SQLAgentReaderRole

Sì

N.

ALTER ROLE SQLAgentReaderRole ADD MEMBER gguser;

SQLAgentUserRole

Ereditato

Sì

ALTER ROLE SQLAgentUserRole ADD MEMBER gguser;

Ruoli e privilegi del database degli utenti

SYSADMIN

Sì

N.

Richiesto per una modifica occasionale per abilitare Change Data Capture (CDC) a livello di database se non è già abilitato e può essere revocato dopo l'abilitazione di TRANDATA.

ALTER SERVER ROLE sysadmin ADD MEMBER gguser;

Gli amministratori di database con credenziali sysadmin possono abilitare manualmente il database per CDC utilizzando quanto riportato di seguito. Ciò negherebbe la necessità che l'utente Extract disponga di questo privilegio:

EXEC sys.sp_cdc_enable_db;

DBOWNER

Sì

Sì

ALTER ROLE db_owner ADD MEMBER gguser;

Amazon RDS per SQL Server

Per Oracle GoldenGate è necessario acquisire e applicare a un database Amazon RDS for SQL Server i requisiti utente e i privilegi e le autorizzazioni di database minimi riportati di seguito.

  1. Creare un login dedicato per Oracle GoldenGate per Amazon RDS per SQL Server.

  2. Aggiungere il login come utente al database msdb e al database di origine o di destinazione.

  3. Creare uno schema nel database di origine o di destinazione da utilizzare per gli oggetti richiesti per Oracle GoldenGate. Questo schema deve essere mappato al valore GGSCHEMA utilizzato nel file dei parametri GLOBALS.

  4. Abilitare i privilegi e le autorizzazioni seguenti per l'utente di Oracle GoldenGate in base al fatto che l'utente sia per Extract o per Replicat.

Tabella 4 - Privilegi e autorizzazioni per

Privilegio Extract Replicat Sintassi

Ruoli e privilegi del database msdb

EXECUTE ON rds_cdc_enable_db

Sì

N.

GRANT EXECUTE ON msdb.dbo.rds_cdc_enable_db TO gguser;

Gli amministratori di database con credenziali master possono abilitare manualmente il database per Change Data Capture utilizzando il comando seguente, che negherebbe la necessità che l'utente Extract disponga di questa autorizzazione:

EXEC msdb.dbo.rds_cdc_enable_db 'source_database'

SQLAgentOperatorRole

Sì

N.

ALTER ROLE SQLAgentOperatorRole ADD MEMBER gguser;

SQLAgentUserRole

Ereditato

Sì

ALTER ROLE SQLAgentUserRole ADD MEMBER gguser;

Ruoli e privilegi del database degli utenti

DBOWNER

Sì

Sì

ALTER ROLE db_owner ADD MEMBER gguser;

Database Azure SQL

Per l'applicazione di Oracle GoldenGate a un database SQL Azure sono necessari i requisiti utente e i privilegi e le autorizzazioni di database minimi riportati di seguito.

  1. Creare un login dedicato per il database SQL Oracle GoldenGate for Azure.

  2. Aggiungere il login come utente al database di destinazione.

  3. Creare uno schema nel database di destinazione da utilizzare per gli oggetti richiesti per Oracle GoldenGate. Questo schema deve essere mappato al valore GGSCHEMA utilizzato nel file dei parametri GLOBALS.

  4. Abilitare i privilegi e le autorizzazioni seguenti per l'utente di Oracle GoldenGate.

Tabella 5 Privilegi e autorizzazioni per l'utente Oracle GoldenGate

Privilegio Extract Replicat Sintassi

Ruoli e privilegi del database degli utenti

DBOWNER

ND

Sì

ALTER ROLE db_owner ADD MEMBER gguser;

Google Cloud SQL for SQL Server

Per Oracle GoldenGate è necessario acquisire e applicare a un database Google Cloud SQL for SQL Server i requisiti utente e i privilegi e le autorizzazioni di database minimi riportati di seguito.

  1. Creare un login dedicato per Oracle GoldenGate Google Cloud SQL per SQL Server. L'utente deve essere creato dall'interno della sezione Utenti del dashboard di Google Cloud per l'istanza di database.

  2. Aggiungere l'utente al database di origine o di destinazione.

  3. Creare uno schema nel database di origine o di destinazione da utilizzare per gli oggetti richiesti per Oracle GoldenGate. Questo schema deve essere mappato al valore GGSCHEMA utilizzato nel file dei parametri GLOBALS.

  4. Se il database deve essere utilizzato come origine per un'estrazione, abilitare manualmente il database per Changed Data Capture (CDC):

    EXEC msdb.dbo.gcloudsql_cdc_enable_db 'source_database';

  5. Abilitare i privilegi e le autorizzazioni seguenti per l'utente di Oracle GoldenGate in base al fatto che l'utente sia per Extract o per Replicat.

Tabella 6 - Privilegi e autorizzazioni per

Privilegio Extract Replicat Sintassi

Ruoli e privilegi del database degli utenti

DBOWNER

Sì

Sì

ALTER ROLE db_owner ADD MEMBER gguser;