INTERNAL_ERROR при DB.QueryResult

Started by VSS, June 18, 2015, 02:58:00 PM

Previous topic - Next topic

VSS

Всем привет!

Решая одну из задач был создан

QuoteConfigurableQuery = checksensor:dbname:check the status of sensor:SELECT STUFF ( (SELECT top 5 ';' + objid + ',' + action + ',' + CONVERT(varchar(10),DATEDIFF(s,'1970-01-01', DATEADD(second, DATEDIFF(second, GETDATE(), GETUTCDATE()), date))) FROM ....

для работы с результатом был также сделан Transformation script.

Проблема в том, что DB.QueryResult(checksensor) не работает. В журнале следующая ошибка:

Quote[18-Jun-2015 16:41:52.497] [DEBUG] [session:0] Received message CMD_GET_PARAMETER
[18-Jun-2015 16:41:52.497] [DEBUG] [session:0] Requesting parameter "DB.QueryResult(checksensor)"
[18-Jun-2015 16:41:52.497] [DEBUG] [session:0] GetParameterValue(): result is 500 (INTERNAL_ERROR)
[18-Jun-2015 16:41:52.497] [DEBUG] [session:0] Sending message CMD_REQUEST_COMPLETED (size 32)
[18-Jun-2015 16:41:52.513] [DEBUG] [session:0] Message dump:
  ** 00410000000000580000010200000001
  ** 00000055016500730000003600440042
  ** 002E0051007500650072007900520065
  ** 00730075006C00740028006300680065
  ** 0063006B00730065006E0073006F0072
  ** 0029006300290029
  ** code=0x0041 (CMD_GET_PARAMETER) flags=0x0000 id=258 size=88 numFields=1
  ** [    85] STRING "DB.QueryResult(checksensor)"

DCI в списке остается зеленым. Длинна запроса 287 символов. Версия 1.2.14.

Спасибо за помощь!

Victor Kirhenshtein

Параметр ConfigurableQuery создает запрос который выполняется только по запросу с сервера. Обычно он используется для создания новых метрик с параметрами. Если вам нужен запрос, который выполняется агентом в фоне, то надо использовать Query.

VSS

Quote from: Victor Kirhenshtein on June 18, 2015, 03:18:43 PM
Параметр ConfigurableQuery создает запрос который выполняется только по запросу с сервера. Обычно он используется для создания новых метрик с параметрами. Если вам нужен запрос, который выполняется агентом в фоне, то надо использовать Query.

Понял, спасибо! А случайно в версии 1.2.17 не снято ограничение на длину запросу в DB.Query?