MSSQLSERVER_3043

Şunlar için geçerlidir: SQL Server

Details

Attribute Value
Ürün Adı SQL Server
Olay Kimliği 3043
Olay Kaynağı MSSQLSERVER
Bileşen SQLEngine
Sembolik Ad DMP_PAGE_ERROR_DURING_BACKUP
İleti Metni BACKUP '%ls' dosyasında (%d:%d) sayfada bir hata tespit edildi%ls'.

Explanation

Bu hata, SQL Server bir sayfanın hasar gördüğünü tespit ederse yedekleme işlemi sırasında ortaya çıkar. Özellikle, yedekleme işlemi sırasında sayfa kontrol toplamı doğrulaması başarısız olursa bu hata yaşanıyor. Doğrulama hatası, bozuk bir veritabanı sayfasının sonucudur. Tespit edilen kötü sayfanın kaydı, MSDB'deki suspect_pages tablosuna eklenirdi.

Bir veritabanı sayfası, donanım arızaları ve işletim sistemi sorunları gibi birçok nedenle zarar görebilir.

Bu durumda, SQL Server yedekleme işlemlerini durdurur ve şöyle bir hata bildirir:

Msg 3043, Level 16, State 1, Line 1 
BACKUP 'database_name' detected an error on page (file_id:page_number) in file 'database_file'. 
Msg 3013, Level 16, State 1, Line 1 
BACKUP DATABASE is terminating abnormally. 

Yedekleme işlemi sırasında CHECKSUM seçeneğini kullandığınızda, aşağıdaki işlemler etkinleştirilir:

  • Veritabanında PAGE_VERIFY seçeneği CHECKSUM olarak ayarlanmışsa ve veritabanı sayfası en son kontrol toplamı koruması kullanılarak yazıldıysa sayfa kontrol toplamının doğrulanması. Bu kontrol toplamı doğrulaması, yedeklenen verilerin iyi durumda olmasını sağlar.

  • Yedek dosyaya yazılan yedekleme akışları üzerinden yedekleme kontrol toplamı oluşturulması. Geri yükleme işlemi sırasında, bu doğrulama yedekleme medyasının dosya kopyalama veya aktarım sırasında zarar görmemesini sağlar.

Kullanıcı Eylemi

  • Etkilenen veritabanında DBCC CHECKDB çalıştırarak tutarlılık durumunu kontrol edin ve veritabanındaki tutarsızlıkları giderin. Daha fazla bilgi için, Troubleshoot database consistency errors report sayfasına bakabilirsiniz

  • Donanımınızı inceleyin, başka hiçbir veritabanı sayfasının etkilenmediğinden ve bu sorunun gelecekte yaşanmadığından emin olun

  • Sayfayı iyi bir veritabanı yedeklemesinden geri getirin. Daha fazla bilgi için bkz. Sayfaları Geri Yükleme (SQL Server)