Gejala:

Ketika menggunakan DBCC CHECKDB dengan PERBAIKAN_ALLOW_DATA_LOSS parameter untuk memperbaiki database .MDF yang rusak, seperti ini:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

Anda melihat pesan kesalahan berikut:

Msg 824, Tingkat 24, Negara 2, Garis 2
SQL Server mendeteksi kesalahan I / O berbasis konsistensi logis: id halaman salah (diharapkan 1: 143; aktual 0: 9). Itu terjadi selama membaca halaman (1: 143) di database ID 39 di offset 0x0000000011e000 di file 'C: Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.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.
Msg 3313, Tingkat 21, Negara 1, Garis 2
Selama mengulangi operasi yang dicatat dalam database 'Error1', kesalahan terjadi pada ID catatan log (135: 752: 2). Biasanya, kegagalan tertentu sebelumnya dicatat sebagai kesalahan di layanan Windows Event Log. Pulihkan database dari cadangan penuh, atau perbaiki database.
Msg 3414, Tingkat 21, Negara 1, Garis 2
Terjadi kesalahan selama pemulihan, mencegah database 'Error1' (39: 0) dari restarting. Diagnosis kesalahan pemulihan dan perbaiki, atau pulihkan dari cadangan yang dikenal baik. Jika kesalahan tidak diperbaiki atau diharapkan, hubungi Dukungan Teknis.
Msg 824, Tingkat 24, Negara 2, Garis 2
SQL Server mendeteksi kesalahan I / O berbasis konsistensi logis: id halaman salah (diharapkan 1: 160; aktual 0:41). Itu terjadi selama membaca halaman (1: 160) di database ID 39 di offset 0x00000000140000 di file 'C: Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.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.
Msg 824, Tingkat 24, Negara 2, Garis 4
SQL Server mendeteksi kesalahan I / O berbasis konsistensi logis: id halaman salah (diharapkan 1: 160; aktual 0:41). Itu terjadi selama membaca halaman (1: 160) di database ID 39 di offset 0x00000000140000 di file 'C: Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.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 'Error1' adalah nama database MDF yang rusak sedang diperbaiki.

Psn 3313 menunjukkan operasi log tidak dapat dilakukan.

Tangkapan layar pesan kesalahan:

Penjelasan Tepat:

Ketika CHECKDB tidak dapat melakukan operasi pencatatan, itu akan melaporkan pesan kesalahan Psn 3313 dan coba perbaiki kesalahannya. Jika tidak dapat memperbaiki kesalahan, maka pemulihan gagal dan akan menyebabkan lebih banyak kesalahan, seperti Msg 3414 dan Msg 824.

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 file Psn 3313 kesalahan:

SQL Server versi File MDF rusak File MDF diperbaiki oleh DataNumen SQL Recovery
SQL Server 2014 Kesalahan9.mdf Kesalahan9_fixed.mdf

Referensi: