Microsoft သုံးတုန်းက SQL Server ပျက်စီးနေသော MDF ဒေတာဘေ့စ်ဖိုင်ကို ပူးတွဲပါ သို့မဟုတ် ဝင်ရောက်ကြည့်ရှုရန်၊ သင်သည် ရှုပ်ထွေးစေနိုင်သော အမှားအယွင်းများစွာကို ကြုံတွေ့ရနိုင်သည်။ အောက်တွင်၊ အကြိမ်ရေအလိုက် စီထားသော အမှားများအားလုံးကို စာရင်းပြုစုပါမည်။ အမှားအယွင်းတစ်ခုစီအတွက်၊ ကျွန်ုပ်တို့သည် ၎င်း၏ရောဂါလက္ခဏာများကို အကြမ်းဖျင်းဖော်ပြပြီး၊ အကြောင်းရင်းအတိအကျကို ရှင်းပြကာ၊ ပြင်ဆင်ထားသောဖိုင်များနှင့်အတူ နမူနာဖိုင်များကို ပံ့ပိုးပေးပါမည်။ DataNumen SQL Recovery. ၎င်းသည် ဤအမှားများကို ပိုမိုနားလည်ရန် ကူညီပေးပါမည်။ မှတ်ချက် 'xxx.MDF' သည် သင်၏ ပျက်စီးနေသော အမည်ကို ကိုယ်စားပြုပါမည်။ SQL Server MDF ဒေတာဘေ့စ်ဖိုင်။
အခြေခံ SQL Server သို့မဟုတ် CHECKDB အမှားမက်ဆေ့ချ်များ၊ အမှားသုံးမျိုးရှိသည်။
-
- ခွဲဝေမှုအမှားများ- MDF နှင့် NDF ဖိုင်များတွင် ဒေတာများကို ခွဲဝေပေးကြောင်း ကျွန်ုပ်တို့သိပါသည်။ စာမကျြနှာ. အောက်ဖော်ပြပါအတိုင်း ခွဲဝေစီမံခန့်ခွဲမှုအတွက် အသုံးပြုသည့် အထူးစာမျက်နှာအချို့ရှိပါသည်။
စာမျက်နှာအမျိုးအစား | ဖေါ်ပြချက် |
GAM စာမျက်နှာ | ကမ္ဘာလုံးဆိုင်ရာခွဲဝေချထားမှုမြေပုံ(GAM) အချက်အလက်ကို သိမ်းဆည်းပါ။ |
SGAM စာမျက်နှာ | မျှဝေထားသော ကမ္ဘာလုံးဆိုင်ရာ ခွဲဝေချထားရေးမြေပုံ(SGAM) အချက်အလက်ကို သိမ်းဆည်းပါ။ |
IAM စာမျက်နှာ | အရောင်းဆိုင် အညွှန်းခွဲဝေမှုမြေပုံ(IAM) အချက်အလက်။ |
PFS စာမျက်နှာ | PFS ခွဲဝေမှု အချက်အလက်ကို သိမ်းဆည်းပါ။ |
အထက်ဖော်ပြပါ ခွဲဝေပေးသည့်စာမျက်နှာများထဲမှ အမှားအယွင်းများရှိပါက သို့မဟုတ် အဆိုပါခွဲဝေချထားပေးသည့်စာမျက်နှာများမှ စီမံခန့်ခွဲသည့်ဒေတာသည် ခွဲဝေချထားပေးသည့်အချက်အလက်နှင့် မကိုက်ညီပါက၊ SQL Server သို့မဟုတ် CHECKDB မှ အစီရင်ခံပါမည်။ ခွဲဝေမှုအမှားများ.
- ညီညွတ်မှု အမှားများ- ဘို့ စာမကျြနှာ ဒေတာစာမျက်နှာများ နှင့် အညွှန်းစာမျက်နှာများ အပါအဝင် ဒေတာကို သိမ်းဆည်းရန် အသုံးပြုသော၊ if SQL Server သို့မဟုတ် CHECKDB သည် စာမျက်နှာအကြောင်းအရာများနှင့် ချက်ခ်ဆမ်းကြားတွင် ကွဲလွဲမှုများကို တွေ့ရှိပြီးနောက် ၎င်းတို့က အစီရင်ခံပါမည်။ ညီညွတ်မှုအမှားများ။
- အခြား အမှားအယွင်းများ အားလုံး- အထက်ဖော်ပြပါ အမျိုးအစားနှစ်ခုတွင် မကျရောက်နိုင်သော အခြားအမှားများ ရှိနိုင်ပါသည်။
- xxxx.mdf သည် ပင်မဒေတာဘေ့စ်ဖိုင်မဟုတ်ပါ။ (မိုက်ခရိုဆော့ဖ် SQL Serverအမှား: 5171)
- 'xxxx.mdf' ဖိုင်အတွက် ခေါင်းစီးသည် မှန်ကန်သော ဒေတာဘေ့စ်ဖိုင် ခေါင်းစီးမဟုတ်ပါ။ FILE SIZE ပိုင်ဆိုင်မှုသည် မမှန်ပါ။ (Microsoft SQL Serverအမှား-5172)
- SQL Server ယုတ္တိတန်သော ညီညွတ်မှုကို အခြေခံသော I/O အမှားကို တွေ့ရှိခဲ့သည်- စစ်ဆေးမှု မှားယွင်းနေသည်။
- SQL Server ယုတ္တိတန်သော ညီညွတ်မှုကို အခြေခံသော I/O အမှားကို တွေ့ရှိသည်- စုတ်ပြဲနေသော စာမျက်နှာ
- သင်သည် ဒေတာဘေ့စ်ရှိ မှတ်တမ်းအချို့ သို့မဟုတ် ဇယားအချို့ကို မှားယွင်းစွာ ဖျက်ပစ်လိုက်သည်။
SQL Server built-in tool ဟုခေါ်သည်။ DBCC, သောရှိပါတယ် စစ်ဆေးပါ။ နှင့် စစ်ဆေးရန် ပျက်စီးနေသည့် MDF ဒေတာဘေ့စ်ကို ပြုပြင်ရန် ကူညီပေးနိုင်သည့် ရွေးချယ်မှုများ။ သို့သော် ဆိုးရွားစွာ ပျက်စီးနေသည့် MDB ဒေတာဘေ့စ်ဖိုင်များအတွက်၊ DBCC စစ်ဆေးရန် နှင့် စစ်ဆေးရန် ပျက်လည်းပျက်မည်။
CHECKDB မှ အစီရင်ခံတင်ပြထားသော ညီညွတ်မှု အမှားများ-
- SQL Server ယုတ္တိတန်သော ညီညွတ်မှုကို အခြေခံသော I/O အမှားကို တွေ့ရှိခဲ့သည်- စစ်ဆေးမှု မှားယွင်းနေသည်။
- sys.xxx ရှိ အတန်းတွင် sys.xxx တွင် ကိုက်ညီသောအတန်းမရှိပါ။
- ဇယားအမှား- Object ID ##၊ အညွှန်း ID ## ကို ပြန်လည်တည်ဆောက်ပါမည်။
- ဤစနစ်ဇယားအညွှန်းကို ပြန်လည်ဖန်တီး၍မရပါ။
- အရာဝတ္တု ID ##၊ အညွှန်း ID ##၊ အကန့် ID ##၊ ခွဲဝေယူနစ် ID ## (အမည်မသိ အမျိုးအစား)၊ စာမျက်နှာ ID (##:560) တွင် ၎င်း၏ စာမျက်နှာ ခေါင်းစီးတွင် မှားယွင်းနေသော စာမျက်နှာ ID ပါရှိသည်။
CHECKDB မှ အစီရင်ခံတင်ပြထားသော ခွဲဝေမှုအမှားများ-
- အညွှန်းခွဲဝေမှုမြေပုံ (IAM) စာမျက်နှာကို IAM စာမျက်နှာ၏ နောက်ညွှန်ပြချက်မှ ညွှန်ပြသည်။
- ဒေတာဘေ့စ် ID ## ရှိ အတိုင်းအတာ (##:##) ကို GAM တွင် ခွဲဝေသတ်မှတ်ထားကြောင်း အမှတ်အသားပြုထားသော်လည်း SGAM သို့မဟုတ် IAM က ၎င်းကို ခွဲဝေပေးခြင်းမရှိပါ။
CHECKDB မှ အစီရင်ခံထားသော အခြားအမှားများအားလုံး-
- မအောင်မြင်ပါ-(-#######) “DBCC CHECKDB(xxxx) NO_INFOMSGS” ဖြင့် မေးမြန်းချက်ကို လုပ်ဆောင်ရာတွင် အောက်ပါအမှားနှင့် မအောင်မြင်ပါ- “xxxx”.
- ဖိုင် 'xxxx.mdf' တွင် အော့ဖ်ဆက် 0x####### တွင် XNUMXx###### ကို ဖတ်နေစဉ် I/O အမှား (စာမျက်နှာ ID) ကို တွေ့ရှိခဲ့သည်။
- မှတ်တမ်းကို ပြန်လည်တည်ဆောက်ရန်အတွက် စနစ်သည် ဒေတာဘေ့စ်ကို လုံလောက်စွာ အသက်မသွင်းနိုင်ပါ။
- CHECKDB ဖြင့် ပြုပြင်သည့်အခါ ဒေတာဆုံးရှုံးမှု
- ဖိုင်ကို လည်ပတ်မှုစနစ်က ဖြတ်တောက်ထားပုံရသည်။
- ဒေတာဘေ့စ် 'xxxx' တွင် မှတ်တမ်းတင်ထားသည့် လုပ်ဆောင်ချက်ကို ပြန်လည်လုပ်ဆောင်နေစဉ်၊ မှတ်တမ်း ID တွင် အမှားအယွင်းတစ်ခု ဖြစ်ပွားခဲ့သည်။