共用方式為


針對 Azure SQL 受控執行個體的 Fabric 鏡像資料庫進行疑難排解

本文涵蓋鏡像 Azure SQL 受控執行個體的疑難排解步驟。

Fabric 容量或工作區的變更

Fabric 系統容量或工作區的變更可能會影響資料同步。 如需更多資訊,請檢閱 [變更] 對布建容量的鏡像效應

Azure SQL 托管執行個體疑難排解

原因 Result 建議的解決方法
已刪除工作區 鏡像會自動停止,並停用 Azure SQL 受控執行個體中的變更摘要 若 Azure SQL 受管實例仍有鏡像功能,請對 Azure SQL 受管實例中每個受影響的資料庫執行以下儲存程序: exec sp_change_feed_disable_db;
持續性錯誤 受影響的資料庫已停用鏡像功能 為了確保你的運算資源不受影響,並在 Azure SQL 管理實例中保護你的原始資料庫,對於任何持續存在的錯誤,鏡像功能都會被停用。 在重新啟用資料庫鏡像前,先檢視 sys.dm_change_feed_errors 並解決底層錯誤。
「使用者可以使用 Fabric 外部的應用程式存取儲存在 OneLake 中的資料」設定已停用 「複寫器 - 資料表無法達到複寫狀態」 啟用租用戶設定 使用者可以使用 Fabric 外部的應用程式存取儲存在 OneLake 中的資料

用於疑難排解的 T-SQL 查詢

如果您遇到鏡像問題,請使用動態管理檢視 (DMV) 和預存程序來執行下列資料庫層級檢查,以驗證設定。

  1. 執行下列查詢,以檢查變更是否正確流動:

    SELECT * FROM sys.dm_change_feed_log_scan_sessions;
    
  2. 如果 DMV 未顯示處理累加式變更的任何進度,請 sys.dm_change_feed_log_scan_sessions 執行下列 T-SQL 查詢,以檢查是否有任何報告的問題:

    SELECT * FROM sys.dm_change_feed_errors;
    
  3. 如果未報告任何問題,請執行下列預存程序,以檢閱鏡像 Azure SQL 受控執行個體的目前設定。 確認它已正確啟用。

    EXEC sp_help_change_feed;
    

    在這裡尋找的關鍵欄是 table_namestate。 此外 4 的任何值都表示潛在問題。 (表格不應在狀態下停留太久 4

  4. 如果複寫仍然無法運作,請確認正確的 SAMI 物件具有許可權 (請參閱 SAMI 許可權)。

    1. 在 Fabric 入口網站中,選取 [...]ellipses 鏡像資料庫專案上的選項。
    2. 選取 [管理許可權 ] 選項。
    3. 確認 Azure SQL 受控執行個體名稱顯示具有讀取、寫入權限。
    4. 請確定顯示的 AppId 符合 Azure SQL 受控執行個體的 SAMI 識別碼。
  5. 如果需要疑難排解,請聯絡支援人員

受管理的識別

必須啟用 Azure SQL 受控執行個體的系統指派受控識別 (SAMI),而且必須是主要身分識別。

啟用之後,如果 SAMI 設定狀態為 [關閉] 或最初啟用,然後停用,然後再次啟用,則將 Azure SQL 受控執行個體鏡像至 Fabric OneLake 將會失敗。 重新啟用後的 SAMI 與停用之前的身分識別不同。 因此,您必須授與新的 SAMI 許可權,才能存取 Fabric 工作區。

SAMI 必須是主要身分識別。 確認 SAMI 是具有下列 SQL 的主要身分識別: SELECT * FROM sys.dm_server_managed_identities;

不支援使用者指派的受控識別 (UAMI)。 如果您新增 UAMI,它會成為主要身分,取代 SAMI 作為主要身分。 這會導致複寫失敗。 解決方法:

  • 移除所有 UAMI。 確認SAMI已啟用。

SAMI 權限

Azure SQL 受控執行個體的系統指派受控識別 (SAMI) 必須具有 Microsoft Fabric 中鏡像資料庫專案的 讀取寫入 許可權。 當您從 Fabric 入口網站建立鏡像資料庫時,會自動授與權限。 如果您在設定過程中遇到錯誤 Unable to grant required permission to the source server. User does not have permission to reshare ,請確定您在工作區中具有足夠權限的成員或管理員角色。 當您 使用 API 建立 鏡像資料庫時,請務必明確授與權限。

請勿移除 Fabric 鏡像資料庫專案的 SAMI 讀取寫入 許可權。 如果您不小心移除許可權,鏡像 Azure SQL 受控執行個體將無法如預期般運作。 無法從來源資料庫鏡像任何新資料。

如果您移除 Azure SQL 受控執行個體 SAMI 許可權或許可權設定不正確,請使用下列步驟。

  1. 選取鏡像受控執行個體項目上的省略符號選項,將 ... SAMI 新增為使用者。
  2. 選取 [管理許可權 ] 選項。
  3. 輸入 Azure SQL 受控執行個體公用端點。 提供 讀取寫入 權限。

記錄使用量

已啟用鏡像的資料庫的交易記錄使用量可能會持續增加,並阻礙記錄截斷。 一旦交易記錄大小達到定義的最大限制,寫入資料庫就會失敗。 為了避免這種情況,當使用的日誌空間超過已配置日誌空間總計的臨界值時,鏡映會觸發整個資料庫的自動重新植入。 若要診斷此問題並瞭解自動重新植入,請參閱從 Azure SQL 受控執行個體自動重新植入 Fabric 鏡像資料庫

重新播種已自動開始

來自 Azure SQL 受控執行個體的網狀架構鏡像可以在特定條件下、個別資料表層級或整個資料庫自動重新植入。 若要深入瞭解,請 從 Azure SQL 受控執行個體自動重新植入 Fabric 鏡像資料庫