Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a: SQL Server 2022 (16.x)
Banco de Dados SQL do Azure
Este artigo fornece detalhes sobre como monitorar e gerenciar Azure Synapse Link for SQL change feed, com T-SQL.
Importante
A integração com o Microsoft Fabric já está disponível. O Mirroring to Fabric fornece todas as capacidades do Azure Synapse Link com melhor desempenho analítico, a capacidade de unificar o seu património de dados com o OneLake no Fabric e acesso aberto aos seus dados no formato Delta Parquet. Em vez do Azure Synapse Link, use o Espelhamento de Malha.
Com o Mirroring to Microsoft Fabric, você pode replicar continuamente seu conjunto de dados existente diretamente no OneLake in Fabric, incluindo dados do SQL Server 2016+, Banco de Dados SQL do Azure, Instância Gerenciada SQL do Azure, Oracle, Snowflake, Cosmos DB e muito mais.
Para obter mais informações, consulte Bancos de dados espelhados do Microsoft Fabric.
O Azure Synapse Link for Azure SQL Database é totalmente gerenciado, incluindo o provisionamento da zona de aterrissagem, e usa processos de deteção de alterações semelhantes, conforme descrito neste artigo. Para obter mais informações, consulte Synapse Link for Azure SQL Database.
Para o SQL Server, a zona de aterrissagem é gerenciada pelo cliente e visível, mas não é recomendado ou suportado consumir ou modificar os arquivos na zona de aterrissagem.
Atualmente, apenas um membro da função de servidor sysadmin no SQL Server ou da função de banco de dados db_owner pode executar esses procedimentos.
O SQL Server ou o Banco de Dados SQL do Azure manterá metadados específicos para cada grupo de tabelas.
Observação
Habilitar o Azure Synapse Link for SQL criará um usuário de banco de dados changefeed, um esquema de changefeed e várias tabelas dentro do esquema changefeed em seu banco de dados de origem. Por favor, não altere nenhum desses objetos - eles são gerenciados pelo sistema.
Monitorar o Azure Synapse Link para SQL Server e Banco de Dados SQL do Azure
Os seguintes objetos de sistema permitem consultar o estado do recurso Azure Synapse Link for SQL do banco de dados de origem.
Ver configuração
Para revisar a configuração atual do link, execute o procedimento armazenado do sistema sys.sp_help_change_feed.
EXECUTE sys.sp_help_change_feed
Analisar erros no fluxo de alterações
Para revisar erros no feed de alterações do Azure Synapse Link, use a vista de gestão dinâmica sys.dm_change_feed_errors. Este Detran mostrará erros das últimas 32 sessões. Uma sessão pode incluir vários erros, por exemplo, tentativas de nova execução em falhas na zona de aterrissagem. Este DMV também mostrará erros enfrentados durante o processo de publicação de instantâneas e alterações incrementais.
SELECT * FROM sys.dm_change_feed_errors;
Ver atividade atual
Para exibir a atividade atual, use o modo de exibição de gerenciamento dinâmico sys.dm_change_feed_log_scan_sessions, que retorna a atividade para o feed de alterações do Azure Synapse Link fo SQL.
SELECT * FROM sys.dm_change_feed_log_scan_sessions;
Ativando o feed de alterações e criando objetos de feed de alterações
Os procedimentos armazenados do sistema sys.sp_change_feed_enable_table, sys.sp_change_feed_enable_db, sys.sp_change_feed_create_table_group não estão documentados e são apenas para uso interno. Sempre use o Synapse Studio no portal do Azure para criar e configurar o Azure Synapse Link para SQL Server 2022 (16.x) e o Banco de Dados SQL do Azure. Os procedimentos armazenados de eliminação e desativação a seguir são fornecidos para remover o Azure Synapse Link no caso de o Azure Synapse Studio ter sido removido ou estar inacessível.
Desativar feed de alterações para banco de dados
Para desativar o feed de alterações no nível do banco de dados e, consequentemente, os metadados de todas as tabelas associadas, use o procedimento armazenado do sistema sys.sp_change_feed_disable_db.
Quando o feed de alterações é desativado com grupos de tabelas ativos, todas as conexões e agendadores serão interrompidos imediatamente ou de forma abrupta, sem esperar que as operações atuais sejam concluídas. Não é possível criar novos grupos de tabelas de alimentação de alterações para o banco de dados e todos os metadados existentes que descrevem os grupos de tabelas serão excluídos. A reativação do feed de alterações resultará em inicializações limpas de todos os grupos de tabelas e no recarregamento de todos os dados.
EXECUTE sys.sp_change_feed_disable_db
GO
Eliminar grupo de tabelas de feed de alterações
É recomendável usar o Azure Synapse Studio no portal do Azure para configurar e gerenciar o Azure Synapse Link.
Para descartar os metadados do fluxo de alterações de um grupo de tabelas, use o procedimento armazenado do sistema sys.sp_change_feed_drop_table_group.
Se o feed de alterações de um grupo de tabelas for descartado no lado do SQL Server ou do Banco de Dados SQL do Azure, todas as atividades de replicação para as tabelas de feed de alterações individuais associadas a esse grupo de tabelas serão interrompidas. Todos os metadados associados também são excluídos.
EXECUTE sys.sp_change_feed_drop_table_group
@table_group_id uniqueidentifier
GO
Eliminar tabela de feed de alterações
É recomendável usar o Azure Synapse Studio no portal do Azure para configurar e gerenciar o Azure Synapse Link.
Para remover uma tabela de alimentação de alterações de um grupo de tabelas de alimentação de alterações, use o procedimento armazenado do sistema sys.sp_change_feed_disable_table.
Quando sys.sp_change_feed_disable_table é chamado, a publicação de alterações para esta tabela será imediatamente interrompida. As alterações verificadas, mas ainda não publicadas, serão ignoradas. As últimas alterações publicadas e sincronizadas com o Azure Synapse não podem ser garantidas. Para garantir a sincronização entre origem e destino até um determinado momento, verifique o "tempo de confirmação da última transação" no destino e chame este procedimento.
EXECUTE sys.sp_change_feed_disable_table
@table_group_id uniqueidentifier,
@table_id uniqueidentifier
GO
Ver também
- O que é o Azure Synapse Link for SQL?
- O que há de novo no SQL Server 2022?
- Azure Synapse Link para o SQL Server
- Azure Synapse Link para o Banco de Dados SQL do Azure
- Azure Synapse Link para Azure Cosmos DB
- Azure Synapse Link para Dataverse