Изменения документа Поиск блокировок
Редактировал(а) Alexandr Fokin 2023/12/16 14:12
отредактировано Alexandr Fokin
на 2020/10/29 19:01
на 2020/10/29 19:01
отредактировано Alexandr Fokin
на 2020/10/29 19:00
на 2020/10/29 19:00
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,30 +1,28 @@ 1 1 2 -ПОЛУЧЕНИЕ ИНФОРМАЦИИ О ТЕКУЩИХ ИСПОЛНЯЕМЫХ ЗАПРОСАХ MS SQL SERVER 3 3 https://ausevich.ru/subd/poluchenie-informatsii-o-tekushchikh-ispolnyaemykh-zaprosakh/ 4 4 5 5 {{code language="sql"}} 6 6 7 -SELECT 8 - DB_NAME(er.database_id) AS DB_Name, 9 - er.start_time, 10 - er.session_id, 11 - er.status, 12 - er.command, 13 - - - performance: er.reads + er.writes AS IO, 14 - er.logical_reads, 15 - er.cpu_time, 16 - er.total_elapsed_time, 17 - - - waits: er.blocking_session_id, 18 - er.wait_type, 19 - er.wait_time, 20 - er.wait_resource, 21 - - - query: qt.text, 22 - qp.query_plan 23 -FROM 24 - sys.dm_exec_requests as er 25 - CROSS APPLY sys.dm_exec_sql_text(er.sql_handle) qt 26 - CROSS APPLY sys.dm_exec_query_plan(er.plan_handle) qp 27 -WHERE 28 - er.database_id = DB_ID('MyBase') 6 +DECLARE @key INT = 12 7 +DECLARE @msg NVARCHAR(MAX) = 'L2' 8 + 9 +BEGIN TRAN 10 + IF EXISTS ( 11 + SELECT * 12 + FROM DBO.LOG2ENTITY WITH (UPDLOCK, SERIALIZABLE) 13 + WHERE ID = @key 14 + ) 15 + BEGIN 16 + UPDATE DBO.LOG2ENTITY 17 + SET 18 + Message = @msg 19 + WHERE ID =@key 20 + END 21 + ELSE 22 + BEGIN 23 + INSERT INTO DBO.LOG2ENTITY (Message) 24 + VALUES (@msg) 25 + END 26 +COMMIT TRAN 29 29 30 30 {{/code}}