Partilhar via


Gerenciar o Azure Synapse Link para SQL Server e Banco de Dados SQL do Azure

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.

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

Próximos passos