Gejala:

Saat melampirkan database .MDF di SQL Server, Anda melihat pesan kesalahan berikut:

SQL Server mendeteksi kesalahan I / O berbasis konsistensi logis: halaman robek (tanda tangan yang diharapkan: 0x ########; tanda tangan aktual: 0x #######). Ini terjadi selama pembacaan halaman (#: #) di ID database # di offset ### dalam file 'xxxx.mdf'. Pesan tambahan di SQL Server log kesalahan atau log peristiwa sistem dapat memberikan detail lebih lanjut. Ini adalah kondisi kesalahan parah yang mengancam integritas database dan harus segera diperbaiki. Selesaikan pemeriksaan konsistensi database lengkap (DBCC CHECKDB). Kesalahan ini bisa disebabkan oleh banyak faktor; untuk informasi lebih lanjut, lihat SQL Server Buku Online.

di mana 'xxx.mdf' adalah nama file MDF yang sedang diakses.

Terkadang Anda database .MDF mungkin berhasil dilampirkan. Namun, saat Anda mencoba menjalankan pernyataan SQL, seperti

PILIH * DARI [TestDB]. [Dbo]. [Test_table_1]

Anda juga akan mendapatkan pesan kesalahan di atas.

Tangkapan layar pesan kesalahan:

Penjelasan Tepat:

Data dalam file MDF disimpan sebagai halaman, setiap halaman berukuran 8KB. SQL Server menggunakan dua mekanisme untuk memastikan konsistensi dan integrasi data di halaman, yaitu checksum atau halaman robek. Keduanya opsional.

If SQL Server menemukan halaman robek karena beberapa halaman data tidak valid, maka itu akan melaporkan kesalahan ini.

Anda dapat menggunakan produk kami DataNumen SQL Recovery untuk memulihkan data dari file MDF yang rusak dan mengatasi kesalahan ini.

File Contoh:

Contoh file MDF yang rusak yang akan menyebabkan kesalahan:

SQL Server versi File MDF rusak File MDF diperbaiki oleh DataNumen SQL Recovery
SQL Server 2005 Kesalahan5_1.mdf Kesalahan5_1_fixed.mdf
SQL Server 2008 R2 Kesalahan5_2.mdf Kesalahan5_2_fixed.mdf
SQL Server 2012 Kesalahan5_3.mdf Kesalahan5_3_fixed.mdf
SQL Server 2014 Kesalahan5_4.mdf Kesalahan5_4_fixed.mdf