Configurar conexões com o SQL Server

Saiba mais sobre os privilégios de usuário necessários no banco de dados para estabelecer conexão com o Oracle GoldenGate e instruções de configuração para configurar conexões do Oracle AI Database com o Oracle GoldenGate.

Preparar Usuários e Privilégios do Banco de Dados para o SQL Server

Os processos do Oracle GoldenGate exigem um usuário do banco de dados para capturar e aplicar dados a um banco de dados do SQL Server e é recomendável criar um usuário do banco de dados dedicado para ser usado exclusivamente pelos processos do Oracle GoldenGate.

O Oracle GoldenGate for SQL Server suporta autenticação do SQL Server para todas as suas plataformas certificadas.

Para usar a autenticação do SQL Server, crie um log-in dedicado do SQL Server para Extract e Replicat e atribua os privilégios listados abaixo.

Privilégios de Banco de Dados Obrigatórios

SQL Server e Azure SQL Managed Instance

Os requisitos de usuário a seguir e os privilégios e permissões mínimos do banco de dados são necessários para que o Oracle GoldenGate capture e aplique a um banco de dados da Instância Gerenciada SQL do SQL Server ou do Azure. 1. Crie um log-in dedicado para o Oracle GoldenGate for SQL Server ou a Instância Gerenciada por SQL do Azure.

  1. Adicione o log-in como usuário ao banco de dados msdb e ao banco de dados de origem ou de destino.

  2. Crie um esquema no banco de dados de origem ou de destino a ser usado para objetos necessários para o Oracle GoldenGate. Esse esquema deve ser mapeado para o valor GGSCHEMA usado no arquivo de parâmetros GLOBALS.

  3. Ative os privilégios e as permissões a seguir para o usuário do Oracle GoldenGate com base no fato de o usuário ser de um Extract ou de um Replicat.

Tabela 3 - Privilégios e Permissões para

Privilégio Extrair Replicat Sintaxe

Atribuições e Privilégios do Banco de dados msdb

SQLAgentReaderRole

Sim

Não

ALTER ROLE SQLAgentReaderRole ADD MEMBER gguser;

SQLAgentUserRole

Herdado

Sim

ALTER ROLE SQLAgentUserRole ADD MEMBER gguser;

Atribuições e Privilégios do Banco de dados do usuário

SYSADMIN

Sim

Não

Obrigatório para uma alteração única para ativar a Captura de Dados de Alteração (CDC) no nível do banco de dados se ainda não estiver ativado e poderá ser revogado depois que TRANDATA tiver sido ativado.

ALTER SERVER ROLE sysadmin ADD MEMBER gguser;

Os Administradores de Banco de Dados com credenciais sysadmin podem ativar manualmente o banco de dados para CDC usando o seguinte, o que negaria a necessidade de o usuário Extract ter esse privilégio:

EXEC sys.sp_cdc_enable_db;

DBOWNER

Sim

Sim

ALTER ROLE db_owner ADD MEMBER gguser;

Amazon RDS para SQL Server

Os seguintes requisitos de usuário e privilégios e permissões mínimos de banco de dados são necessários para que o Oracle GoldenGate capture e aplique a um banco de dados do Amazon RDS for SQL Server:

  1. Crie um login dedicado para o Oracle GoldenGate for Amazon RDS for SQL Server.

  2. Adicione o log-in como usuário ao banco de dados msdb e ao banco de dados de origem ou de destino.

  3. Crie um esquema no banco de dados de origem ou de destino a ser usado para objetos necessários para o Oracle GoldenGate. Esse esquema deve ser mapeado para o valor GGSCHEMA usado no arquivo de parâmetros GLOBALS.

  4. Ative os privilégios e as permissões a seguir para o usuário do Oracle GoldenGate com base no fato de o usuário ser de um Extract ou de um Replicat.

Tabela 4 - Privilégios e Permissões para

Privilégio Extrair Replicat Sintaxe

Atribuições e Privilégios do Banco de dados msdb

EXECUTE ON rds_cdc_enable_db

Sim

Não

GRANT EXECUTE ON msdb.dbo.rds_cdc_enable_db TO gguser;

Os administradores de banco de dados com credenciais principais podem ativar manualmente o banco de dados para Captura de Dados de Alteração usando o seguinte comando, o que negaria a necessidade de o usuário Extract ter essa permissão:

EXEC msdb.dbo.rds_cdc_enable_db 'source_database'

SQLAgentOperatorRole

Sim

Não

ALTER ROLE SQLAgentOperatorRole ADD MEMBER gguser;

SQLAgentUserRole

Herdado

Sim

ALTER ROLE SQLAgentUserRole ADD MEMBER gguser;

Atribuições e Privilégios do Banco de dados do usuário

DBOWNER

Sim

Sim

ALTER ROLE db_owner ADD MEMBER gguser;

Azure SQL Database

Os seguintes requisitos de usuário e privilégios e permissões mínimos de banco de dados são necessários para que o Oracle GoldenGate se aplique a um Banco de Dados SQL do Azure:

  1. Crie um log-in dedicado para o Oracle GoldenGate for Azure SQL Database.

  2. Adicione o log-in como um usuário ao banco de dados de destino.

  3. Crie um esquema no banco de dados de destino a ser usado para objetos necessários para o Oracle GoldenGate. Esse esquema deve ser mapeado para o valor GGSCHEMA usado no arquivo de parâmetros GLOBALS.

  4. Ative os privilégios e permissões a seguir para o usuário do Oracle GoldenGate.

Tabela 5 Privilégios e Permissões para o Usuário do Oracle GoldenGate

Privilégio Extrair Replicat Sintaxe

Atribuições e Privilégios do Banco de dados do usuário

DBOWNER

NA

Sim

ALTER ROLE db_owner ADD MEMBER gguser;

Google Cloud SQL for SQL Server

Os seguintes requisitos de usuário e privilégios e permissões mínimos de banco de dados são necessários para que o Oracle GoldenGate capture e aplique a um banco de dados do Google Cloud SQL para SQL Server:

  1. Crie um log-in dedicado para o Oracle GoldenGate Google Cloud SQL for SQL Server. O usuário deve ser criado na seção Usuários do painel de controle do Google Cloud para a instância do banco de dados.

  2. Adicione o usuário ao banco de dados de origem ou de destino.

  3. Crie um esquema no banco de dados de origem ou de destino a ser usado para objetos necessários para o Oracle GoldenGate. Esse esquema deve ser mapeado para o valor GGSCHEMA usado no arquivo de parâmetros GLOBALS.

  4. Se o banco de dados for usado como origem de um processo Extract, ative manualmente o banco de dados para o CDC (Change Data Capture):

    EXEC msdb.dbo.gcloudsql_cdc_enable_db 'source_database';

  5. Ative os privilégios e as permissões a seguir para o usuário do Oracle GoldenGate com base no fato de o usuário ser de um Extract ou de um Replicat.

Tabela 6 - Privilégios e Permissões para

Privilégio Extrair Replicat Sintaxe

Atribuições e Privilégios do Banco de Dados do Usuário

DBOWNER

Sim

Sim

ALTER ROLE db_owner ADD MEMBER gguser;