Správa Azure Synapse Linku pro SQL Server a Azure SQL Database
platí pro: SQL Server 2022 (16.x)
azure SQL Database
Tento článek obsahuje podrobnosti o monitorování a správě Azure Synapse Link pro změnový kanál SQLs T-SQL.
- Co je Azure Synapse Link pro SQL?
- Další informace najdete tady:
- Pokud chcete rychle začít, přečtěte si:
Azure Synapse Link pro Azure SQL Database je zcela spravovaný, včetně zřizování cílové zóny a používá podobné procesy detekce změn, jak je popsáno v tomto článku. Další informace najdete v tématu Synapse Link pro službu Azure SQL Database.
U SQL Serveru je cílová zóna spravovaná zákazníkem a viditelná, ale nedoporučuje se ani nepodporuje využívání nebo úpravy souborů v cílové zóně.
V současné době může tyto postupy provádět pouze člen role serveru sysadmin v SYSTÉMU SQL Server nebo role databáze db_owner.
SQL Server nebo Azure SQL Database budou udržovat metadata specifická pro každou skupinu tabulek.
Poznámka
Povolením služby Azure Synapse Link pro SQL vytvoříte uživatele databáze changefeed
, schéma changefeed
a několik tabulek v rámci schématu changefeed
ve zdrojové databázi. Neměňte žádné z těchto objektů – jsou spravované systémem.
Monitorování Azure Synapse Linku pro SQL Server a Azure SQL Database
Následující systémové objekty umožňují dotazování stavu funkce Azure Synapse Linku pro SQL ze zdrojové databáze.
Zobrazení konfigurace
Pokud chcete zkontrolovat aktuální konfiguraci propojení, spusťte uloženou proceduru sys.sp_help_change_feed systému.
EXECUTE sys.sp_help_change_feed
Přezkoumání chyb změnového kanálu
Pokud chcete zkontrolovat chyby v kanálu změn Azure Synapse Link, použijte zobrazení dynamické správy sys.dm_change_feed_errors. Toto zařízení zobrazí chyby z posledních 32 relací. Jedna relace může obsahovat více chyb, například opakované pokusy po selhání zóny přistání. Tato stránka DMV bude také ukazovat chyby, které se vyskytují během procesu publikace snímků a přírůstkových změn.
SELECT * FROM sys.dm_change_feed_errors;
Zobrazení aktuální aktivity
Pokud chcete zobrazit aktuální aktivitu, použijte zobrazení dynamické správy sys.dm_change_feed_log_scan_sessions, které vrací aktivitu pro kanál změn Azure Synapse Linku fo SQL.
SELECT * FROM sys.dm_change_feed_log_scan_sessions;
Povolení změnového kanálu a vytváření objektů změnového kanálu
Systémové uložené procedury sys.sp_change_feed_enable_table
, sys.sp_change_feed_enable_db
, sys.sp_change_feed_create_table_group
jsou nezdokumentovány a pouze pro interní použití. K vytvoření a konfiguraci Azure Synapse Linku pro SQL Server 2022 (16.x) a Azure SQL Database vždy používejte Synapse Studio na webu Azure Portal. K odebrání služby Azure Synapse Link v případě, že byl odebrán nebo je nedostupný nástroj Azure Synapse Studio, jsou poskytovány následující uložené procedury pro zakázání a vyřazení.
Zakázání kanálu změn pro databázi
Pokud chcete kanál změn zakázat na úrovni databáze a následně metadata pro všechny přidružené tabulky, použijte uloženou proceduru sys.sp_change_feed_disable_db.
Když je kanál změn zakázán s aktivními skupinami tabulek, zastaví se všechna připojení a plánovače okamžitě nebo vynuceně bez čekání na dokončení aktuálních operací. Pro databázi nelze vytvořit žádné nové skupiny tabulek kanálu změn a odstraní se všechna existující metadata popisující skupiny tabulek. Opětovné povolení kanálu změn způsobí čistou inicializaci všech skupin tabulek a opětovné vytvoření všech dat.
EXECUTE sys.sp_change_feed_disable_db
GO
Odstraň skupinu tabulky změn krmiva
Ke konfiguraci a správě služby Azure Synapse Link se doporučuje použít Azure Synapse Studio na webu Azure Portal.
Pokud chcete odstranit metadata kanálu změn pro skupinu tabulek, použijte systémovou uloženou proceduru sys.sp_change_feed_drop_table_group.
Pokud dojde k vyřazení kanálu změn skupiny tabulek na straně SQL Serveru nebo služby Azure SQL Database, zastaví se všechny aktivity replikace pro jednotlivé tabulky kanálu změn přidružené k této skupině tabulek. Odstraní se také všechna přidružená metadata.
EXECUTE sys.sp_change_feed_drop_table_group
@table_group_id uniqueidentifier
GO
Odstranění tabulky toku změn
Ke konfiguraci a správě služby Azure Synapse Link se doporučuje použít Azure Synapse Studio na webu Azure Portal.
Pokud chcete odebrat tabulku kanálu změn ze skupiny tabulek kanálu změn, použijte uloženou proceduru sys.sp_change_feed_disable_table systému.
Jakmile je zavolán sys.sp_change_feed_disable_table
, okamžitě se zastaví publikování změn této tabulky. Změny, které byly skenovány, ale dosud nebyly publikovány, budou ignorovány. Nelze zaručit, že poslední změny publikované a synchronizované s Azure Synapse jsou platné. Pokud chcete zaručit synchronizaci mezi zdrojem a cílem až do určité doby, ověřte v cíli čas posledního potvrzení transakce a pak zavolejte tento postup.
EXECUTE sys.sp_change_feed_disable_table
@table_group_id uniqueidentifier,
@table_id uniqueidentifier
GO
Viz také
- Co je Azure Synapse Link pro SQL?
- Co je nového v SQL Serveru 2022?
- Azure Synapse Link pro SQL Server
- Azure Synapse Link pro službu Azure SQL Database
- Azure Synapse Link pro službu Azure Cosmos DB
- Azure Synapse Link pro službu Dataverse