Bu sayfa tamamen ayrıntılı olarak açıklanmıştır.
Sorunuzun özellikle "Microsoft tarafından önerilenler var mı" diye sorması , bu konunun burada tartışılması için karşı-üretken olduğunu düşünmeye meyilliyim. Makale, süreci ayrıntılı olarak açıklar.
- İkisinden birini kullanarak
- Komut satırı
- Güç kalkanı,
- SQL Server Management Studio (GUI)
- 2008, 2012, 2014, 2016 için.
- Her ikisi için de
- Veritabanı Motoru
- veya, Ajan
Bu adımların tatmin edici olup olmadığı, istemediğiniz kanaatim olur. Yani doğru cevap her zaman orada en güncel olacak.
Hizmet kapatılmadan önce durdurma
SQL servislerini çalıştıran bir sunucuyu kapatmadan önce yapılması gerekli mi yoksa tavsiye edilmeli mi?
Hayır, gerekli değil. Windows Çekirdeği, SQL Server'a kapatma sinyalini gönderdiğinde, bunu güvenli bir şekilde yapacaktır ve sistem bunun tamamlanmasını bekleyecektir. Genel olarak konuşursak, güvenli bir şekilde kapanma kabiliyetine sahip herhangi bir şeyin manuel olarak kapatılması gerekmez ve tüm Microsoft uygulamalarının kendi API'lerini ve işlemleriniPRESHUTDOWN
ya da SHUTDOWN
aşamalarını bağlama prosedürlerini takip etmeleri gerekir . Kullandıklarını PRESHUTDOWN
düşündüğüm belgelerden ,
Bir sistemin kapatılacağını bildirir. Sistem kapatma sırasında yapılan sıkı zaman kısıtlamasının ötesinde temizleme işlemleri yapmak için ek süre gerektiren servisler bu bildirimi kullanabilir. Servis kontrol yöneticisi bu bildirimi, bu bildirime kaydolmuş SERVICE_CONTROL_SHUTDOWN
olan uygulamalara bir bildirim göndermeden önce, kendisine kaydolmuş olan uygulamalara gönderir .
Bu bildirimi işleyen bir servis, servis durana kadar sistemin kapatılmasını veya sona erme ile belirtilen ön kapatma zaman aşımı aralığını engeller SERVICE_PRESHUTDOWN_INFO
. Bu, kullanıcı deneyimini etkilediğinden, servisler bu özelliği yalnızca bir sonraki sistem başlangıcında veri kaybını veya önemli kurtarma sürelerini önlemek için kesinlikle gerekli olduğunda kullanmalıdır.
Gerektiği gibi, SQL Server'ın böyle çalıştığını varsayıyorum.