MSSQL de Servisin Change Pending Durumda Kalması
MSSQL de bazı sebeplerden dolayı servisi restart etmeniz gerekebilir ve servisi restart ettiğiniz de aşağıdaki gibi servisiniz change pending modda kalabilir . MSSQL servisine bu durumda hiçbir şekilde müdahele edemeyebilir ve biran önce sorunun çözülmesi için restart yapmak isteyebilirsiniz.
SQL Server servisleri kapatırken loginleri disable’a çeker(sysadmin ve serveradmin hariç) , sp_who ve sp_lock çalıştırır ve bunlardan gelen sonuçların(Transact SQL, Stored Procedurel) bitmesini bekler. Bu işlemler de tamamlandıktan sonra instance üzerindeki tüm veritabanlarında checkpoint yapar ve servis durdurulur.
Fakat aşağıda belirteceğim yöntemle checkpoint yapmadan tüm kullanıcı işlemlerini sonlandırır .Servis başladığında sonlandırılan işlemler rollback edilir.
MSSQL Servisiniz change pending durumda olsa dahi DAC (Dedicated Admin Connection) ile bağlantıya gerek kalmadan SSMS (SQL Server Management Studio ) üzerinden connection kurabilirsiniz ve connection kurduktan sonra aşağıdaki komutu yeni bir session açarak çalıştırabilir ve stop edebilirsiniz.
SHUTDOWN WITH NOWAIT
Komutu çalıştırdıktan sonra aşağıdaki gibi mesaj aldıysanız servisiniz durdu demektir .