Maxim Romanenkov
unread,Mar 3, 2017, 1:24:57 AM3/3/17You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
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.