Compartilhar via


Habilitar o controle de alterações no Microsoft SQL Server

Importante

Esta página contém conteúdo herdado. O Databricks recomenda seguir as etapas do documento Prepare o SQL Server para ingestão usando o script de objetos utilitários.

Saiba como habilitar o controle de alterações no Microsoft SQL Server. Você deve habilitar o controle de alterações ou a CDC (captura de dados de alteração) para usar o conector do SQL Server. O Databricks recomenda usar o controle de alterações para qualquer tabela que tenha uma chave primária para minimizar a carga no banco de dados de origem. Se o controle de alterações e o CDC estiverem habilitados, o conector usará o controle de alterações. Para obter diretrizes sobre qual opção escolher, consulte Controle de alterações versus captura de dados de alterações.

Habilitar o controle de alterações em um banco de dados

Execute o seguinte, substituindo <database-name> pelo nome do banco de dados no qual você deseja habilitar o controle de alterações. Defina CHANGE_RETENTION como o tempo máximo que o gateway provavelmente ficará inativo. Após esse período de tempo, uma atualização completa é necessária para retomar o gateway.

ALTER DATABASE <database-name> SET CHANGE_TRACKING = ON (CHANGE_RETENTION = 14 DAYS, AUTO_CLEANUP = ON)

Habilitar o controle de alterações em uma tabela

Execute o seguinte, substituindo <schema-name>.<table-name> pelo nome do esquema e da tabela em que você deseja habilitar o controle de alterações.

ALTER TABLE <schema-name>.<table-name> ENABLE CHANGE_TRACKING

Conceder VIEW CHANGE TRACKING em tabelas ingeridas

Além dos privilégios descritos na configuração de origem, o usuário do banco de dados precisa do privilégio VIEW CHANGE TRACKING nas tabelas ingeridas ou em um esquema que contém as tabelas que estão sendo rastreadas.

Para conceder permissões no nível do esquema, execute o seguinte:

GRANT VIEW CHANGE TRACKING ON SCHEMA::<schema-name> TO <database-user>;

Para conceder permissões no nível da tabela, execute o seguinte:

GRANT VIEW CHANGE TRACKING ON OBJECT::<schema-name>.<table-name> TO <database-user>;

Próxima etapa

Configurar a captura de DDL e a evolução do esquema