Sql-Server
有沒有辦法確定 AlwaysOn AG 輔助副本的重做隊列中的數據類型?
是否有任何 DMV 或是否有另一種方法來公開重做隊列中正在同步到輔助副本的數據類型?(例如,它是表數據和哪個表,或者它是索引更改和哪些索引等?)
簡短的回答是否定的,沒有包含此資訊的 DMV。SQL Server 跟踪與已接收但未送出的每條日誌記錄關聯的表將是大量成本。
正如您在閱讀 SQL Server 中的事務日誌——從 hacks 到解決方案中所讀到的,您可以使用函式讀取日誌記錄,但這肯定不是您想要在生產中僅僅為了獲得一些有趣的資訊而做的事情。實時對每條日誌記錄執行類似操作會在繁忙的伺服器上增加大量 I/O 負載,除非它解決了重大問題,否則您不會希望這樣做。
儘管您要查找的資訊類型會很有趣,但如果您能說明為什麼要查看此資訊,您可能會得到更好的答案——可能會有更好的解決方案。