SQL SERVER RECOVERY PENDING HATASI VE ÇÖZÜMÜ

sql server RecoveryPending

Daha önceleri SQL SERVER da db boyutu 500-600 GB olan bir veritabanında gerçekleşen recovery pending hatası canımızı yakacaktı az kalsın. Bu hatayı muhtemelen ani elektrik kesilmelerinden dolayı db nin olduğu sunucunun ya da bilgisayarın kapanması, db kullanılıyor iken kullanıcı tarafından bilgisayarın, sunucunun yeniden başlatılması sebep olabiliyor. Aynı durumla kişisel bilgisayarımda karşılaştım ve yüksek lisans tez verilerimin olduğu veritabanı recovery pending hatası verdi. Daha önce bu hatayı çözdüğümüz için endişe etmeden ilgili TSQL kodunu yapıştırdım ve çalıştırdım. Ben herhangi bir sql service durdurma vb işlem yapmadım. Aşağıda vereceğim kodu yapıştırıp çalıştırmanız problemi çözecektir. Her iki karşılaştığım durumda da veritabanı yedeği olduğu için endişeye çok gerek yoktu. Ama mevcut backup planına göre backup açmak 3-5 saatlikte olsa veri kaybına neden olacaktı. Kod aşağıdadır..

siz kodda [kdsTez] yazan yerde veritabanı adınız ne ise onu yazmalısınız..

ALTER DATABASE [kdsTez] SET SINGLE_USER WITH NO_WAIT
ALTER DATABASE [kdsTez] SET EMERGENCY;
DBCC checkdb ([kdsTez], REPAIR_ALLOW_DATA_LOSS )
ALTER DATABASE [kdsTez] SET online;
ALTER DATABASE [kdsTez] SET Multi_USER WITH NO_WAIT
Categories: ,

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir