วิธีชะลอการเริ่มต้นของ SQL Server


11

เมื่อเราบู๊ต SQL Server ไดร์ฟ SAN อาจยังไม่สามารถใช้งานได้ มีวิธีการหน่วงเวลา SQL Server โดยเริ่ม 1 นาทีหรือไม่ ตอนนี้เราต้องรีสตาร์ท SQL Server หลังจากเราบูตเซิร์ฟเวอร์

คำตอบ:


10

เราได้พูดคุยเกี่ยวกับปัญหาที่คล้ายกันก่อนหน้านี้และที่นี่และสิ่งที่ทำงานในกรณีนั้นคือการตั้งค่า SQL Server ให้ขึ้นอยู่กับไดรเวอร์ดิสก์ คุณจะต้องทดสอบสิ่งนี้เพื่อให้แน่ใจว่าการทำงานในการตั้งค่าของคุณ แต่มันควรจะทำเคล็ดลับ


5

ลองเหล่านี้:

  • ตั้งค่าการพึ่งพาบริการในบริการ SAN / HBA บางอย่าง (สามารถทำได้ใน services.msc)
  • เปลี่ยนบริการเป็น "อัตโนมัติ (เริ่มล่าช้า)" หากระบบปฏิบัติการในภายหลัง
  • ตั้งค่าบริการเป็น "คู่มือ" และทริกเกอร์ด้วยงาน (ตามคำตอบของ Richard)

2

นึกถึงสองสิ่ง

มี Windows รุ่นที่อนุญาตให้เริ่มการทำงานล่าช้าได้ อย่างไรก็ตามฉันสงสัยว่าแม้ว่าคุณจะตั้งค่ามันจะไม่นานพอ (นอกจากนี้ฉันสงสัยว่าคุณอาจไม่มี windows รุ่นนั้นหากคุณใช้ SAN)

วิธีแก้ปัญหาหนึ่ง (แม้ว่าจะเป็นบิตแฮ็ค) ก็คือการสร้างสคริปต์ชุดที่ล่าช้าเป็นเวลา 60 วินาทีจากนั้นเรียกบริการเพื่อเริ่มต้น:

REM delay 60 seconds
ping 127.0.0.1 -n 60  
net start mssqlserver

เพิ่มลงในโฟลเดอร์ Startup ของคุณใน Program Files และควรใช้งานได้


รายการในโฟลเดอร์เริ่มต้นจะไม่ทำงานจนกว่าจะมีคนลงชื่อเข้าใช้ SQL Server ดังนั้นนี่จึงไม่ใช่วิธีที่ดีในการเริ่มต้น SQL Server โดยอัตโนมัติ
mrdenny

คุณหมายถึงการเข้าสู่ระบบ Windows? นั่นจะทำให้รู้สึก
ริชาร์ด

ใช่รายการในโฟลเดอร์เริ่มต้นเป็นแบบเฉพาะผู้ใช้ดังนั้นจึงไม่ทำงานจนกว่าผู้ใช้จะลงชื่อเข้าใช้ SQL Server
mrdenny
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.