powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Небольшая самодельная тулза для отображения блокировок...
25 сообщений из 225, страница 1 из 9
Небольшая самодельная тулза для отображения блокировок...
    #33608893
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас приложение работает на нескольких серверах и периодически подвисает и что бы не лазить по ним и не искать вручную блокировки, я написал эту маленькую программку. Работает она через ADO в асинхронном режиме. При обновлении информации, она выбирает данные из sysprocesses и преобразовывает их в древовидную структуру, позволяя показывать только проблемные процессы. С ее помощью можно найти проблемное место простым запуском. От такого счастья решил ее выложить, может кому еще пригодится :)

http://sqlblocks.narod.ru/index.html

С уважением, Князев Константин
...
Рейтинг: 0 / 0
Небольшая самодельная тулза для отображения блокировок...
    #33611564
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исправил ошибку с построением дерева и выложил скриншот .

С уважением, Князев Константин
...
Рейтинг: 0 / 0
Небольшая самодельная тулза для отображения блокировок...
    #33611582
Drog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Молодца!
...
Рейтинг: 0 / 0
Небольшая самодельная тулза для отображения блокировок...
    #33611636
squid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Присоеденяюсь, нужная весчь, но размер.... планирую написать свою, идею с древовидным отображенем с Вашего позволения сопру ;)
...
Рейтинг: 0 / 0
Небольшая самодельная тулза для отображения блокировок...
    #33611670
JASterus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтой-то где то глючит...
ERR:>The column prefix 'D' does not match with a table name or alias name used in the query.
...
Рейтинг: 0 / 0
Небольшая самодельная тулза для отображения блокировок...
    #33611676
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такой размер из-за DevExpress'овского TcxTreeList. Удобная штука, но громоздкая :(

squid: прите :)

С уважением, Князев Константин
...
Рейтинг: 0 / 0
Небольшая самодельная тулза для отображения блокировок...
    #33611746
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JASterusчтой-то где то глючит...
ERR:>The column prefix 'D' does not match with a table name or alias name used in the query.

Запрос такой:
Код: plaintext
1.
2.
3.
select spid, blocked, D.Name, WaitTime, LastWaitType, WaitResource, Open_Tran, P.Status, HostName, Program_Name, Cmd, Loginame
from sysprocesses p left outer join sysdatabases d on d.dbid = p.dbid
order by blocked
Может Ваш сервер чувствителен к регистру?
...
Рейтинг: 0 / 0
Небольшая самодельная тулза для отображения блокировок...
    #33611766
JASterus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очень чуйствителен...
...
Рейтинг: 0 / 0
Небольшая самодельная тулза для отображения блокировок...
    #33611781
Фотография Ray D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где Win-аутентификация? А почему пароль пустой нельзя ввести? А почему при добавлении нового сервера кнопка OK сразу доступна и при нажатии на нее AV получаем? Пока все :)
...
Рейтинг: 0 / 0
Небольшая самодельная тулза для отображения блокировок...
    #33617266
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обновил программу. Сделал подключение через ConnectionString, т.е. теперь работает Win авторизация и пустой пароль. А так же уменьшил размер программы :))

С уважением, Князев Константин
...
Рейтинг: 0 / 0
Небольшая самодельная тулза для отображения блокировок...
    #33618078
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. to JASterus: убрал регистр из запроса.

С уважением, Князев Константин
...
Рейтинг: 0 / 0
Небольшая самодельная тулза для отображения блокировок...
    #33618320
интересно!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А с deadlock-ами она поможет разобраться?
...
Рейтинг: 0 / 0
Небольшая самодельная тулза для отображения блокировок...
    #33618364
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интересно!А с deadlock-ами она поможет разобраться?

Нет, только показывает локи.
...
Рейтинг: 0 / 0
Небольшая самодельная тулза для отображения блокировок...
    #33618394
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С дедлоками поможет разобраться граф дедлока.
...
Рейтинг: 0 / 0
Небольшая самодельная тулза для отображения блокировок...
    #33618477
интересно!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 GreenSunrise:
а можно чууть поподробнее? или хотя бы по каким словам искать?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Небольшая самодельная тулза для отображения блокировок...
    #34595889
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выложил новую версию, 1.3.7.24, которая работает с 2005ым сервером, сидит в трее и сообщает о блокировках. Лежит там же на sqlblocks.narod.ru
Замечания приветсвуются!

С уважением, Князев Константин
...
Рейтинг: 0 / 0
Небольшая самодельная тулза для отображения блокировок...
    #34595991
Фотография BugsBunny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeliusВыложил новую версию, 1.3.7.24
Password in a clear text in connection string is not good - I'm giving a hard time regarding this to all our developers and contractors, so don't feel special :).
What is the point changing color to red when there is no blocking and just there is session with open transactions?
Filter by database (dbid)
It would be nice to have logging about any blocks occurred during period monitored (preferable in XML, as an open source data store).
Email capabilities.
And in general, make it (your apps) more transparent to the user meaning that you put a parameter for any desicion you have to make in your application according business logic.

