2016-10-13 113 views
2

最近我們開始監視SQL Profiler以捕獲在服務器中執行的查詢。SQL Server Profiler中的filetable_updates表

奇怪的是,我們觀察到數據庫中每一分鐘執行的下面的查詢。

SELECT table_id, 
     item_guid, 
     oplsn_fseqno, 
     oplsn_bOffset, 
     oplsn_slotid 
FROM [Databasename].[sys].[filetable_updates_2105058535] WITH (readpast) 
ORDER BY table_id 

enter image description here

當我試圖手動執行,它拋出錯誤說

消息208,級別16,狀態1,行1無效的對象名稱 「Databasename.sys.filetable_updates_2105058535 」。

它使用sys模式不dbo

有人可以給這個過程的洞察力。這是否擔心我通過論壇搜索沒有得到任何答案。有時它是一分鐘執行兩倍以上

+0

可能是這個查詢包含在函數或過程中。 JOB調度程序每分鐘都會調用該程序。 –

+0

@ Mr.Bhosale - 一點都不..我們的數據庫中沒有這樣的表格,加上我們沒有通過任務 –

+0

檢查程序名稱的任何一分鐘執行任何程序 –

回答

1

如果你的數據庫有FILESTREAM /文件表,你會看到這些查詢由系統運行偶爾:

  select table_id, item_guid, oplsn_fseqno, oplsn_bOffset, oplsn_slotid 
      from [database].[sys].[filetable_updates_<some_id>] with (readpast) order by table_id 

所以,可能你可能需要添加額外的過濾到上面的查詢過濾掉那些 (只要過濾器不會意外地過濾掉你關心的查詢)。這可能是一個安全的除了派生表:

  AND t.[text] NOT LIKE N'%oplsn_fseqno%' 

還有一是 AlwaysOn的功能必須爲服務器實例「XXXXX \ SQL2K12」被啓用,你可以在這個實例創建可用性組之前。 要啓用AlwaysOn,打開SQL Server配置管理器,選擇SQL Server服務,右鍵單擊SQL Server實例名稱,選擇屬性,然後使用SQL Server屬性對話框的AlwaysOn高可用性選項卡。

更多信息:

1. System process queries

2. 2012 AlwaysON Setup

請讓我們知道,如果你有任何問題。

相關問題