Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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>;