共用方式為


管理適用於 SQL Server 和 Azure SQL Database 的 Azure Synapse Link

適用於: SQL Server 2022 (16.x) Azure SQL Database

本文提供如何使用 T-SQL 監視和管理適用於 SQL 的 Azure Synapse Link 變更資料串流的詳細資料。

這很重要

將資料鏡射至 Microsoft Fabric 功能現已可用。 將資料鏡像至 Fabric 提供 Azure Synapse Link 的所有功能,具備更佳的分析效能,能夠在 Fabric 中使用 OneLake 統一您的資料資源,並開放以 Delta Parquet 格式的資料存取。 建議使用 Fabric Mirroring,而非 Azure Synapse Link。

透過鏡像至 Microsoft Fabric,您可以持續將現有的資料資產直接複寫到 Fabric 中的 OneLake,包括來自 SQL Server 2016+、Azure SQL 資料庫、Azure SQL 受控執行個體、Oracle、Snowflake、Cosmos DB 等的資料。

如需詳細資訊,請參閱 Microsoft Fabric 鏡像資料庫

適用於 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 的 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,此檢視會傳回 Azure Synapse Link for SQL 變更摘要功能的活動。

SELECT * FROM sys.dm_change_feed_log_scan_sessions;

啟用變更源並建立變更源物件

系統預存程序 sys.sp_change_feed_enable_tablesys.sp_change_feed_enable_dbsys.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

另請參閱

下一步