четверг, 18 февраля 2016 г.

Еще одна ошибка сборщика данных (Data Collector-а).

Эта ошибка применима для MS SQL Server 2012, и тянется с SP2 CU6, после установки CU6 на CU5 SP2, перестает работать сбор данных Query Statistics. Помнится, мы даже кейс в Майкрософте открывали, но решения они не предоставили, сообщив, что это текущий баг, предложив вариант решения, который мы уже на тот момент сделали. Я бы забыл про него, так как уже вышел SP3 для MS SQL Server, но тут снова эта ошибка повторилась после установки SP3 на MS SQL Server 2012.


Итак, после установки SP3 на MS SQL Server 2012 перестает работать сбор данных Query Statistics, при этом в журнале ошибки:
«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".»
Решение, как и в прошлый раз, скопировать пакеты с другого сервера с версией до обновления.

Для начала, я скопировал пакет с MS SQL Server 2012 SP2 CU5, но ошибка осталась, затем проверил работу на тестовом сервере, где версия была SP3 CU1, там сборщик данных работал, поэтому решил скопировать пакеты с данного сервера. Так что возможно вам достаточно будет установки CU1 для SP3 и дальше действий не потребуется.

Итак, нужно скопировать два пакета:
QueryActivityCollect
QueryActivityUpload.
Для этого нам нужна служба Integration Services, на сервере с которого будем копировать.
Подключаемся к службе, выбираем пакет делаем экспорт:


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

Так же импорт можно сделать командой, при наличии пакетов в файле:
C:\Users\user>dtutil /FILE "F:\DataCollector_rab\QueryActivityUpload.dtsx" /DestServer "sql-server" /COPY SQL;"Data Collector/QueryActivityUpload"
Так же разрешив перезаписать существующие пакеты.
После этого запускаем сборщик данных Query Statistics и смотрим на отсутствие ошибок.

Другую ошибку 
Failed to create kernel event for collection set: {2DC02BD6-E230-4C05-8516-4E8C0EF21F95}. Inner Error ------------------>

Я описал здесь.

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

Отправить комментарий