Veritabanı Kaybı ve Bozulma: Ne Yapmalısınız?
Veritabanı bozulması, genellikle donanım arızaları, yanlış yapılandırmalar veya yazılım hatalarından kaynaklanır. SQL Server, bu tür sorunlarla karşılaşıldığında çoğu zaman size yardımcı olacak yerleşik araçlar ve yöntemler sunar.
1. SQL Server Hataları: Kaybolan Veritabanı Nasıl Bulunur?
- "Veritabanı yok" hatası: Bu hata genellikle veritabanı dosyasının yanlış konumda olması veya bozulması durumunda ortaya çıkar.
- "Erişim reddedildi" hatası: Bu hata, kullanıcı izinlerinde bir sorun olduğunu gösterir.
- Veritabanı bağlantı hatası: SQL Server'a bağlanırken oluşan bu hata, ağ bağlantısı veya konfigürasyon hatalarından kaynaklanabilir.
2. Veritabanı Kurtarma Yöntemleri
- Yedekleme ve Geri Yükleme (Backup & Restore): Yedekleme, veritabanı kaybını önlemenin en temel yoludur. Eğer düzenli olarak veritabanınızın yedeğini aldıysanız, bu işlem çok hızlı ve etkili olacaktır. SQL Server, hem tam hem de diferansiyel yedeklemeler sunar.
Yedekleme Komutu:
BACKUP DATABASE [VeritabaniAdi] TO DISK = 'C:\Yedekler\VeritabaniAdi.bak';
- Punktüel Yedeklemeler: Eğer tam yedekleme almadıysanız, SQL Server’ın punto yedekleme özelliğini kullanabilirsiniz. Bu özellik, veritabanını belirli bir zamanda geri yüklemenize olanak tanır.
- Yazılım Araçları: SQL Server, çeşitli kurtarma araçları sunar. SQL Server Management Studio (SSMS) veya T-SQL komutları kullanarak veritabanınızı kurtarabilirsiniz. Özellikle DBCC CHECKDB komutu, bozulmuş veritabanlarını onarmak için faydalıdır.
DBCC CHECKDB Komutu:
DBCC CHECKDB ('VeritabaniAdi');
3. Veritabanı Erişim Hataları: Çözüm Önerileri
- SQL Server Servisini Yeniden Başlatma: Bazen basit bir servisi yeniden başlatmak, erişim hatalarını çözebilir.
SQL Server Servisi Başlatma Komutu:
net start MSSQLSERVER
- Kullanıcı İzinlerini Kontrol Etme: Eğer veritabanına erişim izniniz yoksa, SQL Server’daki kullanıcı izinlerini gözden geçirin ve gerekli yetkileri sağlayın.
4. SQL Server Yedekleme ve Geri Yükleme Stratejileri
- Tam Yedekleme (Full Backup): Veritabanınızın tam bir yedeğini alır.
- Ayrık Yedekleme (Differential Backup): Tam yedekten sonra gerçekleşen değişiklikleri yedekler.
- Veritabanı Günlük Yedekleme (Transaction Log Backup): Veritabanındaki her değişikliği yedekler, böylece kayıpları minimize eder.
Yedekleme işlemini sık sık yaparak, olası veri kayıplarının önüne geçebilirsiniz. Düzenli yedeklemeler, veri kaybı yaşadığınızda en büyük kurtarıcınız olacaktır.
Sonuç: Veritabanı Kurtarma İpuçları ve Önlemler
Unutmayın, veritabanı yönetimi sürekli dikkat ve özen gerektirir. Kötü sürprizlerden kaçınmak için her zaman yedeklerinizi alın ve her zaman düzenli bakım yapın.