Bagaimana cara menunda startup SQL Server

11

Ketika kita mem-boot SQL Server, drive SAN mungkin belum tersedia. Apakah ada cara untuk menunda SQL Server mulai 1 menit? Sekarang kita harus me-restart SQL Server setelah kita boot server.

ob213
sumber

Jawaban:

10

Kami berbicara tentang masalah serupa sebelum di sini dan di sini dan apa yang berhasil dalam kasus itu adalah mengatur SQL Server untuk bergantung pada driver disk. Anda akan ingin menguji ini untuk memastikan ini berfungsi dalam pengaturan Anda tetapi harus melakukan trik.

mrdenny
sumber
5

Coba ini:

  • Tetapkan ketergantungan layanan pada beberapa layanan SAN / HBA (dapat dilakukan di services.msc)
  • Ubah layanan menjadi "Otomatis (mulai tertunda)" jika OS nanti
  • Atur layanan ke "Manual" dan picu dengan pekerjaan (sesuai jawaban Richard)
gbn
sumber
2

Dua hal muncul di benak saya.

Ada versi Windows yang memungkinkan mulai tertunda. Namun, saya menduga bahwa bahkan jika Anda mengaturnya, itu tidak akan cukup lama. (Juga, saya menduga bahwa Anda mungkin tidak memiliki versi windows, jika Anda menggunakan SAN.)

Salah satu solusinya (walaupun sedikit hacky) adalah membuat skrip batch yang tertunda selama 60 detik dan kemudian memanggil layanan untuk memulai:

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

Tambahkan itu ke folder Startup Anda di File Program Anda dan itu akan berfungsi.

Richard
sumber
Item dalam Startup Folder tidak akan terpicu sampai seseorang masuk ke SQL Server sehingga ini bukan metode yang sangat baik untuk memulai SQL Server secara otomatis.
mrdenny
Maksud Anda login ke Windows? Itu masuk akal.
Richard
Yap, Item dalam folder startup adalah khusus pengguna sehingga mereka tidak berjalan sampai pengguna login ke SQL Server.
mrdenny