Availability-Groups

使用全掃描更新主節點後,AlwaysOn 統計資訊立即在只讀節點上更新

  • February 2, 2017

版本:Microsoft SQL Server 2012 (SP3) (KB3072779) - 11.0.6020.0 (X64) 2015 年 10 月 20 日 15:36:27 版權所有 (c) Microsoft Corporation Enterprise Edition:Windows NT 6.3 上基於核心的許可(64 位)(建構 9600:)

一旦我用全掃描更新了我的統計數據,在 10~20 秒內,同一張表上的一些統計數據會在二級樣本上得到更新。我執行擴展事件跟踪以擷取輔助節點上的自動更新統計資訊,但沒有記錄任何內容。執行此命令後,在主節點上: Update statistics Tablename with fullscan 我看到了有關我的統計資訊狀態的資訊 在此處輸入圖像描述

當我查詢中學的統計數據時,我得到了這個。查看 rows_sampled 和 last_updated 列。 在此處輸入圖像描述

我還執行了擴展事件跟踪來擷取自動更新統計資訊,但沒有記錄任何內容。這是我的 XE 跟踪的定義。

CREATE EVENT SESSION [AutoUpdateStats] ON SERVER ADD EVENT sqlserver.auto_stats(
ACTION(sqlserver.client_app_name,sqlserver.server_principal_name)
WHERE ([package0].[equal_uint64]([database_id],(25))))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=OFF)GO

我確實向 Microsoft 支持部門開了一個案例。我被告知其他客戶報告了類似的行為。目前的解決方案是重建索引。微軟正在進一步調查根本原因。

引用自:https://dba.stackexchange.com/questions/158070