таблица filetable_updates в профилировщике SQL Server

#sql #sql-server #sql-server-2012 #sql-server-profiler

#sql #sql-сервер #sql-server-2012 #sql-server-profiler

Вопрос:

Недавно мы начали отслеживать 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 
  

введите описание изображения здесь

Когда я попытался выполнить вручную, он выдал сообщение об ошибке

Сообщение 208, уровень 16, состояние 1, строка 1 Недопустимое имя объекта ‘Databasename.sys.filetable_updates_2105058535’.

Он использует sys схему не dbo

Может кто-нибудь дать представление об этом процессе. Стоит ли об этом беспокоиться, я искал на форуме, но не получил никакого ответа. Иногда она выполняется более двух раз в минуту

Комментарии:

1. может быть, этот запрос включен в функцию или процедуру. И эта процедура вызывается планировщиком заданий каждую минуту.

2. @Mr.Bhosale — Вовсе нет.. У нас нет такой таблицы в нашей базе данных, плюс у нас нет никаких процедур, выполняемых для каждой минуты выполнения задания

3. проверьте ее имя в программе

4. @Mr.Bhosale — Имя приложения пустое

Ответ №1:

если в вашей базе данных есть 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 должна быть включена для экземпляра сервера ‘xxxxx SQL2K12’, прежде чем вы сможете создать группу доступности для этого экземпляра.
Чтобы включить AlwaysOn, откройте диспетчер конфигурации SQL Server, выберите Службы SQL Server, щелкните правой кнопкой мыши имя экземпляра SQL Server, выберите Свойства и используйте вкладку AlwaysOn High Availability диалогового окна свойств SQL Server.

Подробная информация :

1. Запросы системного процесса

2.2012 Настройка AlwaysOn

пожалуйста, сообщите нам, если у вас есть какие-либо проблемы.