Не работает функция LIKE на сервере 1.0.10

Started by gmaxzz, March 04, 2011, 11:57:03 AM

Previous topic - Next topic

gmaxzz

Не работает функция LIKE в выражениях с текстовыми значениями.
Например, есть DCI с типом данных String. В Threshold хочу проанализировать значение на наличие в нем определенной последовательности символов. Для этого есть функция LIKE. Получается выражение: last(1) like *sometext* (в Java-консоли), или без звездочек - last(1) like sometext. В общем ни один вариант не обнаруживает sometext, хотя я его четко вижу в Last Value этого DCI.
В версии 1.0.7 эта функция работала... Только что откатил сервер на 1.0.9, там тоже работает.

Victor Kirhenshtein

Sejchas proveril u sebja na 1.0.10 - rabotaet. Vozmozno problema pojavljaetsja pri kakoj-to specifichnoj konfiguracii. Vi mogli bi prislat', kak vigljadit konfiguracija problemnogo DCI?

gmaxzz

Задача - проверка выполнения заданий MS SQL.

В MS SQL создаю хранимую процедуру, которая принимает на вход один параметр (имя задания MS SQL) и возвращает текст:
Somejob SUCCEEDED (22-03-2011 15:00:00)
или:
Somejob FAILED (22-03-2011 15:00:00)

Вызывать хранимую процедуру буду из командной строки утилитой osql.
В конфигурации агента пишу:
ExternalParameter = External.SQL.Jobs(*):osql -U user -P password -h-1 -Q "exec database.dbo.check_sysjobs '$1'"

В консоли создаю DCI:
External.SQL.Jobs(DB Backup Job for DB Maintenance Plan backup_db)
Их у меня много, пробелы есть не везде.

Анализирую DCI на предмет наличия слова "FAILED":


Все работает. Если принимается результат со словом "FAILED", возникает событие "EVENT_SQL_JOB_FAILED", если позже этого слова не будет, возникает событие "EVENT_SQL_JOB_SUCCESS".

После апгрейда на 1.0.10 сервер в упор не видит слово "FAILED" и событие "EVENT_SQL_JOB_FAILED" не возникает...