Готова прога для анализа и оценки состояния множества MSSQL серверов с ежедневной историей за весь период работы.

_SiMBA_

Начало можно прочесть в этой теме "Tool Вы знаете что твориться на ваших 10-30+ серверах ?" В той теме все оставляли свой мыл и до конца похоже никто не дочитал :) И так кратко что это такое и зачем оно надо. Сразу скажу что в ней мало общего со Spotlight или похожими интерактивными прогаммами, я ими сам пользую. Здесь все основано на ежедневном разовом фоновом сборе информации с множества серверов и последующий его вывод на www в виде графических отчетов. 1) Увидеть что глобального произошло за последние сутки на моих 18 серверах, по всем более 350+ базам у меня занимает минут 5-10 максимум. 2) Посмотреть на любой период состояние серверов в целом, в отдельности каждый, по базам в отдельности. 3) Моментально увидеть на каких серверах и базах в частности не прошел бакап за последние сутки а так же историю всех бакапов по каждой базе. .. ...там еще много чего не явного, например у меня скопилось данных за два года. Глянув на шустро растущий сервер/базу и свободное место на диске, легко на глаз определить на сколько этого места хватит. Или сколько будет иметь размер база скажем через пол года. Тем самым запланировав его апгрейд. И прочее... Чуть более подробное описание есть в предыдущей теме по ссылке. Про новый функционал который я заложу туда в ближайшем будущем, можете почитать на сайте по ссылке ниже. Поглядеть скрин шоты и взять саму софтину можно здесь.Огромная просьба для тех кто уже скачал, установил и не забросил это дело, хоть малость чиркнуть здесь ваше мнение либо мне на мыло. По идее кое какая информация для анализа у вас уже должна накопиться. На самом деле, если это не будет интересно, то я просто прекращу тратить свое время на публикацию этой разработки.
17 ответов

_SiMBA_

Ну раз просишь, то я напишу мнение. Но учти, что мнение это не просто отстраненное, а мнение мое, девелоперское. Как в Snatch: В данном случае месть осуществляет оху*тельная сволочь – я.


_SiMBA_

Начну с того, что “все уже украдено до вас”: любой приличный администратор имеет под рукой набор скриптов (самописных или из книжки, с сайта), адаптированный под свои нужды. Скажем, опрос текущих размеров указанных баз и прогнозирование потребности в дисковом пространстве. Скрипты эти занесены в Планировщик, шлют нотификаци (если требуется). Это как оно есть по уму. Хотя идея вынести на Веб может и интересна. Теперь замечания. 1. Скачал по приведенной на домашней странице продукта (кстати, не поленись прогнать содержимое ее через spell-checker того же Microsoft Word’а – масса ошибок) ссылке ********.exe. Это уже настораживает – почему именно exe, а не ZIP? Или “не у всех есть распаковщик и поэтому надо бы self-extractor слепить”? Так вот, просто ZIP получился у меня 55,5 KB, а не 110 с лишним… Это не критично, но все же. 2. Зачем закодировал исходники (CollectInfo.vbe, CollectMenu.vbe)? Это что - чтобы никто не догадался, какие там шедевры программирования запрятаны? Откуда я знаю, может ты там попутно трояна грузишь или файлы удаляешь. А как мне исправления внести, если что? Короче, пришлось лезть в Сеть за Decoder for Microsoft Script Encoder (http://www.virtualconspiracy.com/download/scrdec14.c), компилировать, запускать... Это мне, человеку старой закалки. А что сделает нормальный? Сотрет твою программу и все. Так что убирай это дело по-быстрму. На стиле особо останавливаться не буду, раз говоришь, что не девелопер. Просто многое можно написать проще и элегантнее, завести константы и т.п… 3. ReadMe.txt – проверить орфографию и стиль изложения, а то софт, аккаунт… Слэнг не все понимают, понимаешь… 4. Насчет скрипта для БД: испугали имена процедур, начинающиеся с sp_, индексы в таком количестве. Ну да ладно, раз для себя… 5. Насчет Веб части: я так понимаю, что любой Вася, зная URL, может прочесть SQLReport.INI? А запросы клеим на лету, не проверяя параметры, зачем? Короче говоря, тоже не порядок. Вот такие дела. Главное – не сворачивай дело.


_SiMBA_

Ну наконец то ответеили. На самом деле спасибо. Буду отвечать (оправдываться) :) То что все украдено что только можно украсть это ясно. :) Я тоже имею кучи скриптов для самых разных целей. Но это единичные разоыве и прочие надобности. Опять же они дают что то конкретное в конкретное время в конкретном месте. Про алерты я скажу, если их много , то они теряют информационную ценность и их автоматом мимо "ушей" пропускаеш. А недостаток может не вовремя о чем то предупредить. Теперь конкретно по пунктам: 1) ехе фалй просто для удобства, там же лежал и zip просто ссылки небыло. Уже поправил для настороженных с указанием размеров :) Орфография... эх.. поправлю обязятельно :) Просто не считал это критичным да и торопился изрядно. 2) Закодировал, ну жаба задушила + стыдно за мой код :) Хотя я и понимал что запросы перехватить легко, и люди могут побоятся запускать то что может изрядно попртить все что угодно. Однако лично вы декодировав ничего не нашли кроме селектов к опрашиваемым серверам и инсертов/апдейтов в базу указанную вами в инишнике. Я прав ? Стиль да.. можно сказать это первое что я начал писать на незнакомом языке за последние 6 лет со времен фокс-про :) 3) readme.txt сделаю более доступным. Хотя вроде как софт не расчитан на начинающих. 4) По поводу инишника... абсолютно согласен. Но харкодить юзер/пасс тоже не очень то хорошо. Есть стандартные решения по такому поводу ? подскажите, реализую. Насчет генерации на лету... на лету генерится часть запросов а не целиком, в частности сортировка и where. Если речь идет о том что можно урл взять и играться с ним, думаю это только гибкости добавляет. например можно сделать собственные ссылки и засунуть их в фавориты для быстрого доступа к оным. Опять же, если есть приемы в данном деле, буду рад выслушать. Теперь у меня вопрос, есть ли замечания по функционалу и вообще о полезности этого дела ? Работает ли вообще это дело ? ЗЫ: В ближайшее время доработаю ту часть что использует мапинг диска (где дата фалы лежат) для определения свободного места. В настоящий момент скрипт мапит g: диск, сорри, забыл об этом, просто у меня файловая система идетична для всех серверов. Не молчите народ. Буду рад любой критике и отзывам.


