2014-03-28 144 views
1

我試圖監視我們的某個服務器上的cdc實施的運行狀況。我期待至少看到sys.dm_cdc_log_scan_sessions的數據。當我發出查詢時,不會返回任何數據。這就像一個權限的東西,但是,我是一個執行cdc的框中的管理員。SQL Server 2012:DMV查詢沒有顯示dm_repl_schemas和cdc_schemas的數據

我看到在BOL一個線索,可能與此症狀:

要求「公佈」數據庫視圖數據庫狀態的權限

愚蠢的一個問題,因爲這可能聽起來,有什麼我到底會不會確定我有查看數據庫狀態權限?發佈數據庫是cdc.captured_columnscdc.change_tables等所在的數據庫 - 或者這是指其他內容?

回答

0

對於那些誰已經到了尋求一個答案:

總體而言,「掃描」並不意味着連續掃描,所以在審查sys.dm_cdc_log_scan_sessions的情況下,有可能在掃描間隔之間不返回數據。顯然真正的cdc數據訪問在於函數調用。要查看它們是什麼,請轉到sql server的在線書籍(BOL)並搜索cdc函數(例如sys.fn_cdc_get_min_lsn)。這將挖掘您可能要查找的數據。