As etapas a seguir abrangem como configurar um banco de dados do Azure SQL para uso com o Datastream.
Para configurar um banco de dados do Azure SQL:
Ative a captura de dados de alteração (CDC) no seu banco de dados de origem do Azure SQL. Para fazer isso, conecte-se ao banco de dados usando o Azure Data Studio ou o SQL Server Management Studio e execute o seguinte comando:
EXEC sys.sp_cdc_enable_db; GO
Ative a CDC nas tabelas em que você precisa capturar mudanças:
EXEC sys.sp_cdc_enable_table @source_schema = N'SCHEMA_NAME', @source_name = N'TABLE_NAME', @role_name = NULL GO
Substitua:
SCHEMA_NAME
: o nome do esquema ao qual as tabelas pertencemTABLE_NAME
: o nome da tabela para a qual você quer ativar o CDC.
Ative o isolamento de snapshots.
Ao preencher dados do seu banco de dados do SQL Server, é importante garantir instantâneos consistentes. Se você não aplicar as configurações descritas nesta seção, as alterações feitas no banco de dados durante o processo de preenchimento podem levar a duplicados ou resultados incorretos, especialmente para tabelas sem chaves primárias.
Ativar o isolamento de snapshots cria uma visualização temporária do seu banco de dados no início do processo de preenchimento. Isso garante que os dados copiados permaneçam consistentes, mesmo que outros usuários estejam fazendo alterações nas tabelas ao vivo ao mesmo tempo. Ativar o isolamento de snapshots pode ter um pequeno impacto no desempenho, mas é essencial para a extração de dados confiável.
Para ativar o isolamento de snapshots:
- Acesse o banco de dados com um cliente do SQL Server.
- Execute este comando:
ALTER DATABASE DATABASE_NAME SET ALLOW_SNAPSHOT_ISOLATION ON;
Substitua DATABASE_NAME pelo nome do seu banco de dados.
Crie um usuário do Datastream:
Conecte-se ao banco de dados
master
e crie um login:USE master; CREATE LOGIN YOUR_LOGIN WITH PASSWORD = 'PASSWORD';
Conecte-se ao banco de dados de origem e crie um usuário para o login:
USE DATABASE_NAME CREATE USER USER_NAME FOR LOGIN YOUR_LOGIN;
Atribua as funções
db_owner
edb_denydatawriter
ao usuário:EXEC sp_addrolemember 'db_owner', 'USER_NAME'; EXEC sp_addrolemember 'db_denydatawriter', 'USER_NAME';
A seguir
- Saiba mais sobre como o Datastream funciona com fontes do SQL Server.