Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как выполнять запрос с определенной периодичностью  [new]
Alex_MA
Member

Откуда: Вологда
Сообщений: 190
Здравствуйте!

Можно ли выполнять текст запроса с периодичностью (А не постоянно нажимать F5)?

select
	DB_NAME(database_id) as dbname,
	session_id,
	case transaction_isolation_level
		when 0 then 'Не указано'
		when 1 then 'READ UNCOMMITTED'
		when 2 then 'READ COMMITTED'
		when 3 then 'REPETABLE READ'
		when 4 then 'SETIALIZABLE'
		when 5 then 'SNAPSHOT'
	end as IsolationLavel,
	blocking_session_id,	
	wait_type,
	total_elapsed_time as [total_elapsed_time_T c мом. пост. запр.],
	wait_resource,
	wait_time,
	start_time,
	rq.status,
	command,
	open_transaction_count,	
	rq.sql_handle as rq_sql_handle, 
	sp.sql_handle as sp_sql_handle,
	rq_txt.text as rq_text,
	s_txt.text as s_text,
	plan_handle,
	last_wait_type,
	open_resultset_count,
	transaction_id,
	task_address,
	row_count
from
	sys.dm_exec_requests rq
		LEFT JOIN sys.sysprocesses sp
			ON rq.blocking_session_id = sp.spid
		OUTER APPLY sys.[dm_exec_sql_text](rq.[sql_handle]) AS rq_txt
		OUTER APPLY sys.[dm_exec_sql_text](sp.[sql_handle]) AS s_txt
where database_id = 6
and blocking_session_id <> 0
order by wait_time desc


Спасибо.
25 июн 14, 15:51    [16218134]     Ответить | Цитировать Сообщить модератору
 Re: Как выполнять запрос с определенной периодичностью  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
ну сделать джоб и запускать его по рассписанию
25 июн 14, 15:57    [16218186]     Ответить | Цитировать Сообщить модератору
 Re: Как выполнять запрос с определенной периодичностью  [new]
Alex_MA
Member

Откуда: Вологда
Сообщений: 190
Maxx
ну сделать джоб и запускать его по рассписанию

я в режиме реального времени мониторю
25 июн 14, 16:06    [16218272]     Ответить | Цитировать Сообщить модератору
 Re: Как выполнять запрос с определенной периодичностью  [new]
гость 18
Guest
waitfor + while
25 июн 14, 16:10    [16218312]     Ответить | Цитировать Сообщить модератору
 Re: Как выполнять запрос с определенной периодичностью  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Alex_MA
Maxx
ну сделать джоб и запускать его по рассписанию

я в режиме реального времени мониторю

И как ето влияет на джоб то ? Зашедулить из студии ,что оно вам вместо ф5 само жало - вариантов нет вроде
25 июн 14, 16:10    [16218313]     Ответить | Цитировать Сообщить модератору
 Re: Как выполнять запрос с определенной периодичностью  [new]
Кот Матроскин
Member

Откуда: Москва
Сообщений: 8933
зтзAlex_MA,

"выполнять текст запроса" где? Это же очевидно вопрос клиента, а не сервера.
В SSMS, насколько мне известно, без плагинов - нельзя.
25 июн 14, 16:16    [16218361]     Ответить | Цитировать Сообщить модератору
 Re: Как выполнять запрос с определенной периодичностью  [new]
Кот Матроскин
Member

Откуда: Москва
Сообщений: 8933
гость 18,

фигня получится - у Вас будет не рефрешиться грид, а открываться еще один.
25 июн 14, 16:22    [16218407]     Ответить | Цитировать Сообщить модератору
 Re: Как выполнять запрос с определенной периодичностью  [new]
Alex_MA
Member

Откуда: Вологда
Сообщений: 190
Кот Матроскин
гость 18,

фигня получится - у Вас будет не рефрешиться грид, а открываться еще один.

так и получается. Не удобно.
Ну если никак - то будем искать другие методы.

Спасибо.
25 июн 14, 16:24    [16218425]     Ответить | Цитировать Сообщить модератору
 Re: Как выполнять запрос с определенной периодичностью  [new]
гость 18
Guest
Кот Матроскин
гость 18,

фигня получится - у Вас будет не рефрешиться грид, а открываться еще один.

согласен. более того, погорячился, с waitfor не получится вообще. только while, но тогда да, будут непрерывно открываться гриды.
25 июн 14, 16:25    [16218430]     Ответить | Цитировать Сообщить модератору
 Re: Как выполнять запрос с определенной периодичностью  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8816
Alex_MA, непонятен смысл того, что Вы хотите - Ваша работа заключается в восьмичасовом наблюдении результатов отчета, что ли?
25 июн 14, 17:33    [16218945]     Ответить | Цитировать Сообщить модератору
 Re: Как выполнять запрос с определенной периодичностью  [new]
Alex_MA
Member

Откуда: Вологда
Сообщений: 190
Кстати, можно использовать sqlcmd

:BEGINNING
cls
sqlcmd -S msrv -Q "select top 1 * from Rassvet1cArh_EgorovAP.._AccumRg1118"
timeout /T 10
GOTO :BEGINNING
26 июн 14, 08:38    [16220988]     Ответить | Цитировать Сообщить модератору
 Re: Как выполнять запрос с определенной периодичностью  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Alex_MA,

Фигня какая то. Зачем это надо и кто на результаты смотреть будет? Добавьте time stamp и сохраняйте результат в таблицу через while + waitfor.
26 июн 14, 22:20    [16226075]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить