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

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

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

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

squid: прите :)

С уважением, Князев Константин
...
Рейтинг: 0 / 0
20.03.2006, 13:05
    #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
20.03.2006, 13:10
    #33611766
JASterus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Небольшая самодельная тулза для отображения блокировок...
очень чуйствителен...
...
Рейтинг: 0 / 0
20.03.2006, 13:14
    #33611781
Ray D
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Небольшая самодельная тулза для отображения блокировок...
А где Win-аутентификация? А почему пароль пустой нельзя ввести? А почему при добавлении нового сервера кнопка OK сразу доступна и при нажатии на нее AV получаем? Пока все :)
...
Рейтинг: 0 / 0
22.03.2006, 13:56
    #33617266
Zelius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Небольшая самодельная тулза для отображения блокировок...
Обновил программу. Сделал подключение через ConnectionString, т.е. теперь работает Win авторизация и пустой пароль. А так же уменьшил размер программы :))

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

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

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

С уважением, Князев Константин
...
Рейтинг: 0 / 0
14.06.2007, 20:37
    #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
15.06.2007, 16:10
    #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
15.06.2007, 17:07
    #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
15.06.2007, 17:40
    #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
15.06.2007, 18:58
    #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
15.06.2007, 19:41
    #34598983
BugsBunny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Небольшая самодельная тулза для отображения блокировок...
Zelius[quot BugsBunny]... исправлены 1 и 2 (это был баг), спасибо за помощь!
...Пока не собираюсь этого делать.
No, thank YOU! :)
Fair enough.
...
Рейтинг: 0 / 0
16.06.2007, 14:56
    #34599575
sqlman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Небольшая самодельная тулза для отображения блокировок...
Чего реально нехватает, так это возможноти делать KILL. Это полезно для зависших процессов.
...
Рейтинг: 0 / 0
16.06.2007, 15:07
    #34599588
Zelius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Небольшая самодельная тулза для отображения блокировок...
sqlmanЧего реально нехватает, так это возможноти делать KILL. Это полезно для зависших процессов.

Дабл клик по зависшему процессу и наимаем кнопку Kill Process
...
Рейтинг: 0 / 0
18.06.2007, 23:15
    #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
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Небольшая самодельная тулза для отображения блокировок... / 25 сообщений из 225, страница 1 из 9
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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