Saat Anda menggunakan Microsoft SQL Server untuk melampirkan atau mengakses file database MDF yang rusak, Anda akan melihat berbagai pesan kesalahan, yang mungkin sedikit membingungkan Anda. Oleh karena itu, di sini kami akan mencoba membuat daftar semua kemungkinan kesalahan, diurutkan menurut frekuensi yang terjadi. Untuk setiap kesalahan, kami akan menjelaskan gejalanya, menjelaskan alasan tepatnya dan memberikan file sampel serta file yang diperbaiki oleh kami. DataNumen SQL Recovery, agar Anda dapat memahaminya dengan lebih baik. Di bawah ini kami akan menggunakan 'xxx.MDF' untuk mengekspresikan kerusakan Anda SQL Server Nama file database MDF.
Berdasarkan SQL Server atau pesan kesalahan CHECKDB, ada tiga jenis kesalahan yang akan menyebabkan kegagalan:

    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
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 CHECKDB serta MEJA PERIKSA opsi yang dapat membantu memperbaiki database MDF yang rusak. Namun, untuk file database MDB yang rusak parah, DBCC CHECKDB serta MEJA PERIKSA juga akan gagal.

Kesalahan konsistensi yang dilaporkan oleh CHECKDB:

Kesalahan alokasi yang dilaporkan oleh CHECKDB:

Semua kesalahan lain yang dilaporkan oleh CHECKDB: