2016-10-13 74 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

请让我们知道,如果你有任何问题。

相关问题