Habilitar alteração de conteúdo no Microsoft SQL Server
Esta página contém conteúdo antigo. Databricks recomenda seguir os passos descritos em Preparar SQL Server para ingestão usando o script de objetos utilitários .
Aprenda como habilitar o acompanhamento de alterações no Microsoft SQL Server. Você deve habilitar o acompanhamento de alterações ou a captura de dados de alterações (CDC) (CDC) para usar o conector SQL Server . Databricks recomenda o uso do acompanhamento de alterações para qualquer tabela que possua uma key primária, a fim de minimizar a carga no banco de dados de origem. Se o acompanhamento de alterações e CDC estiverem ambos ativados, o conector usa o acompanhamento de alterações. Para orientação sobre qual opção escolher, consulte Acompanhamento de alteração vs. captura de dados de alterações (CDC).
Habilitar acompanhamento 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 a alteração de acompanhamento. Defina CHANGE_RETENTION como o tempo máximo que o gateway provavelmente ficará inativo. Após esse período, é necessário realizar uma refresh completa para retomar o funcionamento do gateway.
ALTER DATABASE <database-name> SET CHANGE_TRACKING = ON (CHANGE_RETENTION = 14 DAYS, AUTO_CLEANUP = ON)
Habilitar envio de alterações em uma tabela
execute o seguinte, substituindo <schema-name>.<table-name> pelo nome do esquema e da tabela que você deseja habilitar o acompanhamento de alterações.
ALTER TABLE <schema-name>.<table-name> ENABLE CHANGE_TRACKING
Conceder visualização CHANGE1 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 contenha tabelas sendo rastreadas.
Para conceder permissões em nível de esquema, execute o seguinte:
GRANT VIEW CHANGE TRACKING ON SCHEMA::<schema-name> TO <database-user>;
Para conceder permissões em nível de tabela, execute o seguinte comando:
GRANT VIEW CHANGE TRACKING ON OBJECT::<schema-name>.<table-name> TO <database-user>;