Điều đó có nghĩa là gì khi bạn có nhóm sql_exit_invoking trong Sức khỏe hệ thống?


9

Tôi đang gặp sự cố với một trong các máy chủ Tiêu chuẩn SQL Server 2016 của mình. Tôi có 8 máy chủ sản xuất và đây là máy chủ duy nhất gặp sự cố ngẫu nhiên mà không có bất kỳ dấu vết nào trong nhật ký.

Tôi đã kích hoạt system_health trên đó. Tôi nhận thấy rằng tôi có một hàng trong phù thủy sức khỏe hệ thống là "sql_exit_invoking".

system_health_sql_exit_invoking

Tôi đang cố gắng tìm thêm thông tin về hàng đó. Nó có nghĩa là gì? Thông tin duy nhất tôi tìm thấy trên internet là nó xảy ra khi SQLExit () được gọi và nó chỉ được ghi lại kể từ SQL 2012. (liên kết có sẵn trên trang web msDN )

sql_exit_descrip

Vì vậy, câu hỏi của tôi là: Tôi có nên lo lắng khi thấy điều này trong nhật ký của mình không? Tôi chỉ tìm thấy điều này trên máy chủ có vấn đề của tôi chứ không phải trên bất kỳ máy chủ nào trong số 7 máy chủ khác. (Tất cả đều là phiên bản tiêu chuẩn SQL Server 2016)

Bất cứ ai có thể cho tôi thêm thông tin về điều này?


1
Vì sự kiện chỉ được tạo khi tắt máy, có lẽ nó đã bị loại bỏ khỏi dấu vết máy chủ khác? FYI, các giá trị có thể là FAST_SHUTDOWN, NICE_SHUTDOWN, ORDERLY_SHUTDOWN, SHUTDOWN_NOT_SETtheoSELECT * FROM sys.dm_xe_map_values WHERE name = 'sql_shutdown_option';
Dan Guzman

Câu trả lời:


5

Sự kiện mở rộng là tài liệu khá kém.

Các sự kiện mở rộng kênh gỡ lỗi thậm chí còn được ghi nhận kém hơn.

Dựa trên thử nghiệm của tôi, bạn sẽ cần sử dụng giá trị "shutdown_option" từ các mục sự kiện đó làm đầu mối cho nơi cần tìm tiếp theo. Dưới đây là ý nghĩa của chúng trong thử nghiệm giới hạn của tôi:

  • ORDERLY_SHUTDOWN
    • khởi động lại hoặc dừng dịch vụ một cách sạch sẽ (sử dụng Trình quản lý cấu hình, Dịch vụ đính kèm, v.v.)
    • khởi động lại Windows sạch sẽ (menu bắt đầu -> tắt / khởi động lại)
  • NICE_SHUTDOWN- dừng dịch vụ bằng lệnh SHUTDOWN;T-SQL
  • FAST_SHUTDOWN- dừng dịch vụ bằng lệnh SHUTDOWN WITH NOWAIT;T-SQL

Lưu ý rằng tôi cũng đã thử như sau và họ không đăng ký bất cứ điều gì trong phiên Sự kiện mở rộng:

  • Tắt Windows bằng cách giữ nút nguồn
  • giết tiến trình sqlservr.exe từ Trình quản lý tác vụ

Tôi đã không thể làm cho SHUTDOWN_NOT_SETphiên bản của sự kiện được kích hoạt, để nó vẫn còn là một bí ẩn.


Trong ảnh chụp màn hình của bạn, tôi có thể thấy rằng ORDERLY_SHUTDOWN là tùy chọn trong kịch bản của bạn. Trong trường hợp đó, vì điều này dường như ngụ ý tắt máy dịch vụ hoặc PC Windows, tôi sẽ xem xét nhật ký "Hệ thống" của Windows Event Viewer và xem tại sao máy được khởi động lại, hoặc dịch vụ / thành phần nào đang phát lệnh SHUTDOWN đến máy chủ SQL Server.

Chúc may mắn!


cảm ơn, điều đó giúp tôi rất nhiều Sau đó, tôi biết rằng trong trường hợp cụ thể này, tôi không cần phải lo lắng vì hệ điều hành có thể đã được khởi động lại (tôi sẽ xác nhận điều đó với nhóm CNTT)
Danielle Paquette-Harvey
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.