SQL Azure возвращает только одну строку в sys.dm_exec_sessions - PullRequest
6 голосов
/ 23 февраля 2010

В локальном Microsoft SQL Server, когда я выполняю этот запрос:

SELECT * FROM sys.dm_exec_sessions

Я получаю одну запись на окно в SSMS.Если я открою несколько окон запросов в SSMS, я получу запись для каждого из них, даже если они ничего не делают.В Azure, когда я выполняю тот же запрос, я получаю только одну запись назад.Вот что круче: я получаю только одну запись назад, когда у меня есть несколько окон в SSMS, выполняющих активную работу в Azure.

Вот снимок экрана:

SQL Azure http://s3temp.brentozar.com/azure1.png

На этом скриншоте у меня есть три активных вкладки в SSMS.Два из них выполняют гигантские операторы вставки, выполнение которых занимает несколько секунд, а третий - запрос sys.dm_exec_sessions - но я получаю только одну запись назад.Я получаю несколько записей в sys.dm_tran_active_transactions и sys.dm_tran_database_transactions, но это меняет то, как я сообщаю об активных запросах, если не могу привязать их к отдельным сеансам.Это ожидаемое поведение или что-то, что MS работает над исправлением в Azure vNext?

Ответы [ 2 ]

8 голосов
/ 23 февраля 2010

Поведение Azure такое же, как в SQL:

Разрешения: требуется разрешение VIEW SERVER STATE на сервере.

Примечание: если у пользователя есть VIEW SERVER ГОСУДАРСТВЕННОЕ разрешение на сервере, пользователь увидит все выполняющиеся сеансы на экземпляре SQL Server; в противном случае пользователь увидит только текущий сеанс .

7 голосов
/ 24 февраля 2010

После обострения этого в Microsoft, они согласились, что есть ошибка в sys.dm_exec_sessions. Он неправильно отфильтрован, поэтому всегда показывает только ваш текущий сеанс и никаких других сеансов независимо от ваших разрешений. Они обновят его в следующем выпуске SQL Azure.

Дополнительная информация в ветке MSDN, если вам нужны доказательства:

http://social.msdn.microsoft.com/Forums/en-US/ssdsgetstarted/thread/db88c830-0b0a-4e38-ad93-062d12d55c31

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