Aracılığıyla paylaş


Algılama ve ortamı ile yedekleme ve geri yükleme sırasında hataları çýkmak

Microsoft SQL Server 2005 ve sonraki sürümleri, algılanan hatalar rağmen bir veritabanı kurtarma seçeneği verinBir önemli yeni hata algılama, yedek işlemi tarafından oluşturulan ve bir geri yükleme işlemi tarafından doğrulanmış yedek sağlama toplamı isteğe bağlı oluşturulmasını mekanizmasıdır.Bir işlem hatalarını olup olmadığını denetler ve işlemi durdurur veya bir hatayla karşılaşıyor üzerinde devam kontrol edebilirsiniz.Yedekleme bir yedek sağlama toplamı içerir, geri yükleme ve restore VERIFYONLY ifadeler hatalara karşı denetleyebilirsiniz.

Not

Yansıtılmış yedekleri bozuk medya tarafından kaynaklanan hataları bulaşan diğer kopyalarını sağlayan dört kopyası da (yansıtmalar) bir medya küme sağlar.Daha fazla bilgi için bkz: Yansıtılmış yedekleme Media kümeleri kullanma.

Yedekleme sırasında sağlaması

sql Server sağlama toplamlarını üç tür destekler: bir sağlama sayfaları, günlük bloklar halinde bir sağlama ve bir yedek sağlama toplamı.Bir yedek sağlama toplamı oluştururken yedek veritabanından okuma veri sağlama ya da veritabanında yoksa parçalanmış Sayfa gösterimi ile tutarlı olduğunu doğrular.

Yedekleme deyim bir yedekleme sağlama toplamı yedek akışta; isteğe bağlı olarak hesaplar Sayfa sağlama veya parçalanmış sayfa bilgi page up yedeklerken belirli bir sayfada varsa, yedekleme sağlama toplamı ve parçalanmış sayfa durumu ve sayfa sayfa kimliği de doğrular.Bir yedek sağlama toplamı oluştururken, yedek işlemi sayfalarına herhangi sağlama eklemez.Sayfalar bunlar veritabanında varolan ve sayfaları yedek tarafından değiştirilmemiş yedeklendi.Doğrulama ve sağlama toplamlarını yedek oluşturma yükü nedeniyle, olası bir performans etkisi yedek sağlama toplamlarını kullanarak oluşturur.Hem iş hem de yedek işlem hacmi etkilenebilir.Bu nedenle, yedek sağlama toplamlarını kullanılarak isteğe bağlıdır.Sağlama sırasında bir yedek oluşturmak karar verirken, hem de eş zamanlı tüm iş yükünü sistemdeki üzerindeki etkisi sonucunda oluşan cpu yükü ürünlerini dikkatlice izleyin.

Not

Yedekleme hiçbir zaman kaynak sayfa disk ya da bir sayfanın içeriğini değiştirir.

Aşağıdaki yedek seçenekleri yedek sağlama toplamı davranışını denetler:

  • SAĞLAMA TOPLAMI

    yedek işlemi her sayfa sağlama toplamı ve bozuk bir sayfa, etkin ve kullanılabilir ve ayrıca tüm yedek için bir sağlama toplamı oluşturmak için doğrulama istekleri.

    yedek işlemi sırasında sağlama toplamı doğrulaması isteniyorsa:

    • yedek ortamı için bir sayfa yazma önce yedek sayfa - doğrulardüzey (sayfa sağlama toplamı veya bozuk sayfa yakalama), bilgi ya da varsa.İkisi de varsa, yedek sayfa doğrulayamıyor; sayfa olarak bulunur ve içeriği için genel yedek sağlama toplamı eklenir.

      Not

      Sayfa sağlama toplamlarını ve bozuk sayfa yakalama hakkında daha fazla bilgi için bkz: alter database PAGE_VERIFY seçeneği deyim.Daha fazla bilgi için bkz: ALTER DATABASE (Transact-SQL).

    • yedek geri yükleme saat isteğe bağlı kullanımı için ayrı bir yedek sağlama toplamı oluşturur (bir yedek sağlama toplamı) .ve sayfa sağlama toplamlarını bugünkü olduklarına bakılmaksızın yedek ortamı üzerindeki bu kaydeder.

    • yedek küme yedek sağlama toplamlarını içeren olarak işaretlenir (de has_backup_checksums sütunu msdb...backupküme).Daha fazla bilgi için bkz: backupset (Transact-sql).

    Not

    Günlük yedeklemeler için yedek sağlama toplamlarını oluşturulur ve doğrulanır.

  • NO_CHECKSUM

    Sayfa doğrulama ve sağlama toplamlarını yedek nesil açıkça devre dışı bırakır.(Bu varsayılan davranıştır.)

