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 |