Определите, есть ли в хранилище данных SQL Azure запущенные или поставленные в очередь операции - PullRequest
1 голос
/ 05 июня 2019

Я использую Azure REST API внутри приложения логики.Каждый вечер приложение логики проверяет DW, чтобы увидеть, если статус «В сети», и если TRUE, он выдает паузу.Это работает, но не учитывает, активен ли DW или какие-либо операции в очереди.Согласно документации , пауза "отменяет все запущенные или находящиеся в очереди операции".

Я не хочу терять или влиять на чью-либо работу, поэтому я хотел бы сделать паузу, только еслиDW простаивает.Есть ли способ определить, выполняются ли какие-либо выполняемые или поставленные в очередь операции?

1 Ответ

2 голосов
/ 06 июня 2019

Да - используйте запрос на основе примера «Отслеживание активных запросов» по ​​этой ссылке .

Что-то вроде:

select    count(*)
from      sys.dm_pdw_exec_requests
where     status not in ('Completed','Failed','Cancelled')
          and session_id <> session_id()

Предложение session_id гарантирует, что вы не учитываете свой собственный запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...