เมื่อคุณมี“ sql_exit_invoked” ใน System 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';
แดน 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 เป็นตัวเลือกในสถานการณ์ของคุณ ในกรณีนี้เนื่องจากนี่เป็นการบ่งบอกถึงการปิดบริการหรือ PC Windows อย่างสมบูรณ์ฉันจะดูในบันทึก "ระบบ" ของ Windows Event Viewer และดูว่าทำไมเครื่องจึงเริ่มต้นใหม่หรือบริการ / ส่วนประกอบใดที่ออกคำสั่ง SHUTDOWN ไปยังเซิร์ฟเวอร์ serevice ของ SQL

โชคดี!


ขอบคุณที่ช่วยฉันมาก! จากนั้นฉันก็รู้ว่าในกรณีนี้ฉันไม่ต้องกังวลเพราะระบบปฏิบัติการอาจเริ่มต้นใหม่ (ฉันจะตรวจสอบกับทีมไอที)
Danielle Paquette-Harvey
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.