powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Есть в системе инструмент для оповещения в случае длительной блокировки?
12 сообщений из 12, страница 1 из 1
Есть в системе инструмент для оповещения в случае длительной блокировки?
    #39792125
Фотография leonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бывает что в системе возникают длительные блокировки (неудачная программная реализация, исправлять долго). Грубо говоря один пользователь запустил что-то и ушел домой, а другой мучается и не может что-то в системе сделать. Хорошо если сообразит позвонить в IT и сообщить о проблеме. Нужен инструмент который делал бы рассылку при возникновении в системе любой длительной блокировки.
...
Рейтинг: 0 / 0
Есть в системе инструмент для оповещения в случае длительной блокировки?
    #39792169
ЛиП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Джоб + sysprocesses (blocked, waitetime) + sp_send_dbmail
...
Рейтинг: 0 / 0
Есть в системе инструмент для оповещения в случае длительной блокировки?
    #39792170
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Есть в системе инструмент для оповещения в случае длительной блокировки?
    #39792171
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leonix,

можно создать alert на длительно выполняющиеся транзакции.
...
Рейтинг: 0 / 0
Есть в системе инструмент для оповещения в случае длительной блокировки?
    #39792238
Фотография leonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо! Пошёл экспериментировать.
...
Рейтинг: 0 / 0
Есть в системе инструмент для оповещения в случае длительной блокировки?
    #39792367
Фотография leonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите как Extended Events отправлять по email?
...
Рейтинг: 0 / 0
Есть в системе инструмент для оповещения в случае длительной блокировки?
    #39792425
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leonixПодскажите как Extended Events отправлять по email?Звучит как "Подскажите как команды процессора отправлять по email?"
...
Рейтинг: 0 / 0
Есть в системе инструмент для оповещения в случае длительной блокировки?
    #39792433
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leonixПодскажите как Extended Events отправлять по email?
надо анализировать появление новых данных в трассе и отсылать письмо

анализировать с помощью запроса
отсылать письмо с помощью процедуры sp_send_dbmail или с помощью джобы и нотификации операторов

например, как здесь
...
Рейтинг: 0 / 0
Есть в системе инструмент для оповещения в случае длительной блокировки?
    #39792443
Фотография leonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за информацию.
Значит я не правильно понял. Я думал что логично было бы отправлять события по почте.
...
Рейтинг: 0 / 0
Есть в системе инструмент для оповещения в случае длительной блокировки?
    #39792481
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leonixСпасибо за информацию.
Значит я не правильно понял. Я думал что логично было бы отправлять события по почте.
каждому логично по своему - кому-то нужно в таблицу, кому-то в лог, кому-то по электропочте

вот тут еще посмотри
https://www.sqlservergeeks.com/sql-server-configure-alerts-for-long-running-queries/

короче, способов решить подобную задачу несколько
выбирай на свой вкус
...
Рейтинг: 0 / 0
Есть в системе инструмент для оповещения в случае длительной блокировки?
    #39795313
Сруль.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слышь, мужик.
А мы с тобой не на те-же грабли наступили?
В соседней хате крутится покупная прога UC4.
Старые коннекшены не убирает.
А те раз в три дня давят сервер.
Так с опохмёлки я их косю.
Без всякой автоматики.
Первый шаг: надо в мастере поставить прогу Адама Маханика. sp_WhoIsActive.
Здоровенная-я её в файле.
Её щас весь мир знает. На новых версиях Майкрософт сам ставит.
За неё не уволят.
Она отлавливает активные процессы.
Опираясь на неё, моя хулиганка отлавливает застрявших .
Скажу сразу-у нас этот UC4 в тепличных условиях-отдельный сервер.
Поэтому, я не боюсь скосить соседей. Вы уж как-то творчески подойдите.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
create proc [dbo].[sp_UC4_old_kill]
as
begin
if object_id('tempdb.dbo.quick_debug') is not null drop table tempdb.dbo.quick_debug

DECLARE @s VARCHAR(MAX)

EXEC sp_WhoIsActive 
    @format_output = 0, 
    @return_schema = 1, 
    @schema = @s OUTPUT

SET @s = REPLACE(@s, '<table_name>', 'tempdb.dbo.quick_debug')

EXEC(@s) 


EXEC sp_WhoIsActive 
    @format_output = 0, 
    @destination_table = 'tempdb.dbo.quick_debug'

--WAITFOR DELAY '00:00:05' 

select 'kill '+convert(varchar(8),session_id )+' --'+loginame,login_time
from tempdb.dbo.quick_debug,
sysprocesses
where session_id=spid and datediff(day,login_time,GETDATE())>0
return
end
--exec [sp_UC4_old_kill]
...
Рейтинг: 0 / 0
Есть в системе инструмент для оповещения в случае длительной блокировки?
    #39808380
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leonixСпасибо за информацию.
Значит я не правильно понял. Я думал что логично было бы отправлять события по почте.

https://sqlpal.blogspot.com/2019/04/setup-sql-server-alert-to-get.html
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Есть в системе инструмент для оповещения в случае длительной блокировки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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