Apabila menggunakan Microsoft SQL Server untuk melampirkan atau mengakses fail pangkalan data MDF yang rosak, anda mungkin menghadapi pelbagai mesej ralat yang boleh mengelirukan. Di bawah, kami akan menyenaraikan semua ralat, diisih mengikut kekerapan. Untuk setiap ralat, kami akan menggariskan simptomnya, menerangkan punca sebenar dan menyediakan fail sampel bersama-sama dengan fail yang diperbaiki oleh DataNumen SQL Recovery. Ini akan membantu anda memahami ralat ini dengan lebih baik. Nota 'xxx.MDF' akan mewakili nama rasuah anda SQL Server fail pangkalan data MDF.

Berdasarkan SQL Server atau mesej ralat CHECKDB, terdapat tiga jenis ralat:

    1. Kesalahan peruntukan: Kami tahu data dalam fail MDF & NDF diperuntukkan sebagai muka surat. Dan ada beberapa halaman khas yang digunakan untuk pengurusan peruntukan, seperti berikut:
Jenis Halaman Penerangan Produk
Halaman GAM Simpan maklumat peta peruntukan global (GAM).
Halaman SGAM Simpan maklumat peta peruntukan global (SGAM) yang dikongsi.
Halaman IAM Maklumat peta peruntukan indeks (IAM).
Halaman PFS Simpan maklumat peruntukan PFS.

Sekiranya salah satu halaman peruntukan di atas mempunyai kesalahan, atau data yang dikendalikan oleh halaman peruntukan ini tidak sesuai dengan maklumat peruntukan, maka SQL Server atau CHECKDB akan melaporkan kesalahan peruntukan.

  • Kesalahan konsistensi: Untuk muka surat yang digunakan untuk menyimpan data, termasuk halaman data dan halaman indeks, jika SQL Server atau CHECKDB mendapati terdapat percanggahan antara isi halaman dan checksum, maka mereka akan melaporkan kesilapan konsistensi.
  • Semua kesilapan lain: Mungkin ada kesalahan lain yang tidak termasuk dalam dua kategori di atas.

 

SQL Server mempunyai alat terbina dalam yang dipanggil DBCC, yang telah CHECKDB and JADUAL SEMAK pilihan yang dapat membantu memperbaiki pangkalan data MDF yang rosak. Walau bagaimanapun, untuk fail pangkalan data MDB yang rosak teruk, DBCC CHECKDB and JADUAL SEMAK juga akan gagal.

Kesalahan konsistensi yang dilaporkan oleh CHECKDB:

Kesalahan peruntukan yang dilaporkan oleh CHECKDB:

Semua kesilapan lain yang dilaporkan oleh CHECKDB: