|
Небольшая самодельная тулза для отображения блокировок...
|
|||
---|---|---|---|
#18+
У нас приложение работает на нескольких серверах и периодически подвисает и что бы не лазить по ним и не искать вручную блокировки, я написал эту маленькую программку. Работает она через ADO в асинхронном режиме. При обновлении информации, она выбирает данные из sysprocesses и преобразовывает их в древовидную структуру, позволяя показывать только проблемные процессы. С ее помощью можно найти проблемное место простым запуском. От такого счастья решил ее выложить, может кому еще пригодится :) http://sqlblocks.narod.ru/index.html С уважением, Князев Константин ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2006, 17:30 |
|
Небольшая самодельная тулза для отображения блокировок...
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2006, 12:24 |
|
Небольшая самодельная тулза для отображения блокировок...
|
|||
---|---|---|---|
#18+
Молодца! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2006, 12:28 |
|
Небольшая самодельная тулза для отображения блокировок...
|
|||
---|---|---|---|
#18+
Присоеденяюсь, нужная весчь, но размер.... планирую написать свою, идею с древовидным отображенем с Вашего позволения сопру ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2006, 12:39 |
|
Небольшая самодельная тулза для отображения блокировок...
|
|||
---|---|---|---|
#18+
чтой-то где то глючит... ERR:>The column prefix 'D' does not match with a table name or alias name used in the query. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2006, 12:48 |
|
Небольшая самодельная тулза для отображения блокировок...
|
|||
---|---|---|---|
#18+
Такой размер из-за DevExpress'овского TcxTreeList. Удобная штука, но громоздкая :( squid: прите :) С уважением, Князев Константин ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2006, 12:49 |
|
Небольшая самодельная тулза для отображения блокировок...
|
|||
---|---|---|---|
#18+
JASterusчтой-то где то глючит... ERR:>The column prefix 'D' does not match with a table name or alias name used in the query. Запрос такой: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2006, 13:05 |
|
Небольшая самодельная тулза для отображения блокировок...
|
|||
---|---|---|---|
#18+
очень чуйствителен... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2006, 13:10 |
|
Небольшая самодельная тулза для отображения блокировок...
|
|||
---|---|---|---|
#18+
А где Win-аутентификация? А почему пароль пустой нельзя ввести? А почему при добавлении нового сервера кнопка OK сразу доступна и при нажатии на нее AV получаем? Пока все :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2006, 13:14 |
|
Небольшая самодельная тулза для отображения блокировок...
|
|||
---|---|---|---|
#18+
Обновил программу. Сделал подключение через ConnectionString, т.е. теперь работает Win авторизация и пустой пароль. А так же уменьшил размер программы :)) С уважением, Князев Константин ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2006, 13:56 |
|
Небольшая самодельная тулза для отображения блокировок...
|
|||
---|---|---|---|
#18+
P.S. to JASterus: убрал регистр из запроса. С уважением, Князев Константин ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2006, 17:35 |
|
Небольшая самодельная тулза для отображения блокировок...
|
|||
---|---|---|---|
#18+
А с deadlock-ами она поможет разобраться? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2006, 18:37 |
|
Небольшая самодельная тулза для отображения блокировок...
|
|||
---|---|---|---|
#18+
интересно!А с deadlock-ами она поможет разобраться? Нет, только показывает локи. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2006, 18:48 |
|
Небольшая самодельная тулза для отображения блокировок...
|
|||
---|---|---|---|
#18+
С дедлоками поможет разобраться граф дедлока. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2006, 19:03 |
|
Небольшая самодельная тулза для отображения блокировок...
|
|||
---|---|---|---|
#18+
2 GreenSunrise: а можно чууть поподробнее? или хотя бы по каким словам искать? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2006, 19:44 |
|
Небольшая самодельная тулза для отображения блокировок...
|
|||
---|---|---|---|
#18+
Выложил новую версию, 1.3.7.24, которая работает с 2005ым сервером, сидит в трее и сообщает о блокировках. Лежит там же на sqlblocks.narod.ru Замечания приветсвуются! С уважением, Князев Константин ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2007, 19:20 |
|
Небольшая самодельная тулза для отображения блокировок...
|
|||
---|---|---|---|
#18+
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. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2007, 20:37 |
|
Небольшая самодельная тулза для отображения блокировок...
|
|||
---|---|---|---|
#18+
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) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2007, 16:10 |
|
Небольшая самодельная тулза для отображения блокировок...
|
|||
---|---|---|---|
#18+
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 больше указанного, что бы не пиликало постояно. Попробуй в ноль поставить... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2007, 17:07 |
|
Небольшая самодельная тулза для отображения блокировок...
|
|||
---|---|---|---|
#18+
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 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2007, 17:40 |
|
Небольшая самодельная тулза для отображения блокировок...
|
|||
---|---|---|---|
#18+
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. Пока не собираюсь этого делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2007, 18:58 |
|
Небольшая самодельная тулза для отображения блокировок...
|
|||
---|---|---|---|
#18+
Zelius[quot BugsBunny]... исправлены 1 и 2 (это был баг), спасибо за помощь! ...Пока не собираюсь этого делать. No, thank YOU! :) Fair enough. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2007, 19:41 |
|
Небольшая самодельная тулза для отображения блокировок...
|
|||
---|---|---|---|
#18+
Чего реально нехватает, так это возможноти делать KILL. Это полезно для зависших процессов. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2007, 14:56 |
|
Небольшая самодельная тулза для отображения блокировок...
|
|||
---|---|---|---|
#18+
sqlmanЧего реально нехватает, так это возможноти делать KILL. Это полезно для зависших процессов. Дабл клик по зависшему процессу и наимаем кнопку Kill Process ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2007, 15:07 |
|
Небольшая самодельная тулза для отображения блокировок...
|
|||
---|---|---|---|
#18+
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. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2007, 23:15 |
|
|
start [/forum/topic.php?fid=46&msg=33617266&tid=1684013]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
133ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 259ms |
0 / 0 |