the log file cannot be rebuilt because the database was not cleanly shut down
Merhaba dostlar,
Yazıma başlamadan önce bu hatayla ilgili canınızı sıkmamanızı öneriyorum. Çünkü her hatanın olduğu gibi bu hatanın da bir çözümü var. Öncelikle bu hatanın neden kaynaklandığını söylemek istiyorum. Bu hata genelde bilgisayarınız birden kapandığı zaman veritabanında oluşan sorundan kaynaklanır. Çözümü ise oldukça basit.
Hatanın çözümü;
- İlk önce (x klasöründe oluşturduğunuzu varsayıyorum) aynı isimde bir veritabanı oluşturup attach edin.
- Daha sonra sql serveri durdurun.
- Sonra boş veritabanı dosyalarını başka bir yere taşıyın.
- Sonra x klasörüne bizim dolu olan veritabanı dosyasını kopyalayın.
- Dolu olan veritabanı dosyasının log dosyası varsa onu silin.
- Sildikten sonra önceden oluşturduğumuz boş veritabanının log dosyasını dolu olan veritabanı dosyanızın yanına kopyalayın.
- Sonra sql serveri başlatın.
- Sonra veritabanında aşağı da ki kodu çalıştırın. Kod da ki Veritabanı_adı kısmına kendi veritabanınızın adını yazmayı unutmayın.
- Aşağa da ki kodu kendinize göre düzenleyip çalıştırdığınız zaman sorununuz çözülecektir.
KOD:
USE [master]
GO
ALTER DATABASE [Veritabanı_Adı] SET EMERGENCY
GO
ALTER DATABASE [Veritabanı_Adı] SET SINGLE_USER
GO
DBCC CHECKDB ([Veritabanı_Adı], REPAIR_ALLOW_DATA_LOSS)
GO
ALTER DATABASE [Veritabanı_Adı] SET MULTI_USER
GO
ALTER DATABASE [Veritabanı_Adı] SET ONLINE
GO
Türkiye'nin en iyi soru cevap sitesi | SorSoyleyelim.com