PS. and thanks, of course. I've just recently promissed some app.support guys to write simple sql script which would alert them (with details) then there is a blocking on their database longer than 30 seconds. So, I might get away just giving them your app. :)
...
Рейтинг: 0 / 0
Небольшая самодельная тулза для отображения блокировок...
    #34598370
Фотография BugsBunny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Doesn't like backslash (\) and dollar sign ($) in the name on the server (technically, it should be instance), so I can not put named instances as is.
2. Option "Warning is wait timeout greater then (ms)": should it be "if" instead of "is"? How does it work? I was unable to get bubble/sound to work (W2KSP4)
...
Рейтинг: 0 / 0
Небольшая самодельная тулза для отображения блокировок...
    #34598609
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BugsBunny1. Doesn't like backslash (\) and dollar sign ($) in the name on the server (technically, it should be instance), so I can not put named instances as is.
2. Option "Warning is wait timeout greater then (ms)": should it be "if" instead of "is"? How does it work? I was unable to get bubble/sound to work (W2KSP4)
1 - исправлю.
2 - выдавать звук и бабл, если у блокированного процесса поле waittime больше указанного, что бы не пиликало постояно. Попробуй в ноль поставить...
...
Рейтинг: 0 / 0
Небольшая самодельная тулза для отображения блокировок...
    #34598728
Фотография BugsBunny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zelius...
1 - исправлю.
2 - выдавать звук и бабл, если у блокированного процесса поле waittime больше указанного, что бы не пиликало постояно. Попробуй в ноль поставить...

1 - Please add hyphen (-) in to the list. Btw, it doesn't allow you to create with mentioned characters but you still can incorporate them into the name later even though it pops up the same error.

2 - Works for 0 but not even for 1. Bug? I'd also add option to repeate bubble/sound on each(every n) refresh.

PS. Did you have chance to look my previous comments ?
...
Рейтинг: 0 / 0
Небольшая самодельная тулза для отображения блокировок...
    #34598910
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BugsBunny

1 - Please add hyphen (-) in to the list. Btw, it doesn't allow you to create with mentioned characters but you still can incorporate them into the name later even though it pops up the same error.

2 - Works for 0 but not even for 1. Bug? I'd also add option to repeate bubble/sound on each(every n) refresh.

PS. Did you have chance to look my previous comments ?

Выложил исправленную версию на сайт , исправлены 1 и 2 (это был баг), спасибо за помощь!

По поводу предыдущих изменений:
Password in a clear text in connection string is not good - I'm giving a hard time regarding this to all our developers and contractors, so don't feel special :).
Да, надо что-то с этим делать, пока не придумал, как это должно быть...

What is the point changing color to red when there is no blocking and just there is session with open transactions?
Пока не вижу ризона, так как они зачастую есть всегда...

Filter by database (dbid)
Имхо не нужно, так как в основном программа в режиме показа только блокировок

It would be nice to have logging about any blocks occurred during period monitored (preferable in XML, as an open source data store).
тяжеловато и сложно, непонятно, как обращаться с одной и той же блокировкой во времени...

Email capabilities.
Пока не собираюсь этого делать.
...
Рейтинг: 0 / 0
Небольшая самодельная тулза для отображения блокировок...
    #34598983
Фотография BugsBunny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zelius[quot BugsBunny]... исправлены 1 и 2 (это был баг), спасибо за помощь!
...Пока не собираюсь этого делать.
No, thank YOU! :)
Fair enough.
...
Рейтинг: 0 / 0
Небольшая самодельная тулза для отображения блокировок...
    #34599575
sqlman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего реально нехватает, так это возможноти делать KILL. Это полезно для зависших процессов.
...
Рейтинг: 0 / 0
Небольшая самодельная тулза для отображения блокировок...
    #34599588
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sqlmanЧего реально нехватает, так это возможноти делать KILL. Это полезно для зависших процессов.

Дабл клик по зависшему процессу и наимаем кнопку Kill Process
...
Рейтинг: 0 / 0
Небольшая самодельная тулза для отображения блокировок...
    #34603252
Фотография BugsBunny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Some other pretty things (after talking to the users):
1. Grey-out/disable "Process Info" option (effective "Last SQL Command" and "Kill Process") for non SysAdmins to avoid consufion.
2. Ability to copy-paste session info (including "Last SQL Command" if applicable) in a record-like format (i.e. pivot session info record:
SPID : xxx
DBName : yyyy
Hostname : zzzz
...
Last SQL Command (optional) : blah-blah-blah
Ability to do so with multiple records selections is welcome.

3. Per-instance refresh interval in addition to the global one (as default)
4. Ability to PAUSE/RESUME refresh (for demonstration purposes). Ability to do so on per-instance basis is even better.
...
Рейтинг: 0 / 0
25 сообщений из 225, страница 1 из 9
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Небольшая самодельная тулза для отображения блокировок...
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]