Bildiğimiz gibi, varsayılan veritabanı geri yükleme seçeneği, veritabanının kullanılabilir olmasını sağlayan Kurtarma ile ve veritabanı geri yüklemesinin tamamlanmasından sonra kullanım için Çevrimiçi'dir.
Örnek:
RESTORE DATABASE YourDB FROM DISK= 'C:\\Data\\YourDBBackup.bak'
WITH RECOVERY
GO
NO Kurtarma ile geri yükleme hakkında önemli noktaları görelim
- Veritabanı kullanılamaz
- Geri yükleme modunda kalır
- Bir sonraki geri yükleme sırası yapılabilir
- Taahhüt edilmemiş işlemleri geri almaz
NoRecovery ile Geri Yükle
Bu seçenek özellikle çoklu yedekleme geri yüklendiğinde kullanılır. Bu, geri yükleme komutunu norecovery seçeneğiyle yürüttüğünüz anlamına gelir; bu, veritabanının son sırayla yedeklenene kadar kullanıcılara bırakılmadığı anlamına gelir. Son yedeklemede, Kurtarma seçeneği kullanılır ve veritabanı çevrimiçi olur.
Örnek:
RESTORE DATABASE YourDB FROM DISK - 'C:\\Data\\Backup_part1.bak'
WITH NORECOVERY
GO
Ve sonra:
RESTORE LOG YourDB FROM DISK = 'C:\\Data\\BackupLog-part2.trn'
WITH RECOVERY
GO