Неможливо переглядати живі дані на сесії розширених подій


9

Я на своєму ПК запускаю версію для розробників SQL Server 2014. Я намагаюся переглянути дані в сесії system_health. У SSMS я підключився до бази даних, розширив сервер / Управління / Розширені події / сесії. Я бачу AlwaysON_health (зупинено) та system_health (працює).

Коли я клацну правою кнопкою миші на сесії system_health, я отримую таку помилку:

Не вдалося ініціалізувати сховище за допомогою наданих параметрів. (Microsoft.SqlServer.XEventStorage) Не вдалося знайти сеанс розширених подій під назвою "system_health". Переконайтесь, що сеанс існує та розпочато. (Microsoft SQL Server, помилка: 25728)

Я розгортаю system_health і бачу цільові пакет0.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 .)


1
Чи можете ви протестувати це на іншому екземплярі (використовуючи ту саму копію SSMS) або на цьому екземплярі з іншої копії SSMS (наприклад, з іншої машини)? Чи пробували ви з автентифікацією Windows та sa? Здається, що проблема з екземпляром, але завжди добре виключати комбінації.
Аарон Бертран

Я знайшов відповідь. База даних за замовчуванням для мого входу була встановлена ​​на ту, яку я зазвичай використовую замість master. Повернення моєї бази даних за замовчуванням назад для masterусунення помилки.
Пол Вільямс

Це здається дивним, якщо ви клацніть правою кнопкою миші сеанс в Object Explorer, SQL Server повинен знати, де його знайти, незалежно від бази даних за замовчуванням.
Аарон Бертран

@AaronBertrand Так, я згоден! SSMS повинен знати, як підключитися до сесії події незалежно від моєї бази даних за замовчуванням. Я пов’язав предмет Microsoft Connect у своєму запитанні, чи хтось хоче проголосувати або прокоментувати його.
Пол Вільямс

Який логін ви використовуєте? Windows auth або SQL auth? Яку роль вони виконують?
Аарон Бертран

Відповіді:


15

Я знайшов проблему. Мій логін мав базу даних за замовчуванням, ніж masterбаза даних. Коли я змінив базу даних за замовчуванням на master, помилка усунулася, і я зміг переглядати дані в реальному часі на розширених сесіях подій.

Щоб змінити базу даних за замовчуванням, в SSMS я розширив сервер, безпеку, вхід. Я правою кнопкою миші натиснув свої облікові дані користувачів. На сторінці Властивості входу для свого користувача я змінив "Базу даних за замовчуванням" на master. Помилка усунулася, коли я закрив і відновив з'єднання в Провіднику об’єктів SSMS.

EDIT 2018-12-11

На посиланні з відгуками щодо цього питання Карл Фасік розмістив ймовірне рішення:

Провідник об’єктів не підключений до основної бази даних ... Щоб виправити - відключіть Провідник об’єктів - Повторно підключіться, але перейдіть до Властивості підключення та явно виберіть головний.


1
Цей елемент EXACT є підключенням. MS закрило його як "не вдалося відтворити": connect.microsoft.com/SQLServer/feedback/details/893993/… Будь ласка, проголосуйте, якщо ви потрапили сюди так само, як і я (гугл на помилку - у моєму випадку проти 2016 екземпляр).
Майкл К Кемпбел

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.