Microsoft SQL Server - вопросы и ответы

Источник: sqlru

Прелюдия.
Долго искал в нете то что мне надо но ничего не нашел. Много реалтаймовых консолей разного рода, там видно что и как и рефреш идет более менее. Но более менее понять что происходит с базо за месяц или за год не нашел.

Что собсно заставило:
Когдя я вступил в должность DBA в своей конторе, мне (девелоперы) вручили 12 MS SQL серверов, сложили с себя все права и... Короче, на всех этих серверах живет около 150 баз которые юзаются и работают, более 700 юзеров разных мастей и т.д. Бакап был прост, и централизован и все.

Проблема:
Проблема заключалась в том, что непонятно, что происходит в целом на всех серверах, как живет в отдельности каждый сервер, какие базы доминирующие, каков прирост данных индексов логов на отделных обьектах и в целом , на конкретном сервере и в конкретной базе. А если проще говоря, как в удобоваримой форме получить статистику обо всем происходящем и при желании равернуть все вплоть до конкретной базы.

Итог:
Я не долго думая, сделал небольшую базу, написал скрипт который тупо берет список netbios имен серверов (это единственное что нужно вносить руками), и по очереди раз в сутки ползает по всем серверам, и собирает инфу, такую как размер баз данных (индекс, дата,лог), свободное место на дисках, количество юзеов, версию винды и сиквела и прочие мелочи. Потом тупо складывает в таблицы.(работает даже на фиговых выделеных линиях)

Далее несколько ASP на IIS из этой базы на лету генерят графические чарты где четко и ясно видны все сплески, размеры баз, динамики роста всех сиквелов, динамика роста каждого сервера и любой базы данных. Пироги (чарты) показывают (динамически вынимая данные из базы) процентное соотношение по обьему на сервере а так же общую картину заполнения меж серверами, ну и многое многое другое.

Заключение:
Сейчас у меня 18+ серверов (7 и 2000), более 300 рабочих баз, я могу предсказать рост данных любой базы, любого сервера и общую тенденцию роста данных на всех серверах.
За пару секунд я могу посмотреть где не прошел бакап, могу легко найти проблемные базы (там где логи скачут как кони). И многое другое.

Перспективы.
Сейчас дорабатываю ту часть, которая будет следить за пользовательскими акаунтами и правами к ним прилепленными. Предполагаю вести историю по правам и доступам какие были у пользователей за всю историю существования оного. Так же добавлю функционал востановления всех прав к базе для ролей и юзеров в случае допустим переноса базы с сервера на сервер(т.е. тупо генерацию скрипта по сушествующему слепку).

Чего собсно я это сюда запостил:
Просто есть желание поделиться этим всем со всеми желающими, ессно бесплатно.
Собственно по этому, хотелось бы услышать ваше мнение по данному поводу.

Если это действивтельно кому то надо, я доработаю до безликого состояния, с кратким описанием и выкладу для всеобщего пользования.

Кому интересно, я могу выслать скриншоты этого хозяйства.

Так же непрочь выслушать ваши идеи если таковые есть.

TTX:
Все написано на WSH (Windows Script Host) т.е. для работы системы в принципе ничего не нужно дополнительного.
Чарты генерятся через owc10.ocx (стандартная библиотека из Office XP)
Эту библиотеку достаточно зарегистрировать на IIS.
ASP тоже написаны на WSH

Утилиту можно скачать тут - http://simba.racing.kz


Страница сайта http://www.interface.ru
Оригинал находится по адресу http://www.interface.ru/home.asp?artId=24984