_SiMBA_

Я не уверен, так как еще не щупал, но по-моему Veritas Indepth for SQL Server делает и то, что ты пытаешся сделать. Вот линк: http://www.veritas.com/products/listing/ProductDownloadList.jhtml?productId=IndepthSQL#demos


_SiMBA_

Посмотрел демо, но не заметил сходства. Этот продукт показывает в интерактивном режиме инфу о текущих , сессиях, блокировках,запросах, перформансе, и прочим состояниям на данный момент, а о истории небыло ни слова. А вот со спотлайтом он перекрещивается по функционалу. 2 jimmers - У вас мое творение работает ? Или забросили это дело ? ЗЫЫ: Похоже интереса к моему чуду особо не проявляется, судя по всеобщему молчанию. Если такое гробовое молчание идет на этот счет. Думаю что у меня интерес к публикации скоро тоже сойдет на нет.


_SiMBA_

опубликовал обновленную версию 1.02b Скачивать там же. Изменений коснулась часть отвечающая за сбор информации о свобоном месте на диске. Теперь анализируеться диск, на котором лежит база master. ЗЫ: Неужели никаких коментариев не последует ? :) Ощущение, что сам с собой колбашусь :)


_SiMBA_

ЗЫ: Неужели никаких коментариев не последует ? :) Ощущение, что сам с собой колбашусь :) Подозреваю, что просто далеки не все вынуждены работать с такими большими объемами - поэтому не все заинтересованы в софте такого уровня. А те, кто работает, ворзможно, кропотливо до сих пор тестируют.


_SiMBA_

Да помоему просто никомо оно не нужно, если сервак стоит то он стоит а начинает косячить - дык на то у админа и яйца есть (чтоб откручивать) а админу оно тож 50/50 как нужно ибо нормальный админ в курсе что у него где и как происходит. А потом грузить чью-то прогу, смотреть что она там творит - гиморно, это так если только от безделия кто поюзает. _____________________________________
Хорошо жить хорошо когда жизнь хороша


_SiMBA_

Да уж, согласен... Хотя объемы особо не важны, но то что с чьейто прогой возиться муторно, темболее она не так проста в установке... Так что, прикрывать сие хозяйтво ? Ибо не видно интересующихся :)


_SiMBA_

Еще одно обновление. Теперь 1.03b Расширен лог работы программы, упрощен поиск ini файла. Ну и еще по мелочам. Вобщем если это все еще нужно, за апдейтом кликайте сюда Чесс слово, для себя, я бы это не делал :))


_SiMBA_

скачал, надо будет глянуть цо че таке


_SiMBA_

Еще одно обновление. Теперь 1.03bРасширен лог работы программы, упрощен поиск ini файла. Ну и еще по мелочам.Вобщем если это все еще нужно, за апдейтом кликайте сюдаЧесс слово, для себя, я бы это не делал :))
Спасибо за труды ваши.А что на данный момент с джобами? есть соображения??


_SiMBA_

Могу внести предложение - а если бы отобразить все это дело в самом приложении. Просто у меня например IIS не стоит и никто его тут не запустит. Поэтому и протетировать не смогу, а вот елси бы программа была самостоятельна по принципу запустил и смотри - было бы намного легче. Тогда и бы и отзывов прибавилось бы.


_SiMBA_

Могу внести предложение - а если бы отобразить все это дело в самом приложении. Просто у меня например IIS не стоит и никто его тут не запустит. Поэтому и протетировать не смогу, а вот елси бы программа была самостоятельна по принципу запустил и смотри - было бы намного легче. Тогда и бы и отзывов прибавилось бы.
бррр. а что за предубеждения к iis-у? какие проблемы поставить его локально? половина администрирования винды делается через вебные формы! если есть опасения - фаервольтесь и будет щасте


_SiMBA_

Да не предубеждение, я другое имел в виду. Но все-таки хотелось бы автономности.


_SiMBA_

все-таки хотелось бы автономности
счеты - ваш выбор?


_SiMBA_

С электроприводом и автономным генератором :-)