Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Статус выполнения процесса / 4 сообщений из 4, страница 1 из 1
20.06.2020, 20:22
    #39971276
Caxa_ASS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статус выполнения процесса
Добрый день,

подскажите, пожалуйста, есть возможность в MS T-SQL, узнать на каком этапе находится запущенный процесс select, имеется ввиду сколько осталось времени или % до окончания?
...
Рейтинг: 0 / 0
20.06.2020, 20:32
    #39971278
Критик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статус выполнения процесса
Caxa_ASS,

можно, но смотря какой процесс,
например, так:
Код: sql
1.
2.
SET STATISTICS PROFILE ON;
<ваш исполняющийся код>



в другой сессии смотрим статус:
Код: 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.
;WITH agg AS
(
SELECT SUM(qp.[row_count]) AS [RowsProcessed],
SUM(qp.[estimate_row_count]) AS [TotalRows],
MAX(qp.last_active_time) - MIN(qp.first_active_time) AS [ElapsedMS],
MAX(IIF(qp.[close_time] = 0 AND qp.[first_row_time] > 0,
[physical_operator_name],
N'<Transition>')) AS [CurrentStep]
FROM sys.dm_exec_query_profiles qp
WHERE qp.[physical_operator_name] IN (N'Table Scan', N'Clustered Index Scan', N'Sort')
AND qp.[session_id] = @ID_SESSION
), comp AS
(
SELECT *,
([TotalRows] - [RowsProcessed]) AS [RowsLeft],
([ElapsedMS] / 1000.0) AS [ElapsedSeconds]
FROM agg
)
SELECT [CurrentStep],
[TotalRows],
[RowsProcessed],
[RowsLeft],
CONVERT(DECIMAL(5, 2),
(([RowsProcessed] * 1.0) / [TotalRows]) * 100) AS [PercentComplete],
[ElapsedSeconds],
(([ElapsedSeconds] / [RowsProcessed]) * [RowsLeft]) AS [EstimatedSecondsLeft],
DATEADD(SECOND,
(([ElapsedSeconds] / [RowsProcessed]) * [RowsLeft]),
GETDATE()) AS [EstimatedCompletionTime]
FROM comp; 
...
Рейтинг: 0 / 0
20.06.2020, 21:45
    #39971290
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статус выполнения процесса
...
Рейтинг: 0 / 0
22.06.2020, 16:10
    #39971903
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статус выполнения процесса
Caxa_ASS,

заранее нельзя, т.к. предполагаемая статистика выполнения может значительно отличаться от фактической.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Статус выполнения процесса / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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