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

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

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

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

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

короче, способов решить подобную задачу несколько
выбирай на свой вкус
...
Рейтинг: 0 / 0
02.04.2019, 16:38
    #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
30.04.2019, 15:51
    #39808380
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть в системе инструмент для оповещения в случае длительной блокировки?
leonixСпасибо за информацию.
Значит я не правильно понял. Я думал что логично было бы отправлять события по почте.

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


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