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.

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.


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)

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.