Kapag gumagamit ng Microsoft SQL Server upang mag-attach o ma-access ang isang sirang MDF database file, maaari kang makatagpo ng iba't ibang mga mensahe ng error na maaaring nakalilito. Sa ibaba, ililista namin ang lahat ng mga error, pinagsunod-sunod ayon sa dalas. Para sa bawat error, ibabalangkas namin ang mga sintomas nito, ipaliwanag ang eksaktong dahilan, at magbibigay ng mga sample na file kasama ang mga file na inayos ni DataNumen SQL Recovery. Makakatulong ito sa iyong mas maunawaan ang mga error na ito. Tandaan na ang 'xxx.MDF' ay kakatawan sa pangalan ng iyong corrupt SQL Server MDF database file.
Batay sa SQL Server o mga mensahe ng error sa CHECKDB, mayroong tatlong uri ng mga error:
-
- Mga error sa alokasyon: Alam namin na ang data sa MDF & NDF file ay inilalaan bilang mga pahina. At mayroong ilang mga espesyal na pahina na ginagamit para sa pamamahala ng paglalaan, tulad ng sumusunod:
Uri ng Pahina | paglalarawan |
Pahina ng GAM | Mag-imbak ng impormasyong mapa (GAM) ng pandaigdigang paglalaan. |
Pahina ng SGAM | Impormasyon ng ibinahaging mapa (SGAM) na ibinahagi sa tindahan na ibinahagi. |
Pahina ng IAM | Impormasyon sa paglalaan ng index ng paglalaan ng store (IAM). |
Pahina ng PFS | Iimbak ang impormasyon sa paglalaan ng PFS. |
Kung ang alinman sa mga pahina ng paglalaan sa itaas ay may mga pagkakamali, o ang data na pinamamahalaan ng mga pahinang paglalaan na ito ay hindi naaayon sa impormasyon ng paglalaan, kung gayon SQL Server o magre-report ang CHECKDB mga error sa paglalaan.
- Mga error sa pagkakapare-pareho: para mga pahina na ginagamit upang mag-imbak ng data, kasama ang mga pahina ng data at mga pahina ng index, kung SQL Server o CHECKDB makahanap ng anumang hindi pagkakapare-pareho sa pagitan ng mga nilalaman ng pahina at ang tsekum, pagkatapos ay mag-uulat sila pagkakamali sa pagkakapare-pareho.
- Lahat ng iba pang mga error: Maaaring may iba pang mga error na hindi nahulog sa dalawang kategorya sa itaas.
- Ang xxxx.mdf ay hindi isang pangunahing database file. (Microsoft SQL Server, Error: 5171)
- Ang header para sa file na 'xxxx.mdf' ay hindi isang wastong header ng file ng database. Ang pag-aari ng FILE SIZE ay hindi tama. (Microsoft SQL Server, Error: 5172)
- SQL Server napansin ang isang lohikal na error na I / O na nakabatay sa pagkakapare-pareho: maling checkum
- SQL Server napansin ang isang lohikal na batay sa pagkakapare-pareho ng I / O error: punit na pahina
- Tinanggal mo nang hindi sinasadya ang ilang mga tala o ilang mga talahanayan sa database.
SQL Server ay may built-in na tool na tinatawag DBCC, na mayroon CHECKDB at SUSULIT mga pagpipilian na makakatulong upang maayos ang isang sira na MDF database. Gayunpaman, para sa matinding nasira na mga file ng database ng MDB, DBCC CHECKDB at SUSULIT mabibigo din.
Ang mga pagkakamali sa pagkakapare-pareho ay iniulat ng CHECKDB:
- SQL Server napansin ang isang lohikal na error na I / O na nakabatay sa pagkakapare-pareho: maling checkum
- Ang row sa sys.xxx ay walang pagtutugma na hilera sa sys.xxx.
- Error sa talahanayan: Ang ID ng object ##, ang index ID ## ay muling maitatayo.
- Ang index ng talahanayan ng system na ito ay hindi maaaring muling likhain.
- Ang Object ID ##, index ID ##, partition ID ##, alloc unit ID ## (uri ng Hindi kilalang), page ID (##: 560) ay naglalaman ng isang hindi wastong ID ng pahina sa header ng pahina nito.
Ang mga error sa alokasyon ay iniulat ng CHECKDB:
- Ang Pahina ng Allocation Map (IAM) ng Index ay Itinuro ng Susunod na Pointer ng IAM Page
- Malawak (##: ##) sa database ID ## ay minarkahan na inilalaan sa GAM, ngunit walang SGAM o IAM ang naglaan nito.
Lahat ng iba pang mga error na iniulat ng CHECKDB:
- Nabigo: (- ####) Ang pagpapatupad ng query na "DBCC CHECKDB (xxxx) MAY NO_INFOMSGS" ay nabigo sa sumusunod na error: "xxxx".
- Ang error na I / O (hindi magandang pahina ng ID) ay nakita habang nabasa sa offset 0x ###### sa file na 'xxxx.mdf'.
- Hindi Maisaaktibo ng Sistema ang Sapat Ng Database Upang Muli Itaas Ang Log
- Pagkawala ng Data Kapag Nag-aayos Sa CHECKDB
- Ang file ay lilitaw na pinutol ng operating system.
- Sa panahon ng muling paggawa ng isang naka-log na operasyon sa database 'xxxx', isang error ang naganap sa log record ID.