Aracılığıyla paylaş


RESTORE Deyimleri - VERIFYONLY (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL Yönetilen Örneği

Yedeklemeyi doğrular ancak geri yüklemez ve yedekleme kümesinin tamamlanıp tamamlanmadığını ve yedeklemenin tamamının okunabilir olup olmadığını denetler. Ancak RESTORE VERIFYONLY, yedekleme birimlerinde yer alan verilerin yapısını doğrulamaya çalışmaz. Microsoft SQL Server'da RESTORE VERIFYONLY, hataları algılama olasılığını artırmak için veriler üzerinde ek denetim yapacak şekilde geliştirilmiştir. Amaç, gerçek bir geri yükleme işlemine pratik olduğu kadar yakın olmaktır. Daha fazla bilgi için bkz. Açıklamalar.

Yedekleme geçerliyse, SQL Server Veritabanı Altyapısı bir başarı iletisi döndürür.

Uyarı

Bağımsız değişkenlerin açıklamaları için bkz. RESTORE Arguments (Transact-SQL).

Transact-SQL söz dizimi kuralları

Sözdizimi

RESTORE VERIFYONLY  
FROM <backup_device> [ ,...n ]  
[ WITH    
 {  
   LOADHISTORY   
  
--Restore Operation Option  
 | MOVE 'logical_file_name_in_backup' TO 'operating_system_file_name'   
          [ ,...n ]   
  
--Backup Set Options  
 | FILE = { backup_set_file_number | @backup_set_file_number }   
 | PASSWORD = { password | @password_variable }   
  
--Media Set Options  
 | MEDIANAME = { media_name | @media_name_variable }   
 | MEDIAPASSWORD = { mediapassword | @mediapassword_variable }  
  
--Error Management Options  
 | { CHECKSUM | NO_CHECKSUM }   
 | { STOP_ON_ERROR | CONTINUE_AFTER_ERROR }  
  
--Monitoring Options  
 | STATS [ = percentage ]   
  
--Tape Options  
 | { REWIND | NOREWIND }   
 | { UNLOAD | NOUNLOAD }    
 } [ ,...n ]  
]  
[;]  
  
<backup_device> ::=  
{   
   { logical_backup_device_name |  
      @logical_backup_device_name_var }  
   | { DISK | TAPE | URL } = { 'physical_backup_device_name' |  
       @physical_backup_device_name_var }   
}  
  

Uyarı

URL, Microsoft Azure Blob Depolama'nın konumunu ve dosya adını belirtmek için kullanılan biçimdir ve SQL Server 2012 (11.x) SP1 CU2 ile başlayarak desteklenir. Microsoft Azure depolama bir hizmet olsa da uygulama, üç cihaz için de tutarlı ve sorunsuz bir geri yükleme deneyimi sağlamak için disk ve banda benzer.

Tartışmalar

RESTORE VERIFYONLY bağımsız değişkenlerinin açıklamaları için bkz. RESTORE Bağımsız Değişkenleri (Transact-SQL).

Genel Açıklamalar

Medya kümesinin veya yedekleme kümesinin Microsoft Bant Biçimi olarak yorumlanması için en az doğru bilgi içermesi gerekir. Aksi takdirde RESTORE VERIFYONLY durdurulur ve yedekleme biçiminin geçersiz olduğunu gösterir.

RESTORE VERIFYONLY tarafından gerçekleştirilen denetimler şunlardır:

  • Yedekleme kümesinin tamamlandığını ve tüm birimlerin okunabilir olduğunu.

  • Veritabanı sayfalarının sayfa kimliği gibi bazı üst bilgi alanları (verileri yazmak üzereymiş gibi).

  • Sağlama toplamı (medyada varsa).

  • Hedef cihazlarda yeterli alan denetleniyor.

Uyarı

RESTORE VERIFYONLY, veritabanı anlık görüntüsünde çalışmaz. Geri döndürme işleminden önce veritabanı anlık görüntüsünü doğrulamak için DBCC CHECKDB'yi çalıştırabilirsiniz.

Uyarı

Anlık görüntü yedeklemeleri ile RESTORE VERIFYONLY, yedekleme dosyasında belirtilen konumlarda anlık görüntülerin varlığını onaylar. Anlık görüntü yedeklemeleri, SQL Server 2016'da (13.x) yeni bir özelliktir. Anlık Görüntü Yedeklemeleri hakkında daha fazla bilgi için bkz. Azure'da Veritabanı Dosyaları için YedeklemelerFile-Snapshot.

Güvenlik

Yedekleme işlemi isteğe bağlı olarak bir medya kümesi, yedekleme kümesi veya her ikisi için parola belirtebilir. Medya kümesinde veya yedekleme kümesinde parola tanımlandığında, RESTORE deyiminde doğru parolayı veya parolaları belirtmeniz gerekir. Bu parolalar, SQL Server araçlarını kullanarak yetkisiz geri yükleme işlemlerini ve yedekleme kümelerinin medyaya yetkisiz eklenmesini önler. Ancak, bir parola BACKUP deyiminin FORMAT seçeneğini kullanarak medyanın üzerine yazılmasını engellemez.

Önemli

Bu parola tarafından sağlanan koruma zayıftır. Yetkili veya yetkisiz kullanıcıların SQL Server araçlarını kullanarak yanlış geri yüklemeyi önlemeye yöneliktir. Yedekleme verilerinin başka yollarla okunmasını veya parolanın değiştirilmesini engellemez. Bu özellik, SQL Server'ın gelecek bir sürümünde kaldırılacaktır. Bu özelliği yeni geliştirme çalışmalarında kullanmaktan kaçının ve şu anda bu özelliği kullanan uygulamaları değiştirmeyi planlayın. Yedeklemeleri korumak için en iyi yöntem, yedekleme bantlarını güvenli bir konumda depolamak veya yeterli erişim denetim listeleri (ACL' ler) tarafından korunan disk dosyalarına yedeklemektir. ACL'ler, yedeklemelerin oluşturulduğu dizin kökünde ayarlanmalıdır.

İzinler

SQL Server 2008'de (10.0.x) başlayarak, bir yedekleme kümesi veya yedekleme cihazı hakkında bilgi edinmek için CREATE DATABASE izni gerekir. Daha fazla bilgi için bkz . GRANT Veritabanı İzinleri (Transact-SQL).

Örnekler

Aşağıdaki örnek yedeklemeyi diskten doğrular.

RESTORE VERIFYONLY FROM DISK = 'D:\AdventureWorks.bak';
GO

Ayrıca Bkz.

BACKUP (Transact-SQL)
Medya Kümeleri, Medya Aileleri ve Yedekleme Kümeleri (SQL Server)
RESTORE REWINDONLY (Transact-SQL)
GERİ YÜKLE (Transact-SQL)
Yedekleme Geçmişi ve Üst Bilgi Bilgileri (SQL Server)