SQL Server Profiler中的filetable_updates表

3

最近我们开始监控SQL Profiler以捕获服务器中执行的查询。

奇怪的是,我们观察到以下查询在数据库中每分钟都会执行。

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

当我尝试手动执行时,它会抛出错误,指出:

Msg 208, Level 16, State 1, Line 1 Invalid object name 'Databasename.sys.filetable_updates_2105058535'.

它使用的是sys架构而非dbo

有人能够对此过程进行解释吗?这是什么问题?我在论坛中搜索了一下,没有得到任何答案。有时它会在一分钟内多次执行


可能这个查询包含在函数或过程中。而且那个过程会被JOB调度程序每分钟调用一次。 - Mr. Bhosale
@Mr.Bhosale - 一点都没有。我们的数据库中没有这样的表,也没有为每分钟执行作业的过程。 - Pரதீப்
检查程序的名称。 - Mr. Bhosale
@Mr.Bhosale - 应用程序名称为空。 - Pரதீப்
1个回答

2
如果您的数据库有FileStream/FileTable功能,系统偶尔会运行这些查询:
            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功能。要启用AlwaysOn,请打开SQL Server配置管理器,选择SQL Server服务,右键单击SQL Server实例名称,选择属性,并使用SQL Server属性对话框的AlwaysOn高可用性选项卡。 更多信息: 1. 系统进程查询 2. 2012 AlwaysON设置 如果您有任何疑问,请告诉我们。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接