Эта ошибка применима для MSSQLServer 2012, и тянется с SP2 CU6, после установки CU6 на CU5 SP2, перестает работать сбор данных QueryStatistics. Помнится, мы даже кейс в Майкрософте открывали, но решения они не предоставили, сообщив, что это текущий баг, предложив вариант решения, который мы уже на тот момент сделали. Я бы забыл про него, так как уже вышел SP3 для MSSQLServer, но тут снова эта ошибка повторилась после установки SP3 на MSSQLServer2012.
Итак, после установки SP3 на MSSQLServer2012 перестает работать сбор данных QueryStatistics, при этом в журнале ошибки:
«SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput method on ODS - Get snapshot of dm_exec_requests returned error code 0xC020902A. The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing. There may be error messages posted before this with more information about the failure.»«"RFS - Read current cache with dm_exec_requests" failed validation and returned validation status "VS_NEEDSNEWMETADATA".»
Решение, как и в прошлый раз, скопировать пакеты с другого сервера с версией до обновления.
Для начала, я скопировал пакет с MSSQLServer 2012 SP2 CU5, но ошибка осталась, затем проверил работу на тестовом сервере, где версия была SP3 CU1, там сборщик данных работал, поэтому решил скопировать пакеты с данного сервера. Так что возможно вам достаточно будет установки CU1 для SP3 и дальше действий не потребуется.
Итак, нужно скопировать два пакета:
QueryActivityCollect
QueryActivityUpload.
Для этого нам нужна служба IntegrationServices, на сервере с которого будем копировать.
Подключаемся к службе, выбираем пакет делаем экспорт:
Указываем наш проблемный сервер, разрешаем перезаписать текущие пакеты.
Так же импорт можно сделать командой, при наличии пакетов в файле:
C:\Users\user>dtutil /FILE "F:\DataCollector_rab\QueryActivityUpload.dtsx" /DestServer "sql-server" /COPY SQL;"Data Collector/QueryActivityUpload"
Так же разрешив перезаписать существующие пакеты.
После этого запускаем сборщик данных QueryStatisticsи смотрим на отсутствие ошибок.
Другую ошибку
Failed to create kernel event for collection set: {2DC02BD6-E230-4C05-8516-4E8C0EF21F95}. Inner Error ------------------>
Я описал здесь.