Partager via


Gérer Azure Synapse Link pour SQL Server et Azure SQL Database

S’applique à : SQL Server 2022 (16.x) Base de données Azure SQL

Cet article fournit des détails sur le monitoring et la gestion du flux de modification Azure Synapse Link pour SQL avec T-SQL.

Azure Synapse Link pour Azure SQL Database est complètement managé, avec notamment le provisionnement de la zone d’atterrissage, et utilise des processus de détection des modifications similaires à ceux décrits dans cet article. Pour plus d’informations, consultez Synapse Link pour Azure SQL Database.

Pour SQL Server, la zone d’atterrissage est gérée par le client et visible, mais la consommation ou la modification des fichiers dans la zone d’atterrissage n’est ni recommandée ni prise en charge.

Actuellement, seul un membre du rôle serveur sysadmin dans SQL Server ou du rôle de base de données db_owner peut exécuter ces procédures.

SQL Server ou Azure SQL Database conserve les métadonnées propres à chaque groupe de tables.

Notes

L’activation d’Azure Synapse Link pour SQL crée un utilisateur de base de données changefeed, un schéma changefeed et plusieurs tables dans le schéma changefeed dans la base de données source. Ne modifiez aucun de ces objets, qui sont gérés par le système.

Les objets système suivants permettent d’interroger l’état de la fonctionnalité Azure Synapse Link pour SQL à partir de la base de données source.

Afficher la configuration

Pour passer en revue la configuration actuelle de Synapse Link, exécutez la procédure stockée système sys.sp_help_change_feed.

EXECUTE sys.sp_help_change_feed

Passer en revue les erreurs de flux de modification

Pour passer en revue les erreurs dans le flux de modification Azure Synapse Link, utilisez la vue de gestion dynamique sys.dm_change_feed_errors. Cette DMV affiche les erreurs des 32 dernières sessions. Une session peut inclure plusieurs erreurs, par exemple, les nouvelles tentatives sur les défaillances de zone d’atterrissage. Cette DMV affiche également les erreurs rencontrées durant le processus de publication des instantanés et des modifications incrémentielles.

SELECT * FROM sys.dm_change_feed_errors;

Afficher l’activité actuelle

Pour afficher l’activité actuelle, utilisez la vue de gestion dynamique sys.dm_change_feed_log_scan_sessions qui retourne l’activité du flux de modification Azure Synapse Link pour SQL.

SELECT * FROM sys.dm_change_feed_log_scan_sessions;

Activation du flux de modification et création d’objets de flux de modification

Les procédures stockées système sys.sp_change_feed_enable_table, sys.sp_change_feed_enable_db et sys.sp_change_feed_create_table_group ne sont pas documentées et sont destinées à un usage interne uniquement. Utilisez toujours Synapse Studio dans le portail Azure pour créer et configurer Azure Synapse Link pour SQL Server 2022 (16.x) et Azure SQL Database. Les procédures stockées de suppression et de désactivation suivantes sont fournies pour supprimer Azure Synapse Link si Azure Synapse Studio est supprimé ou inaccessible.

Désactiver le flux de modification pour la base de données

Pour désactiver le flux de modification au niveau de la base de données, puis les métadonnées de toutes les tables associées, utilisez la procédure stockée système sys.sp_change_feed_disable_db.

Quand le flux de modification est désactivé avec des groupes de tables actifs, toutes les connexions et les planificateurs sont arrêtés de manière immédiate/forcée sans attendre la fin des opérations actuelles. Aucun nouveau groupe de tables de flux de modification ne peut être créé pour la base de données, et toutes les métadonnées existantes décrivant les groupes de tables sont supprimées. La réactivation du flux de modification entraîne des initialisations propres de tous les groupes de tables et le réamorçage de toutes les données.

EXECUTE sys.sp_change_feed_disable_db 
GO 

Supprimer le groupe de tables de flux de modification

Il est recommandé d’utiliser Azure Synapse Studio dans le portail Azure pour configurer et gérer Azure Synapse Link.

Pour supprimer les métadonnées de flux de modification pour un groupe de tables, utilisez la procédure stockée système sys.sp_change_feed_drop_table_group.

Si le flux de modification d’un groupe de tables est supprimé côté SQL Server ou Azure SQL Database, toutes les activités de réplication pour les tables de flux de modification individuelles associées à ce groupe de tables s’arrêtent. Toutes les métadonnées associées sont également supprimées.

EXECUTE sys.sp_change_feed_drop_table_group
      @table_group_id uniqueidentifier 
GO

Supprimer la table de flux de modification

Il est recommandé d’utiliser Azure Synapse Studio dans le portail Azure pour configurer et gérer Azure Synapse Link.

Pour supprimer une table de flux de modification d’un groupe de tables de flux de modification, utilisez la procédure stockée système sys.sp_change_feed_disable_table.

Quand sys.sp_change_feed_disable_table est appelé, la publication des modifications pour cette table est immédiatement arrêtée. Les modifications qui ont été analysées mais qui n’ont pas été publiées sont ignorées. Les dernières modifications publiées et synchronisées avec Azure Synapse ne peuvent pas être garanties. Pour garantir la synchronisation entre la source et la cible jusqu’à une certaine heure, vérifiez l’heure de validation de la dernière transaction sur la cible, puis appelez cette procédure.

EXECUTE sys.sp_change_feed_disable_table
    @table_group_id uniqueidentifier,
    @table_id uniqueidentifier
GO

Voir aussi

Étapes suivantes