En Fazla Karşılaştığımız 2 Büyük SQL Server Sorunu
Şirketler bizi performans veya yüksek kullanılabilirlik sorunları için arıyor, ancak tekrar tekrar bulduğumuz ilk iki şey şunlar oluyor:
- İşletmenin RPO (recovery point objective) ve RTO’suna (recovery time objective) uyacak şekilde yedekleme yapmıyorlar.
- CHECKDB’yi haftalık olarak ya da hiç yapmıyorlar ve bunun neden bir sorun olduğunu anlamıyorlar
Şimdi basit bir senaryo üzerinden gidelim ve nasıl yapacağınızı görelim.
Perşembe sabahı saat 11 ve bir e-posta alıyorsunuz: kullanıcılar kritik bir tabloda SELECT çalıştırdıklarında corruption hataları bildiriyorlar. Sorguyu çalıştırıyorsunuz ve tablodaki kümelenmiş dizinde corruption olduğu ortaya çıkıyor.
İşte bakım programınız:
- Gece 11:00 Full Backup
- Her 15 dakika da bir Transaction Log backup
- İki günden eski günlük yedeklerini silin (çünkü yalnızca yakın zaman noktaları için zaman içinde geri yükleme özelliğine ihtiyacınız var, değil mi?)
- CHECKDB haftalık cumartesi günleri saat sabah 09:00
Corruption gerçekleştiğinde onaramazsınız (bu bir clustered index ve tüm sütunları kapsayacak kadar non-cluster index yok) ve işletmenin bu verilere geri ihtiyacı vardır. Sıra sizde: bu soruları yanıtlayın:
- Sırayla hangi yedekleri geri yüklüyorsunuz?
- Bunlar bozulma içermeyecek mi?
- Ne kadar veri kaybetmiş olacaksınız?
- Bu süreç ne kadar sürecek?
- Buna göre, etkili RPO ve RTO’nuz nedir?
- İşletme bunun yeterince iyi olmadığını söylerse, para harcamadan bu rakamları iyileştirmek için hangi özel adımları atabilirsiniz?
- Veritabanını seçin, üzerinde DBCC CHECKDB işlemini çalıştırmak istediğiniz.
- Yeni bir sorgu penceresi açın.
- Aşağıdaki SQL komutunu girin:
- DBCC CHECKDB (‘veritabani_adi’)
- Çalıştır butonuna tıklayın.
DBCC CHECKDB işlemi, zaman alabilir ve büyük veritabanları için daha uzun sürebilir. Bu nedenle, işlemi çalıştırmadan önce bir yedekleme yapmak önemlidir. Ayrıca, DBCC CHECKDB işlemi sırasında veritabanındaki objelere lock’lar koyabilir. Bu nedenle, işlemi çalıştırmadan önce kullanıcıların çalışmalarını durdurması gerekebilir.
Sonuç olarak, DBCC CHECKDB işlemi, veritabanlarının bütünlüğünü kontrol etmek ve veri kaybını önlemek için son derece önemlidir. Bu işlem, veritabanı yöneticileri tarafından düzenli olarak çalıştırılmalı ve herhangi bir hata tespit edildiğinde, hızlı bir şekilde çözülmelidir.
Size ve Veritabanlarınıza Yardımcı Olmak İçin Bekliyoruz!
İletişime geçerek hemen destek alabilirsiniz.
İletişim