Yanıt olarak bir hata denetleme

yedek sağlama TOPLAMLARINI belirtildiğinde yedek sırasında doğrulama sayfa hata karşılaşırsa, başarısız olur.Bu davranış aşağıdaki yedekleme seçenekleri denetler:

  • CONTINUE_AFTER_ERROR

    Geçersiz bir yedek karşılaşıyor rağmen devam etmek için yedek bildirir sağlama toplamı.Bu durum, yedekleme:

    Bayraklar yedek küme hata içeren olarak yedekleme ortamı üzerindeki sayfa izler ve suspect_pages , tablo msdb veritabanı.Daha fazla bilgi için bkz: suspect_pages (Transact-sql).

    • Hata günlükleri sql Server hata günlüğü.

    • yedek küme içeren bu tür bir hata olarak işaretler (de is_damaged sütun , msdb.backupset).Daha fazla bilgi için bkz: backupset (Transact-sql).

    • yedek başarıyla oluşturuldu, ancak sayfa hataları içeren bir ileti verir.

  • STOP_ON_ERROR

    Başarısız sağlama toplamı toplamı toplamı doğrulamak için backup bildirir.(Bu varsayılan davranıştır.)

Geri yükleme ve geri yükleme VERIFYONLY sırasında sağlaması

Varsayılan olarak, yedek ortamı üzerindeki yedek sağlama toplamlarını varsa geri yükleme ve restore VERIFYONLY işlemleri yedek sağlama toplamlarını ve sayfa sağlama toplamlarını doğrulayın.Hiçbir yedek sağlama toplamı ise, ya da geri yükleme işlemi herhangi bir doğrulama devam eder; Bu, yedek sağlama toplamı geri yükleme güvenilir bir şekilde sayfa sağlama toplamlarını doğrulayamıyor çünkü.

Sağlama toplamı ve no_checksum, iki seçenekleri, nasıl geri yükleme ve restore VERIFYONLY sağlama toplamı doğrulaması aşağıdaki gibi işlemek değiştirmeye olanak sağlar:

  • SAĞLAMA TOPLAMI

    Sağlama toplamı için bir geri yükleme işlemi istemenin ve yedek sağlama toplamlarını yedek, yedek sağlama toplamlarını ve sayfa sağlama toplamlarını içeriyorsa, her ikisi de, varsayılan olarak doğrulanır durum.Ancak, yedek sağlama toplamlarını yedek küme yoksa, sağlama var olduğunu belirten bir ileti ile geri yükleme işlemi başarısız olur.

  • NO_CHECKSUM

    Açıkça herhangi sağlama toplamlarını varsayılan doğrulama geri yükleme işlemi tarafından devre dışı bırakır.

Yanıt olarak bir hata denetleme

Bir geri yükleme işlemi bir hatayla karşılaşıyor üzerinde nasıl davranacağını belirleme için aşağıdaki geri yükleme ve restore VERIFYONLY seçenekleri kullanın:

  • CONTINUE_AFTER_ERROR

    Geri yükleme işlemi bir hatayla karşılaştı sonra devam etmek için olduğunu belirtir.Doğrulama hataları rapor ve devam sağlar, restore VERIFYONLY için varsayılan davranış budur hakkında fazla bilgi vererek yedek küme mümkün olduğunca.CONTINUE_AFTER_ERROR bunu yapabilirsiniz best gibi devam etmek için geri bildirir.Bunun yanı sıra, bu nedenleri geçersiz sağlama toplamı atlamak için geri yükleyin.

  • STOP_ON_ERROR

    Geri yükleme işlemi durur ve karşılaşılan ilk hata ile başarısız olur belirtir.Geri yükleme için varsayılan davranış budur.