Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Как в MSSQL прочтать журналы событий?

2 views
Skip to first unread message

Maxim Romanenkov

unread,
Mar 3, 2017, 1:24:57 AM3/3/17
to
Привет, All!

Есть с десяток компов с MSSQL-ем 14. Иногда (от раздолбайства персонала или
электриков) резко рубают питание и начинает тестироваться RAID (интегрированный
в материнку Intel-Storage-чото-там) - процедура долгая, ресурсоемкая и
неприятная. Пытаемся с коллегами по поводу таких ситуёвин сварганить некий
автоматический алерт, который стопорнет бэкапы (средствами самого SQL-я) и
будет виден заббиксу. По-поводу последнего колупаю я в направлении SNMP-трапов.
А вот по поводу остановки заданий SQL наш администратор баз данных ищет способ
сохраненной процедурой влезть в журналы системы.

Проблема усугубляется еще и удаленностью этих машин (от Питера до Хабаровска) и
ненадежной связью до них.

Пока нашли только одну "расширенную системную сохраненную процедуру"
(xp_readerrorlog), которая видит журналы SQL агента и сервера, но не
просматривает каких-либо еще журналов. А фишка как-раз в том, что нужные
события находятся в журнале приложения IAStorageManagerService с кодами 7209
(начато тестирование рейда) и 7223 (окончено тестирование рейда). Пробовали
через WMI - дико тормозно. Есть мысль, что через PowerShell было бы пошустрее,
однако руки до него пока не дошли. Я, в свою очередь, в заббиксе накрапал сбор
загрузки хардов - однако это не показатель, так как под 100% может загрузить и
тестирование рейда и тупое копирование файлов на диск.

Вопрос - какие есть способы (желательно шустрые) из MS SQL читать произвольные
журналы Windows?
Если таких нет, может можно заставить винду ловить свои же SNMP трапы?

P.S.: Прошу прощения, если "не в кассу", однако SU.DBMS помоему уже давно
неактивно. По крайней мере последний "%rescan 10" мне ничего не вернул.

С наилучшими пожеланиями, Maxim.

Maxim Romanenkov

unread,
Mar 9, 2017, 4:24:57 AM3/9/17
to
0 new messages