Sql Recovery Pending Hatası Çözümü sık sık görülen sorunlar arasındadır. İnternet siteniz veri tabanı bağlantı hatasını ani bir şekilde veriyorsa ya da Plesk Panel üzerinden veri tabanı sunucusuna bağlanılamıyor tarzı hatalar alıyorsanız, Recovery Pending moduna geçtiğini göstermektedir.
Bu moda geçmesinin nedeni genel anlamda elektrik kesintisinin yaşanması, veritabanı sunucusuna kaynakların yetmemesi, yazılım üzerine veri tabanı bağlantılarının koparılmadığı içindir. SQL veritabanı geniş olan kişiler için hata endişe verici olsa da çözüm bulmanız da mümkündür.
SQL Recovery Pending Hatası Neden Oluşur?
Veri tabanları kişilerin projelerine, sitelerine, tezlerine, işlerine ait kaynakları tutması nedeniyle büyük önem taşımaktadır. Her ne kadar dikkatli olunsa da, ani şekilde SQL in Recovery hatası gibi durumlar görülebilmektedir.
Bunun nedenleri oldukça fazladır. Eğer bir elektrik kesintisi yaşanmışsa nedenlerinden bir tanesidir. Ayrıca veri tabanına kaynak yetmişse ya da veri tabanı bağlantısının yazılım üzerinde kapatılmaması da neden olabilmektedir.
Ayrıca birincil veri tabanı dosyaları bozuksa, hasar almışsa da bu sorun görülebilmektedir. Günlük dosyalar yeni bir sürücüye taşımak istenmiş ancak bu esnada zarar görmüşse de karşılaşılabilir.
Kod Kullanma
Eğer SQL in Recovery hatası alıyorsanız, kod kullanarak bunları çözmeniz mümkündür. Aşağıdaki kodlar buna yönelik olarak kullanılmaktadır;
- ALTER DATABASE [veri tabanı ismi] SET SINGLE_USER WITH NO_WAIT
- ALTER DATABASE [veri tabanı ismi ] SET EMERGENCY;
- ALTER DATABASE [veri tabanı ismi] SET online;
- ALTER DATABASE [veri tabanı ismi] SET Multi_USER WITH NO_WAIT
Bu kodlar içinde veri tabanı ismi bölümüne, kullanıcılar kendi veri tabanlarının adı ne ise onu yazmalıdır. Düzenleme böylece yapıldıktan sonra SQL kodu çalıştırılarak çözüm bulunabilir. Bu kodları çalıştırabilmek için öncelikle SQL Server durdurulmalı, veri tabanında bulunan transaction log dosyası kaldırılmalıdır. Veri tabanı acil moda alındıktan sonra yeniden başlatılmalıdır.
İlginizi Çekebilir – LiLi APK Nedir, Nasıl İndirilir?
Acil Durum Modu
SQL in Recovery hatası için bir diğer çözüm de SQL veritabanını acil durum moduna almaktır. Ana veri tabanının bağlantısı kesildikten sonra yeniden takılır. DBCC CHECKDB olmaksızın, kurtarma bekleme durumunda düzeltme için şu sorgulamalar kullanılır;
- ALTER DATABASE c SET EMERGENCY;
- ALTER DATABASE [veri tabanı ismi] set Multi_USER
- EXEC sp_detach_db ‘[veri tabanı ismi’
- EXEC sp_attach_single_file_db @veritabanıadı = ‘[veri tabanı ismi’, @physname = N ‘[mdf path]’
Bu komutlar sunucunun bozulmamış bir günlük almasına, otomatik olarak yeni bir günlük meydana getirmesine yardımcı olacaktır.