3 tip recovery modeli bulunmaktadır:
Her işlem Transaction Log' a kaydedilir ancak her Checkpoint' ten sonra en son aktif sanal kayıda kadarki(o an hala işlem gören transaction) aktif olmayan sanal kayıtlar (Inactive Virtual Logs) log dosyasından silinirler. Böylece Transaction Log dosyası sürekli büyümez.
Yedekleme Örnekleri
- FULL Recovery Model
- BULK LOGGED Recovery Model
- Simple Recovery Model
Eğer veritabanında bir sorun olduğunda veri kaybı yaşanması istenmiyorsaRecovery Model Full seçilmelidir. Bu modelde veritabanında gerçekleştirilen her işlem loga kaydedilir ve yedeklenebilir. Hata oluştuğu ana kadarki tüm verilere tekrar dönülebilir.
2. BULK LOGGED Recovery ModelBULK LOGGED Recovery Model ile yapılan toplu işlemlerin Transaction Log dosyasını büyütmemesi için kullanılabilir. BULK LOGGED Recovery Model ile toplu işlemler log dosyasına minimum şekilde kaydedilir. BULK LOGGED ile toplu bir işlem yapıldığı anda veritabanında bir hasar oluştuğunda hata anına geri dönülemez. Son yapılan toplu işlemler kaybedilir. BULK LOGGED şu işlemler minimum şekilde loga yazılır:
- Bulk Import işlemleri (BULK INSERT ve INSERT..SELECT)
- SELECT..INTO işlemleri minimal loglanır
- Büyük data tiplerinin update işlemleri
- WRITETEXT ve UPDATETEXT deyimleri
- Bazı DDL işlemleri
- CREATE INDEX, ALTER INDEX REBUILD ve DBCC REINDEX operasyonları
Her işlem Transaction Log' a kaydedilir ancak her Checkpoint' ten sonra en son aktif sanal kayıda kadarki(o an hala işlem gören transaction) aktif olmayan sanal kayıtlar (Inactive Virtual Logs) log dosyasından silinirler. Böylece Transaction Log dosyası sürekli büyümez.
Yedekleme Örnekleri
1 - Simple recovery model ve Full Backup
Belirlenen saatler full backup alınabilir. Veritabanı bu alınan saatler arasında bir zamanda zarar gördüğünde en son alınmış full backup restore edilebilir.
2 - Full recovery model ve Full Backup
- Her gün sistemin yoğun olmayan bir saatinde Belirlenen saatler fullbackup alınır. Hata oluştuğu anda tüm kullanıcıların erişimi durdurularak Transaction Log backup alınır. En son alınmış full backup restore edilerek üzerine alınan transaction backup yüklenir. Veri kaybı olmadan işlem tamamlanır.
- Veya her gün sistemin yoğun olmayan bir saatinde Belirlenen saatler fullbackup alınır ve belirlenen saatlerde Transaction Log Backup alınabilir. Hata oluştuğu ana en yakın önceki log backup full backup restore edildikten sonra yüklenebilir. Tabi bu durumda en son alınan log backuptan sonra hata oluşan zamana kadar ki veriler kaybedilir.
- Ve ya haftada -ayda bir full backup alınır ve günde bir veya bir kaç kere differential backup alınır ve gün içinde belli saatlerde veya hata anında log backup alınır. Sorun olduğunda önce en son full backup yüklenir sonra sırayla fark backupları en son da en yakın log backup yüklenebilir.
NOT: BULK LOGGED Recovery Model toplu işlemleri kaydetmediği için hata oluştuğu ana dönülebilmesi için tercih edilmeyebilir. Eğer ana dönülmesi istenmiyorsa SIMPLE mod kullanılabilir.
Serap PARLAK
Teşekkürler Birde SMO ile bilgi verebilirmisiniz.
YanıtlaSil