Что это значит, когда у вас есть «sql_exit_invoked» в System Health?

9

У меня проблемы с одним из моих серверов SQL Server 2016 Standard. У меня 8 рабочих серверов, и этот единственный, который случайно падает, не имея никаких следов в журнале.

У меня включена система system_health. Я заметил, что у меня в строке здоровья системы есть строка "sql_exit_invoked".

system_health_sql_exit_invoked

Я пытаюсь найти больше информации в этом ряду. Что это значит? Единственная информация, которую я нашел в Интернете, это то, что это происходит, когда вызывается SQLExit (), и что он регистрируется только после SQL 2012. (ссылка доступна на веб-сайте msdn )

sql_exit_description

Итак, мой вопрос: я должен волноваться, чтобы увидеть это в моем журнале? Я нахожу это только на моем проблемном сервере, а не на любом из других 7 серверов. (Все они версии SQL Server 2016 Standard)

Кто-нибудь может дать мне больше информации по этому поводу?

Даниэль Пакетт-Харви
источник
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
    • перезапустите или остановите службу чисто (с помощью диспетчера конфигурации, оснастки служб и т. д.)
    • перезагрузите 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.

Удачи!

Джош Дарнелл
источник
спасибо, это мне очень помогает! Тогда я знаю, что в этом конкретном случае мне не нужно беспокоиться, поскольку ОС, вероятно, была перезапущена (я проверю это с ИТ-командой)
Даниэль Пакетт-Харви,