Share via


Bir veritabanı (Transact-sql) veri geri yüklemeden kurtarmak

Genellikle, tüm verileri bir SQL Serververitabanı geri önce veritabanı kurtarıldı. Ancak, geri yükleme işlemi, aslında bir yedeklemeyi geri yüklemeden veritabanı kurtarabilir; Örneğin, veritabanı ile tutarlı bir salt okunur dosyayı kurtarırken. Bu is referred to as a yalnızca kurtarma geri yükleme. Çevrimdışı veri zaten veritabanı ve yalnızca kullanılabilir olmasını ihtiyaçları ile tutarlı, yalnızca kurtarma geri yükleme işlemi veritabanı kurtarma işlemi tamamlandıktan ve çevrimiçi veri getirmek.

Yalnızca kurtarma geri yükleme tüm veritabanı veya bir veya daha fazla bir dosya oluşabilir veya filegroups.

Yalnızca kurtarma veritabanı geri yükleme

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

  • Sen değil kurtarmak veritabanı son yedekleme geri yükleme sırası geri yüklerken ve şimdi çevrimiçi duruma getirmek için veritabanını kurtarmak istiyorum.

  • Bekleme modunda veritabanıdır ve veritabanını güncelleştirilebilir başka bir günlük uygulamadan yedekleme yapmak istiyorum.

Geri yalnızca kurtarma veritabanı geri yükleme için sözdizimi aşağıdaki gibidir:

restore database database_nameKurtarma

[!NOT]

Kimden = <backup_device> yedek gerekli olduğundan yan tümcesi yalnızca kurtarma geri yüklemeler için kullanılmaz.

Örnek

Aşağıdaki örnek kurtarır AdventureWorks2012 örnek veritabanı geri yükleme işlemi geri yükleme olmadan.

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

[Üst]

Yalnızca kurtarma dosya geri yükleme

Yalnızca kurtarma dosya geri yükleme aşağıdaki durumda yararlı olabilir:

Bir veritabanının piecemeal geri yüklenir. Birincil filegroup geri yükleme tamamlandıktan sonra bu süre için salt okunur oldu çünkü bir ya da daha fazla unrestored dosya belki yeni veritabanı durumuyla tutarlı. Bu dosyaların yüklenmesi yeterlidir; veri kopyalama gereksizdir.

Yalnızca kurtarma geri yükleme işlemi, verileri çevrimdışı filegroup çevrimiçi getiriyor; hiçbir veri kopyalama, yeniden veya geri alma aşamasında gerçekleşir. Geri yükleme aşamaları hakkında daha fazla bilgi için bkz: Understanding How Restore and Recovery of Backups Work in SQL Server.

Geri yalnızca kurtarma dosya geri yükleme için sözdizimi aşağıdaki gibidir:

restore database database_name{Dosya = logical_file_name | FILEGROUP =logical_filegroup_name },...n KURTARMA

Örnek

Bir ikincil filegroup dosyaların yalnızca kurtarma dosya geri yükleme aşağıdaki örnekte gösterilmiştir SalesGroup2, Salesveritabanı. Birincil filegroup zaten piecemeal geri yükleme, ilk adım olarak restore edilmiş ve SalesGroup2geri yüklenen birincil filegroup ile tutarlıdır. Bu filegroup kurtarmak ve çevrimiçi getiren sadece tek bir deyimi gerektirir.

RESTORE DATABASE Sales FILEGROUP=SalesGroup2 WITH RECOVERY;

[Üst]

Bir parça parça tamamlama örnek senaryo yalnızca kurtarma geri yükleme ile geri

Basit kurtarma modeli

Tam kurtarma modeli

İlişkili İçerik

Ayrıca bkz.

Başvuru

RESTORE (Transact-SQL)

Kavramlar

Piecemeal geri yüklemeler (SQL Server)

Dosya (Basit kurtarma modeli) yükler

Dosya (tam kurtarma modeli) yükler