Nalika nggunakake Microsoft SQL Server kanggo masang utawa ngakses file database MDF sing rusak, sampeyan bisa nemoni macem-macem pesen kesalahan sing bisa mbingungake. Ing ngisor iki, kita bakal dhaptar kabeh kesalahan, diurutake miturut frekuensi. Kanggo saben kesalahan, kita bakal njelaske nganggo bentuk garis gejala, nerangake sabab pas, lan nyedhiyani file sampel bebarengan karo file didandani dening DataNumen SQL Recovery. Iki bakal mbantu sampeyan luwih ngerti kesalahan kasebut. Cathetan 'xxx.MDF' bakal makili jeneng koruptor sampeyan SQL Server file database MDF.
Adhedhasar SQL Server utawa pesen kesalahan CHECKDB, ana telung jinis kesalahan:
-
- Kesalahan alokasi: Kita ngerti data ing file MDF & NDF diparengake minangka kaca. Lan ana sawetara kaca khusus sing digunakake kanggo manajemen alokasi, kaya ing ngisor iki:
Jinis kaca | Description |
Kaca GAM | Simpen info peta alokasi global (GAM). |
Kaca SGAM | Simpen informasi peta alokasi global (SGAM). |
Kaca IAM | Informasi peta alokasi indeks toko (IAM). |
Kaca PFS | Simpen info alokasi PFS. |
Yen salah sawijining kaca alokasi ing ndhuwur duwe kesalahan, utawa data sing dikelola dening kaca alokasi kasebut ora konsisten karo informasi alokasi, banjur SQL Server utawa CHECKDB bakal laporan kesalahan alokasi.
- Kesalahan konsistensi: kanggo kaca sing digunakake kanggo nyimpen data, kalebu kaca data lan kaca indeks, yen SQL Server utawa CHECKDB nemokake inconsistency antarane isi kaca lan checksum, banjur padha bakal laporan kesalahan konsistensi.
- Kabeh kesalahan liyane: Bisa uga ana kesalahan liyane sing ora kalebu ing rong kategori ing ndhuwur.
- xxxx.mdf dudu file database utami. (Microsoft SQL Server, Kasalahan: 5171)
- Header file 'xxxx.mdf' dudu header file database sing bener. Properti FILE SIZE ora bener. (Microsoft SQL Server, Kesalahan: 5172)
- SQL Server dideteksi kesalahan I/O basis konsistensi logis: checksum salah
- SQL Server dideteksi kesalahan I/O basis konsistensi logis: kaca ambruk
- Sampeyan salah mbusak sawetara cathetan utawa sawetara tabel ing database.
SQL Server wis dibangun ing alat disebut DBCC, sing wis CHECKDB lan CHECKTABLE opsi sing bisa bantuan kanggo ndandani database MDF rusak. Nanging, kanggo file database MDB sing rusak parah, DBCC CHECKDB lan CHECKTABLE uga bakal gagal.
Kesalahan konsistensi dilaporake dening CHECKDB:
- SQL Server dideteksi kesalahan I/O basis konsistensi logis: checksum salah
- Baris ing sys.xxx ora duwe baris sing cocog ing sys.xxx.
- Kesalahan tabel: ID Obyek ##, ID indeks ## bakal dibangun maneh.
- Indeks tabel sistem iki ora bisa digawe maneh.
- ID Obyek ##, ID indeks ##, ID partisi ##, ID unit alloc ## (jinis Ora dingerteni), ID kaca (##: 560) ngemot ID kaca sing salah ing header kaca.
Kesalahan alokasi sing dilapurake dening CHECKDB:
- Kaca Alokasi Indeks (IAM) ditunjuk dening Penunjuk Sabanjure Kaca IAM
- Ekstensi (##:##) ing ID basis data ## ditandhani dialokasikan ing GAM, nanging ora ana SGAM utawa IAM sing diparengake.
Kabeh kesalahan liyane sing dilapurake dening CHECKDB:
- Gagal:(-########) Nglakokake pitakon "DBCC CHECKDB(xxxx) WITH NO_INFOMSGS" gagal karo kesalahan ing ngisor iki: "xxxx".
- I / O kesalahan (ID kaca ala) dideteksi nalika maca ing offset 0x###### ing file 'xxxx.mdf'.
- Sistem Ora Bisa Aktifake Database Cukup Kanggo Mbangun maneh Log
- Mundhut Data Nalika Ndandani Kanthi CHECKDB
- File katon wis dipotong dening sistem operasi.
- Nalika nindakake operasi maneh ing database 'xxxx', ana kesalahan ing ID rekaman log.