Saat menggunakan Microsoft SQL Server untuk melampirkan atau mengakses file database MDF yang rusak, Anda mungkin menemukan berbagai pesan kesalahan yang dapat membingungkan. Di bawah ini, kami akan mencantumkan semua kesalahan, diurutkan berdasarkan frekuensi. Untuk setiap kesalahan, kami akan menguraikan gejalanya, menjelaskan penyebab pastinya, dan memberikan contoh file beserta file yang diperbaiki olehnya DataNumen SQL Recovery. Ini akan membantu Anda lebih memahami kesalahan ini. Catatan 'xxx.MDF' akan mewakili nama korup Anda SQL Server File basis data MDF.

Berdasarkan SQL Server atau pesan kesalahan CHECKDB, ada tiga jenis kesalahan:

    1. Kesalahan alokasi: Kami tahu bahwa data dalam file MDF & NDF dialokasikan sebagai halaman. Dan ada beberapa halaman khusus yang digunakan untuk manajemen alokasi, sebagai berikut:
Jenis Halaman Deskripsi Produk
Halaman GAM Simpan info peta alokasi global (GAM).
Halaman SGAM Simpan info peta alokasi global (SGAM) bersama.
Halaman IAM Simpan info peta alokasi indeks (IAM).
Halaman PFS Simpan info alokasi PFS.

Jika salah satu halaman alokasi di atas memiliki kesalahan, atau data yang dikelola oleh halaman alokasi ini tidak konsisten dengan informasi alokasi, maka SQL Server atau CHECKDB akan melaporkan kesalahan alokasi.

  • Kesalahan konsistensi: Untuk halaman yang digunakan untuk menyimpan data, termasuk halaman data dan halaman indeks, jika SQL Server atau CHECKDB menemukan ketidakkonsistenan antara konten halaman dan checksum, kemudian mereka akan melaporkan kesalahan konsistensi.
  • Semua kesalahan lainnya: Mungkin ada kesalahan lain yang tidak termasuk dalam dua kategori di atas.

 

SQL Server memiliki alat bawaan yang disebut DBCC, yang memiliki PERIKSADB dan MEJA PERIKSA opsi yang dapat membantu memperbaiki database MDF yang rusak. Namun, untuk file database MDB yang rusak parah, DBCC CHECKDB dan MEJA PERIKSA juga akan gagal.

Kesalahan konsistensi yang dilaporkan oleh CHECKDB:

Kesalahan alokasi yang dilaporkan oleh CHECKDB:

Semua kesalahan lain yang dilaporkan oleh CHECKDB: