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.
- Qu’est-ce qu’Azure Synapse Link pour SQL ?
- Pour plus d’informations, consultez :
- Pour bien démarrer rapidement, consultez :
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.
Monitorer Azure Synapse Link pour SQL Server et Azure SQL Database
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
- Qu’est-ce qu’Azure Synapse Link pour SQL ?
- Nouveautés de SQL Server 2022
- Azure Synapse Link pour SQL Server
- Azure Synapse Link pour Azure SQL Database
- Synapse Link pour Azure Cosmos DB
- Azure Synapse Link pour Dataverse