Я использую SQL Server 2014 Developer Edition на своем ПК. Я пытаюсь просмотреть данные в сеансе system_health. В SSMS я подключился к базе данных, развернул сервер / Управление / Расширенные события / Сеансы. Я вижу AlwaysON_health (остановлено) и system_health (работает).
Когда я щелкаю правой кнопкой мыши по сеансу system_health, я получаю следующую ошибку:
Не удалось инициализировать хранилище с использованием предоставленных параметров. (Microsoft.SqlServer.XEventStorage) Не удалось найти сеанс расширенных событий с именем «system_health». Убедитесь, что сеанс существует и запущен. (Microsoft SQL Server, ошибка: 25728)
Я раскрываю system_health и вижу цели package0.event_file и package0.ring_buffer. Если я щелкну правой кнопкой мыши по любой цели и выберу «Просмотр данных цели», я получу эту ошибку:
Не удалось инициализировать хранилище с использованием предоставленных параметров. (Microsoft.SqlServer.XEventStorage) Невозможно просмотреть функцию 'fn_MSXe_read_event_stream', так как она не существует или у вас нет разрешения. (Microsoft SQL Server, ошибка: 15151)
Функция существует. Я могу запустить это:
select * from fn_MSXe_read_event_stream('system_health', 0);
Когда я это делаю, я получаю эту ошибку:
Msg 25728, Level 16, State 10, Line 6
The Extended Events session named "system_health" could not be found. Make sure the session exists and is started.
Я знаю, что сессия system_health там. Я вижу в списке сессий:
select * from sys.dm_xe_sessions
address name name
------------------ -------------
0x00000001FF6510C1 system_health
Я пробовал это с моими собственными сеансами событий. Я тоже не могу смотреть на них данные в реальном времени.
Я могу запросить данные целевого кольцевого буфера system_health из sys.dm_xe_session_targets
.
Почему я не могу смотреть данные в реальном времени для расширенного сеанса событий?
(Обратите внимание, что для этой проблемы существует элемент обратной связи Microsoft .)
master
. Восстановление базы данных по умолчанию для master
устранения ошибки.