Sdílet prostřednictvím


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.

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.

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é

Další kroky