Задача - проверка выполнения заданий 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" не возникает...
В 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" не возникает...