Yedekleme ve Geri Yükleme Sırasında Olası Medya Hataları (SQL Server)

Şunlar için geçerlidir: SQL Server

SQL Server, algılanan hatalara rağmen veritabanını kurtarma seçeneği sunar. Önemli bir yeni hata algılama mekanizması, yedekleme işlemi tarafından oluşturulabilen ve geri yükleme işlemiyle doğrulanabilen isteğe bağlı bir yedekleme sağlama toplamı oluşturma işlemidir. Bir işlemin hataları denetlediğini ve işlemin durdurulup durdurulmayacağını veya hatayla karşılaşmaya devam edip etmeyeceğini denetleyebilirsiniz. Yedekleme bir yedekleme sağlama toplamı içeriyorsa RESTORE ve RESTORE VERIFYONLY deyimleri hataları denetleyebilir.

Uyarı

Yansıtılmış yedeklemeler, bir medya kümesinin en çok dört kopyasını (yansıtmaları) sağlar ve hasarlı medyanın neden olduğu hatalardan kurtarmak için alternatif kopyalar sağlar. Daha fazla bilgi için bkz. Yansıtılmış Yedekleme Medya Kümeleri (SQL Server).

Yedekleme Özet Bilgileri

SQL Server üç tür sağlama toplamını destekler: sayfalarda sağlama toplamı, günlük bloklarında sağlama toplamı ve yedekleme sağlama toplamı. Yedekleme sağlama toplamı oluştururken, BACKUP veritabanından okunan verilerin veritabanında bulunan herhangi bir sağlama toplamı veya yırtık sayfa göstergesiyle tutarlı olduğunu doğrular.

BACKUP deyimi isteğe bağlı olarak yedekleme akışındaki yedekleme sağlama toplamını hesaplar. Belirli bir sayfada sayfa sağlama toplamı veya parçalanmış sayfa bilgileri varsa, sayfa yedeklendiğinde, BACKUP ayrıca sağlama toplamını, parçalanmış sayfa durumunu ve sayfa kimliğini doğrular. Yedek sağlama toplamı oluştururken, yedekleme işlemi sayfalara hiçbir sağlama toplamı eklemez. Sayfalar veritabanında mevcut olduklarında yedeklenir ve sayfalar yedekleme tarafından değiştirilmez.

Yedekleme sağlama toplamlarının doğrulanması ve oluşturulmasıyla ilgili ek yük nedeniyle, yedekleme sağlama toplamlarının kullanılması olası bir performans etkisi oluşturur. Hem iş yükü hem de yedekleme aktarım hızı etkilenebilir. Bu nedenle, yedekleme sağlama toplamlarının kullanımı isteğe bağlıdır. Yedekleme sürecinde sağlama toplamı oluşturmaya karar verirken, oluşan CPU yükünü ve sistemdeki eşzamanlı iş yüklerinin etkisini dikkatle izleyin.

BACKUP hiçbir zaman disk üzerindeki kaynak sayfayı veya bir sayfanın içeriğini değiştirmez.

Yedekleme sağlama toplamları etkinleştirildiğinde, bir yedekleme işlemi aşağıdaki adımları gerçekleştirir:

  1. Yedekleme ortamına sayfa yazmadan önce, yedekleme işlemi varsa sayfa düzeyi bilgilerini (sayfa sağlama toplamı veya bozuk sayfa algılama) doğrular. Hiçbiri yoksa, yedekleme sayfayı doğrulayamaz. Doğrulanmamış sayfalar olduğu gibi eklenir ve bunların içeriği genel yedekleme sağlama toplamına eklenir.

    Doğrulama sırasında yedekleme işlemi bir sayfa hatasıyla karşılaşırsa yedekleme başarısız olur.

    Uyarı

    Sayfa sağlama toplamları ve bozuk sayfa algılama hakkında daha fazla bilgi için ALTER DATABASE deyiminin PAGE_VERIFY seçeneğine bakın. Daha fazla bilgi için bkz. ALTER DATABASE SET Options (Transact-SQL).

  2. Sayfa sağlama toplamlarının mevcut olup olmamasına bakılmaksızın, BACKUP yedekleme veri akışları için ayrı bir sağlama toplamı oluşturur. Geri yükleme işlemleri, yedeklemenin bozulmadığını doğrulamak için isteğe bağlı olarak yedeklemenin sağlama toplamını kullanabilir. Yedekleme sağlama toplamı, veritabanı sayfalarında değil yedekleme medyalarında depolanır. Geri yükleme sırasında yedekleme sağlama toplamı isteğe bağlı olarak kullanılabilir.

  3. Yedekleme kümesi, has_backup_checksums sütununda yedekleme sağlama toplamlarına sahip olarak işaretlenmiştir (msdb..backupset). Daha fazla bilgi için bkz . backupset (Transact-SQL).

Geri yükleme işlemi sırasında yedekleme medyasında yedekleme sağlama toplamları varsa, varsayılan olarak hem RESTORE hem de RESTORE VERIFYONLY deyimleri yedekleme sağlama toplamlarını ve sayfa sağlama toplamlarını doğrular. Yedekleme sağlama toplamı yoksa, geri yükleme işlemi herhangi bir doğrulama olmadan devam eder; Bunun nedeni, yedekleme sağlama toplamı olmadan geri yüklemenin sayfa sağlama toplamlarını güvenilir bir şekilde doğrulayamamasıdır.

Yedekleme veya Geri Yükleme İşlemi Sırasında Sayfa Sağlama Toplamı Hatalarına Tepki Verme

Varsayılan olarak, bir sayfa sağlama toplamı hatasıyla karşılaşıldıktan sonra yedekleme veya GERI YÜKLEME işlemi başarısız olur ve RESTORE VERIFYONLY işlemi devam eder. Ancak, belirli bir işlemin hatayla karşılaştığında başarısız olup olmadığını veya en iyi şekilde devam edip etmediğini denetleyebilirsiniz.

Bir BACKUP işlemi hatalarla karşılaşıldıktan sonra devam ederse, işlem aşağıdaki adımları gerçekleştirir:

  1. Yedekleme medyasında ayarlanan yedeklemeyi hatalar içeriyor olarak işaretler ve msdb veritabanındaki suspect_pages tablosundaki sayfayı izler. Daha fazla bilgi için bkz. suspect_pages (Transact-SQL).

  2. HATAYı SQL Server hata günlüğüne kaydeder.

  3. Yedekleme kümesini bu tür bir hata içeriyor olarak işaretler (msdb'nin is_damaged sütununda .. yedekleme kümesi). Daha fazla bilgi için bkz . backupset (Transact-SQL).

  4. Yedeklemenin başarıyla oluşturulduğunu ancak sayfa hataları içerdiğini belirten bir ileti verir.

İlgili Görevler

Yedekleme sağlama toplamlarını etkinleştirmek veya devre dışı bırakmak için

Yedekleme işlemi sırasında bir hataya verilen yanıtı denetlemek için

Ayrıca Bkz.

VERİ TABANINI DEĞİŞTİR (Transact-SQL)
BACKUP (Transact-SQL)
backupset (Transact-SQL)
Yansıtılmış Yedekleme Medya Kümeleri (SQL Server)
RESTORE (Transact-SQL)
VERIFYONLY GERI YÜKLEME (Transact-SQL)