Що це означає, коли у вас є "sql_exit_invoked" у системі Health Health?


9

У мене проблеми з одним із моїх стандартних серверів SQL Server 2016. У мене є 8 виробничих серверів, і цей єдиний, хто виходить випадковим чином, не маючи жодного сліду в журналі.

У мене ввімкнено system_health. Я помітив, що у мене є ряд в системі відьом здоров'я "sql_exit_invoked".

system_health_sql_exit_invoked

Я намагаюся знайти більше інформації в цьому ряду. Що значить? Єдина інформація, яку я знайшов в Інтернеті - це те, що це відбувається, коли викликається SQLExit (), і він реєструється лише після SQL 2012. (посилання доступне на веб-сайті msdn )

sql_exit_description

Отже, моє запитання: чи варто хвилюватися, щоб побачити це у своєму журналі? Я знаходжу це лише на моєму проблемному сервері, а не на жодному з 7 інших серверів. (Усі вони є стандартним виданням SQL Server 2016)

Чи може хто-небудь дати мені більше інформації з цього приводу?


1
Оскільки подія генерується лише при відключенні, можливо, вона відкотилася від інших слідів сервера? FYI, можливі значення FAST_SHUTDOWN, NICE_SHUTDOWN, ORDERLY_SHUTDOWN, SHUTDOWN_NOT_SETзгідноSELECT * FROM sys.dm_xe_map_values WHERE name = 'sql_shutdown_option';
Dan Guzman

Відповіді:


5

Розширені події досить погано зафіксовані.

Поширені події на каналі налагодження ще більш погано зафіксовані.

На основі мого тестування вам потрібно буде використовувати значення "shutdown_option" з цих записів події як підказку, де шукати далі. Ось що вони означають під час мого обмеженого тестування:

  • ORDERLY_SHUTDOWN
    • перезапустити або зупинити послугу чисто (за допомогою Config Manager, оснащення служб тощо)
    • перезапустити Windows чисто (меню запуску -> вимкнення / перезапуск)
  • NICE_SHUTDOWN- зупинити службу за допомогою команди SHUTDOWN;T-SQL
  • FAST_SHUTDOWN- зупинити службу за допомогою команди SHUTDOWN WITH NOWAIT;T-SQL

Зверніть увагу , що я також спробував наступні, і вони не зареєстрували нічого в Розширеної Події сесії:

  • відключення Windows, утримуючи кнопку живлення
  • вбити процес sqlservr.exe з диспетчера завдань

Мені не вдалося SHUTDOWN_NOT_SETзапустити версію події, щоб вона залишалася загадкою.


На вашому екрані я бачу, що ORDERLY_SHUTDOWN - це варіант у вашому сценарії. У цьому випадку, оскільки це, мабуть, передбачає чисте відключення служби або ПК на ПК Windows, я заглянув у журнал «Система» програми перегляду подій Windows і побачив, чому машина перезапускається, або яка служба / компонент видає команду SHUTDOWN до сервісного сервера SQL Server.

Удачі!


дякую, що мені дуже допомагає! Тоді я знаю, що в цьому конкретному випадку мені не потрібно хвилюватися, оскільки ОС, ймовірно, перезапущена (я підтверджую це з ІТ-командою)
Даніель Пакет-Харві
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.