管理適用於 SQL Server 和 Azure SQL Database 的 Azure Synapse Link
適用於: SQL Server 2022 (16.x) Azure SQL Database
本文提供使用 T-SQL 監視和管理適用於 SQL 的 Azure Synapse Link 變更摘要的詳細資料。
- 什麼是適用於 SQL 的 Azure Synapse Link?
- 如需詳細資訊,請參閱:
- 若要快速開始使用,請參閱:
適用於 Azure SQL Database 的 Azure Synapse Link 是完全受控的,包括佈建登陸區域,並使用類似本文中所述的變更偵測程序。 如需詳細資訊,請參閱適用於 Azure SQL Database 的 Synapse Link。
對於 SQL Server,登陸區域是由客戶管理且可見,但不建議或支援取用或修改登陸區域中的檔案。
目前只有 SQL Server 中 sysadmin 伺服器角色或 db_owner 資料庫角色的成員可以執行這些程序。
SQL Server 或 Azure SQL Database 會維護每個資料表群組特定的中繼資料。
注意
啟用適用於 SQL 的 Azure Synapse Link 會在您的來源資料庫的 changefeed
結構描述內建立一個 changefeed
資料庫使用者、一個 changefeed
結構描述以及數個資料表。 請勿改變這些物件中的任何一個 - 這些物件是系統管理的。
監視適用於 SQL Server 和 Azure SQL Database 的 Azure Synapse Link
下列系統物件允許從來源資料庫查詢適用於 SQL 的 Azure Synapse Link 功能的狀態。
檢視設定
若要檢閱連結的目前組態,請執行 sys.sp_help_change_feed 系統預存程序。
EXECUTE sys.sp_help_change_feed
檢閱變更摘要錯誤
若要檢閱 Azure Synapse Link 變更摘要中的錯誤,請使用動態管理檢視 sys.dm_change_feed_errors。 此 DMV 會顯示過去 32 個工作階段的錯誤。 一個工作階段可能包含多個錯誤,例如,登陸區域重試嘗試失敗。 此 DMV 也會顯示快照集和累加變更發佈程序期間所面臨的錯誤。
SELECT * FROM sys.dm_change_feed_errors;
檢視目前的活動
若要檢視目前的活動,請使用動態管理檢視 sys.dm_change_feed_log_scan_sessions,這會傳回適用於 SQL 的 Azure Synapse Link 變更摘要的活動。
SELECT * FROM sys.dm_change_feed_log_scan_sessions;
啟用變更摘要並建立變更摘要物件
系統預存程序 sys.sp_change_feed_enable_table
、sys.sp_change_feed_enable_db
、sys.sp_change_feed_create_table_group
未記載,而且僅供內部使用。 請一律在 Azure 入口網站中使用 Synapse Studio 來建立和設定適用於 SQL Server 2022 (16.x) 和 Azure SQL Database 的 Azure Synapse Link。 在已移除或無法存取 Azure Synapse Studio 的情況下,會提供下列卸除和停用預存程序來移除 Azure Synapse Link。
停用資料庫的變更摘要
若要停用資料庫層級的變更摘要,以及後續所有相關聯資料表的中繼資料,請使用 sys.sp_change_feed_disable_db 系統預存程序。
當使用中資料表群組停用變更摘要時,所有連線和排程器都會立即/強制停止,而不會等待目前的作業完成。 無法為資料庫建立新的變更摘要資料表群組,而且將會刪除描述資料表群組的所有現有中繼資料。 重新啟用變更摘要會導致所有資料表群組的清除初始化,並重新植入所有資料。
EXECUTE sys.sp_change_feed_disable_db
GO
卸除變更摘要資料表群組
建議您在 Azure 入口網站中使用 Azure Synapse Studio 來設定和管理 Azure Synapse Link。
若要卸除資料表群組的變更摘要中繼資料,請使用 sys.sp_change_feed_drop_table_group 系統預存程序。
如果資料表群組的變更摘要在 SQL Server 或 Azure SQL Database 端卸除,則與此資料表群組相關聯的個別變更摘要資料表的所有複寫活動都會停止。 也會刪除所有相關聯的中繼資料。
EXECUTE sys.sp_change_feed_drop_table_group
@table_group_id uniqueidentifier
GO
卸除變更摘要資料表
建議您在 Azure 入口網站中使用 Azure Synapse Studio 來設定和管理 Azure Synapse Link。
若要從變更摘要資料表群組中移除變更摘要資料表,請使用 sys.sp_change_feed_disable_table 系統預存程序。
呼叫 sys.sp_change_feed_disable_table
時,將會立即停止此資料表的發佈變更。 掃描但尚未發佈的變更將會被忽略。 無法保證上次的變更發佈並同步處理至 Azure Synapse。 若要保證來源與目標之間的同步處理,請確認目標上的「上次交易認可時間」,然後呼叫此程序。
EXECUTE sys.sp_change_feed_disable_table
@table_group_id uniqueidentifier,
@table_id uniqueidentifier
GO
另請參閱
- 什麼是適用於 SQL 的 Azure Synapse Link?
- SQL Server 2022 中的新功能
- 適用於 SQL Server 的 Azure Synapse Link
- 適用於 Azure SQL Database 的 Azure Synapse Link
- 適用於 Azure Cosmos DB 的 Azure Synapse Link
- 適用於 Dataverse 的 Azure Synapse Link