Aracılığıyla paylaş


Verileri geri yüklemeden veritabanını kurtarma (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Genellikle, bir SQL Server veritabanındaki tüm veriler, veritabanı kurtarılamadan önce geri yüklenir. Ancak, bir veritabanını geri yükleme işlemi, bir yedeği gerçekten geri almadan da kurtarabilir; örneğin, veritabanıyla tutarlı olan bir salt okunur dosyanın kurtarılması durumunda. Bu, yalnızca kurtarma için geri yükleme olarak adlandırılır. Çevrimdışı veriler veritabanıyla zaten tutarlı olduğunda ve yalnızca kullanılabilir duruma getirilmesi gerektiğinde, yalnızca kurtarma geri yükleme işlemi veritabanının kurtarılmasını tamamlar ve verileri çevrimiçi duruma getirir.

Bir veritabanının tamamı veya bir veya daha fazla dosya ya da dosya grubu için yalnızca kurtarma geri yüklemesi gerçekleşebilir.

Sadece Kurtarma Amaçlı Veritabanı Geri Yükleme

Yalnızca kurtarma veritabanı geri yüklemesi aşağıdaki durumlarda yararlı olabilir:

  • Son yedeklemeyi geri yükleme dizisinde geri yüklerken veritabanını kurtarmadınız ve şimdi çevrimiçi hale getirmek için veritabanını kurtarmak istiyorsunuz.

  • Veritabanı bekleme modundadır ve veritabanını başka bir günlük yedeklemesi uygulamadan güncelleştirilebilir hale getirmek istiyorsunuz.

Yalnızca kurtarma veritabanı geri yüklemesi için RESTORE söz dizimi aşağıdaki gibidir:

RESTORE DATABASE *database_name* WITH RECOVERY

Uyarı

YEDEKLEME gerekmediğinden FROM =<backup_device> yan tümcesi yalnızca kurtarma için yapılan geri yüklemelerde kullanılmaz.

Örnek

Aşağıdaki örnek, verileri geri yüklemeden bir geri yükleme işleminde örnek veritabanını kurtarır AdventureWorks2025 .

-- Restore database using WITH RECOVERY.  
RESTORE DATABASE AdventureWorks2022  
   WITH RECOVERY  

Recovery-Only Dosya Geri Yükleme

Yalnızca kurtarma dosyası geri yüklemesi aşağıdaki durumlarda yararlı olabilir:

Veritabanı parça parça geri yüklenir. Birincil dosya grubunun geri yüklenmesi tamamlandıktan sonra, geri yüklenmemiş dosyalardan biri veya daha fazlası yeni veritabanı durumuyla tutarlı hale gelir ve bu da bir süredir salt okunur olmasından kaynaklanmış olabilir. Bu dosyaların yalnızca kurtarılması gerekir; veri kopyalama gereksizdir.

Yalnızca kurtarma geri yükleme işlemi çevrimdışı dosya grubundaki verileri çevrimiçi olarak getirir; veri kopyalama, yineleme veya geri alma aşaması gerçekleşmez. Geri yükleme aşamaları hakkında bilgi için bkz. Geri Yükleme ve Kurtarma'ya Genel Bakış (SQL Server).

Yalnızca kurtarma dosyası geri yükleme için RESTORE söz dizimi şöyledir:

RESTORE DATABASE *database_name* { FILE **=**_logical_file_name_ | FILEGROUP **=**_logical_filegroup_name_ }[ **,**...*n* ] WITH RECOVERY

Örnek

Aşağıdaki örnekte, Sales veritabanındaki ikincil dosya grubundaki SalesGroup2 dosyalarının yalnızca kurtarma amaçlı dosya geri yüklemesi gösterilmektedir. Birincil dosya grubu, parçalı geri yüklemenin ilk adımı olarak zaten geri yüklenmiştir ve SalesGroup2 geri yüklenen birincil dosya grubuyla tutarlıdır. Bu dosya grubunu kurtarmak ve çevrimiçi duruma getirmek için yalnızca tek bir komut gerekir.

RESTORE DATABASE Sales FILEGROUP=SalesGroup2 WITH RECOVERY;  

Yalnızca kurtarma amaçlı geri yükleme ile parçalı geri yükleme senaryolarını tamamlama örnekleri

Basit kurtarma modeli

Tam kurtarma modeli

Ayrıca Bkz.

Çevrimiçi Geri Yükleme (SQL Server)
Parçalı Geri Yüklemeler (SQL Server)
Dosya Geri Yüklemeleri (Basit Kurtarma Modeli)
Dosya Geri Yüklemeleri (Tam Kurtarma Modeli)
RESTORE (Transact-SQL)
Geri yükleme ve kurtarmaya genel bakış (SQL Server)