本文涵蓋在 SQL Server 執行個體中鏡像資料庫的疑難排解步驟。
Fabric 容量或工作區的變更
深入瞭解 Fabric 容量的變更。
此外,請注意 SQL Server 的下列原因:
| 原因 | Result | 建議的解決方法 |
|---|---|---|
| 已刪除工作區 | 鏡像會自動停止,並停用 SQL Server 中的變更摘要 | 如果鏡像在 SQL Server 上仍然作用中,請在 SQL Server 上執行下列預存程序: exec sp_change_feed_disable_db;。 |
| 任何其他資源錯誤 | 鏡像已停用 | 為了確保您的計算資源不會受到影響,並將對 SQL Server 的影響降到最低,會在任何持續性資源錯誤上停用鏡像。 |
| 「使用者可以使用 Fabric 外部的應用程式存取儲存在 OneLake 中的資料」設定已停用 | 「複寫器 - 資料表無法達到複寫狀態」 | 啟用租用戶設定 使用者可以使用 Fabric 外部的應用程式存取儲存在 OneLake 中的資料。 |
故障排除問題與常見解決方案
SQL Server 2025 與之前版本的故障排除步驟和診斷查詢可能有所不同。
SQL Server 2025 中 Fabric 鏡像故障排除
SQL Server 2025 中的疑難排解查詢
如果您在 SQL Server 2025 中遇到鏡像問題,請使用動態管理檢視 (DMV) 和預存程序來執行下列資料庫層級檢查,以驗證設定。
執行下列查詢,以檢查變更是否正確流動:
SELECT * FROM sys.dm_change_feed_log_scan_sessions;如果 DMV 未顯示處理累加式變更的任何進度,請
sys.dm_change_feed_log_scan_sessions執行下列 T-SQL 查詢,以檢查是否有任何報告的問題:SELECT * FROM sys.dm_change_feed_errors;如果未報告任何問題,請執行下列預存程序,以檢閱鏡像 SQL Server 的目前設定。 確認它已正確啟用。
EXEC sp_help_change_feed;在這裡尋找的關鍵欄是
table_name和state。 此外4的任何值都表示潛在問題。如果需要疑難排解,請聯絡支援人員。
擴充活動工作階段
下列擴充事件工作階段可用來針對 SQL Server 2025 執行個體上的網狀架構鏡像進行疑難排解。 建議僅出於故障排除或支援目的建立此工作階段。
CREATE EVENT SESSION [sqlmirroringxesession] ON SERVER
ADD EVENT sqlserver.synapse_link_addfilesnapshotendentry,
ADD EVENT sqlserver.synapse_link_db_enable,
ADD EVENT sqlserver.synapse_link_end_data_snapshot,
ADD EVENT sqlserver.synapse_link_error,
ADD EVENT sqlserver.synapse_link_info,
ADD EVENT sqlserver.synapse_link_library,
ADD EVENT sqlserver.synapse_link_perf,
ADD EVENT sqlserver.synapse_link_scheduler,
ADD EVENT sqlserver.synapse_link_start_data_snapshot,
ADD EVENT sqlserver.synapse_link_totalsnapshotcount,
ADD EVENT sqlserver.synapse_link_trace
WITH (MAX_MEMORY=4096 KB,EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS,MAX_DISPATCH_LATENCY=30 SECONDS,MAX_EVENT_SIZE=0 KB,MEMORY_PARTITION_MODE=NONE,TRACK_CAUSALITY=OFF,STARTUP_STATE=ON)
GO
ALTER EVENT SESSION [sqlmirroringxesession] ON SERVER
STATE = start;
GO
交易記錄檔已滿,因為 REPLICATION 記錄重複使用等待
如果 Fabric 鏡像來源 SQL Server 資料庫交易記錄檔因為記錄重複使用等候而 REPLICATION 已滿,請考慮 啟用自動重新植入功能。
對 SQL Server 中來源鏡像資料庫的效能影響
在 SQL Server 2025 中,你可以建立資源管理池來管理並限制 SQL Server 上 Fabric 鏡像的工作負載。 您可以使用資源控管來管理資料庫引擎資源耗用量,並強制執行使用者工作負載的原則。 資源控管可讓您保留或限制各種伺服器資源,包括使用者查詢工作負載可以使用的 CPU、記憶體和實體 I/O 數量。 如此一來,您就可以保護主要商務工作負載免受 Fabric 鏡像變更摘要資料收集的壓力。
- 若要開始使用,請參閱 從 SQL Server 優化鏡像資料庫的效能。
- 如需詳細資訊,請參閱 資源管理員。