Ini semua rinci di halaman ini.
Karena pertanyaan Anda secara khusus bertanya "apakah ada yang direkomendasikan oleh Microsoft " Saya cenderung berpikir bahwa ini kontraproduktif dengan diskusi ini di sini. Artikel mereka merinci proses yang dilaluinya
- Menggunakan salah satunya
- garis komando
- Powershell,
- SQL Server Management Studio (GUI)
- Untuk 2008, 2012, 2014, 2016.
- Untuk keduanya
- Mesin Basis Data
- atau, Agen
Apakah langkah-langkah itu memuaskan atau tidak akan menjadi pendapat saya, yang tidak Anda inginkan. Jadi jawaban yang benar akan selalu paling baru di sana.
Menghentikan layanan, sebelum dimatikan
apakah perlu atau disarankan untuk melakukannya sebelum mematikan server yang menjalankan layanan SQL.
Tidak, itu tidak perlu. Ketika Kernel Windows mengirimkan sinyal untuk dimatikan ke SQL Server, itu akan melakukannya dengan cara yang aman dan sistem akan menunggu untuk menyelesaikannya. Secara umum, apa pun yang dibangun dengan kemampuan mematikan dengan aman tidak harus ditutup secara manual, dan masuk akal bahwa semua aplikasi Microsoft mengikuti API mereka sendiri dan prosedur yang mengikat ke dalam PRESHUTDOWN
, atau SHUTDOWN
fase. Dari dokumen PRESHUTDOWN
, yang saya asumsikan sedang mereka gunakan,
Memberitahu layanan bahwa sistem akan dimatikan. Layanan yang membutuhkan waktu tambahan untuk melakukan tugas pembersihan di luar batasan waktu yang ketat pada saat pematian sistem dapat menggunakan pemberitahuan ini. Manajer kontrol layanan mengirimkan pemberitahuan ini ke aplikasi yang telah mendaftar sebelum mengirim SERVICE_CONTROL_SHUTDOWN
pemberitahuan ke aplikasi yang telah mendaftar untuk pemberitahuan itu.
Layanan yang menangani pemberitahuan ini memblokir pematian sistem hingga layanan berhenti atau interval waktu habis preshutdown yang ditentukan melalui SERVICE_PRESHUTDOWN_INFO
kedaluwarsa. Karena ini memengaruhi pengalaman pengguna, layanan harus menggunakan fitur ini hanya jika benar-benar diperlukan untuk menghindari kehilangan data atau waktu pemulihan yang signifikan pada awal sistem berikutnya.
Seperti yang mungkin diperlukan, saya berasumsi itulah cara kerja SQL Server.