นี่คือรายละเอียดทั้งหมดในหน้านี้อย่างละเอียด
การที่คำถามของคุณถามโดยเฉพาะ"มีคำแนะนำใด ๆ จาก Microsoft " ฉันอยากจะคิดว่านี่เป็นการต่อต้านเพื่อให้มีการสนทนาที่นี่ บทความรายละเอียดกระบวนการผ่าน
- ใช้อย่างใดอย่างหนึ่ง
- บรรทัดคำสั่ง
- Powershell,
- SQL Server Management Studio (GUI)
- สำหรับปี 2551, 2555, 2557, 2559
- สำหรับทั้ง
- โปรแกรมฐานข้อมูล
- หรือตัวแทน
ไม่ว่าขั้นตอนเหล่านั้นจะเป็นที่น่าพอใจหรือไม่นั้นเป็นความเห็นของฉันซึ่งคุณไม่ต้องการ ดังนั้นคำตอบที่ถูกต้องจะเป็นข้อมูลล่าสุดเสมอ
หยุดบริการก่อนปิดเครื่อง
จำเป็นหรือแนะนำให้ทำก่อนปิดเซิร์ฟเวอร์ที่เกิดขึ้นเพื่อเรียกใช้บริการ SQL
ไม่ไม่จำเป็น เมื่อเคอร์เนลของ Windows ส่งสัญญาณไปที่การปิดไปยัง SQL Server มันจะทำเช่นนั้นในลักษณะที่ปลอดภัยและระบบจะรอให้มันเสร็จสมบูรณ์ โดยทั่วไปแล้วสิ่งที่สร้างขึ้นด้วยความสามารถในการปิดระบบอย่างปลอดภัยไม่จำเป็นต้องปิดระบบด้วยตนเองและเป็นเหตุให้แอปพลิเคชันทั้งหมดของ Microsoft ปฏิบัติตามAPI และโพรซีเดอร์ของตนเองที่ผูกเข้ากับPRESHUTDOWN
หรือSHUTDOWN
เฟส จากเอกสารPRESHUTDOWN
ที่ฉันถือว่าพวกเขากำลังใช้อยู่
แจ้งบริการที่ระบบจะปิดตัวลง บริการที่ต้องใช้เวลาเพิ่มเติมในการดำเนินการล้างข้อมูลเกินเวลาที่ จำกัด ในการปิดระบบสามารถใช้การแจ้งเตือนนี้ได้ ผู้จัดการควบคุมบริการจะส่งการแจ้งเตือนนี้ไปยังแอปพลิเคชันที่ลงทะเบียนไว้ก่อนที่จะส่งการSERVICE_CONTROL_SHUTDOWN
แจ้งเตือนไปยังแอปพลิเคชันที่ได้ลงทะเบียนไว้สำหรับการแจ้งเตือนนั้น
บริการที่จัดการการแจ้งเตือนนี้จะบล็อกการปิดระบบจนกว่าบริการจะหยุดหรือช่วงเวลาหมดเวลาของการหยุดชั่วคราวที่ระบุไว้ผ่านการSERVICE_PRESHUTDOWN_INFO
หมดอายุ เนื่องจากสิ่งนี้มีผลต่อประสบการณ์ของผู้ใช้บริการจึงควรใช้คุณสมบัตินี้เฉพาะเมื่อจำเป็นอย่างยิ่งเพื่อหลีกเลี่ยงการสูญเสียข้อมูลหรือเวลาการกู้คืนที่สำคัญในการเริ่มระบบครั้งถัดไป
ตามที่จำเป็นฉันคิดว่านั่นเป็นวิธีที่ SQL Server ทำงาน