ရောဂါလက္ခဏာ:
အသုံးပြုတဲ့အခါ DBCC စစ်ဆေးရန် နှင့် REPAIR_ALLOW_DATA_LOSS ပျက်စီးနေသည့် .MDF ဒေတာဘေ့စ်ကို ပြုပြင်ရန် ကန့်သတ်ချက်၊
DBCC CHECKDB(xxxx၊ 'REPAIR_ALLOW_DATA_LOSS')
အောက်ပါ error message ကို သင် တွေ့သည် ။
'xxxx' အတွက် DBCC ရလဒ်များ။
CHECKDB သည် ဒေတာဘေ့စ် 'xxxx' တွင် 0 ခွဲဝေမှုအမှားများနှင့် 0 ညီညွတ်မှု အမှားအယွင်းများကို တွေ့ရှိခဲ့သည်။
Msg 824, Level 24, ပြည်နယ် 2, လိုင်း 8
SQL Server ယုတ္တိတန်သော ညီညွတ်မှုကို အခြေခံသော I/O အမှားကို တွေ့ရှိခဲ့သည်- မမှန်သော စစ်ဆေးမှု (မျှော်လင့်ထားသည်- 0xea8a9a2f; အမှန်တကယ်- 0x37adbff8)။ ဖိုင် 'xxxx.mdf' တွင် အော့ဖ်ဆက် 1x28 တွင် ဒေတာဘေ့စ် ID 39 တွင် စာမျက်နှာ (0:00000000038000) ကို ဖတ်စဉ်တွင် ၎င်းသည် ဖြစ်ပျက်ခဲ့သည်။ နောက်ဆက်တွဲစာတိုများ SQL Server အမှားမှတ်တမ်း သို့မဟုတ် စနစ်ဖြစ်ရပ်မှတ်တမ်းသည် ပိုမိုအသေးစိတ်ဖော်ပြနိုင်ပါသည်။ ဤသည်မှာ ဒေတာဘေ့စ်ခိုင်မာမှုကို ခြိမ်းခြောက်သည့် ပြင်းထန်သော အမှားအယွင်းအခြေအနေဖြစ်ပြီး ချက်ချင်းပြင်ရပါမည်။ ဒေတာဘေ့စ် ကိုက်ညီမှု အပြည့်အစုံ စစ်ဆေးခြင်း (DBCC CHECKDB) ကို ဖြည့်ပါ။ ဤအမှားသည် အကြောင်းရင်းများစွာကြောင့် ဖြစ်နိုင်သည်၊ ပိုမိုသိရှိလိုပါက၊ ကြည့်ပါ။ SQL Server အွန်လိုင်းစာအုပ်များ။
'xxxx.mdf' သည် ပျက်စီးနေသော MDF ဖိုင်ကို ပြန်လည်ပြုပြင်နေသည့် အမည်ဖြစ်သည်။ CHECKDB လို့ ဆိုထားပေမယ့်
CHECKDB သည် ဒေတာဘေ့စ် 'xxxx' တွင် 0 ခွဲဝေမှုအမှားများနှင့် 0 ညီညွတ်မှု အမှားအယွင်းများကို တွေ့ရှိခဲ့သည်။
၎င်းသည် ညီညွတ်မှု အမှားတစ်ခု ဖြစ်နေဆဲ (SMS 824) ဒေတာဘေ့စ်ထဲမှာ။
error message ၏ ဖန်သားပြင်ဓာတ်ပုံ-
အဂတိလိုက်စားမှု ပြင်းထန်ပါက အမှားအယွင်းများ ဆက်တိုက်ဖြစ်ပေါ်နေမည် (SMS 824), အောက်ပါအတိုင်း:
Msg 824, Level 24, ပြည်နယ် 6, လိုင်း 2 SQL Server ယုတ္တိတန်သော ညီညွတ်မှုကို အခြေခံသော I/O အမှားကို တွေ့ရှိခဲ့သည်- မမှန်သော စစ်ဆေးမှု (မျှော်မှန်းထားသည်- 0x3d17dfef; အမှန်တကယ်- 0xd81748ef)။ ဖိုင် 'xxxx.mdf' တွင် offset 1 0 တွင် ဒေတာဘေ့စ် ID 39 တွင် စာမျက်နှာ (0000000000000000:XNUMX) ကို ဖတ်နေစဉ်အတွင်း ၎င်းသည် ဖြစ်ပေါ်ခဲ့သည်။ နောက်ဆက်တွဲစာတိုများ SQL Server အမှားမှတ်တမ်း သို့မဟုတ် စနစ်ဖြစ်ရပ်မှတ်တမ်းသည် ပိုမိုအသေးစိတ်ဖော်ပြနိုင်ပါသည်။ ဤသည်မှာ ဒေတာဘေ့စ်ခိုင်မာမှုကို ခြိမ်းခြောက်သည့် ပြင်းထန်သော အမှားအယွင်းအခြေအနေဖြစ်ပြီး ချက်ချင်းပြင်ရပါမည်။ ဒေတာဘေ့စ် ကိုက်ညီမှု အပြည့်အစုံ စစ်ဆေးခြင်း (DBCC CHECKDB) ကို ဖြည့်ပါ။ ဤအမှားသည် အကြောင်းရင်းများစွာကြောင့် ဖြစ်နိုင်သည်၊ ပိုမိုသိရှိလိုပါက၊ ကြည့်ပါ။ SQL Server အွန်လိုင်းစာအုပ်များ။
Msg 824, Level 24, ပြည်နယ် 6, လိုင်း 4 SQL Server ယုတ္တိတန်သော ညီညွတ်မှုကို အခြေခံသော I/O အမှားကို တွေ့ရှိခဲ့သည်- မမှန်သော စစ်ဆေးမှု (မျှော်မှန်းထားသည်- 0x3d17dfef; အမှန်တကယ်- 0xd81748ef)။ ဖိုင် 'xxxx.mdf' တွင် offset 1 0 တွင် ဒေတာဘေ့စ် ID 39 တွင် စာမျက်နှာ (0000000000000000:XNUMX) ကို ဖတ်နေစဉ်အတွင်း ၎င်းသည် ဖြစ်ပေါ်ခဲ့သည်။ နောက်ဆက်တွဲစာတိုများ SQL Server အမှားမှတ်တမ်း သို့မဟုတ် စနစ်ဖြစ်ရပ်မှတ်တမ်းသည် ပိုမိုအသေးစိတ်ဖော်ပြနိုင်ပါသည်။ ဤသည်မှာ ဒေတာဘေ့စ်ခိုင်မာမှုကို ခြိမ်းခြောက်သည့် ပြင်းထန်သော အမှားအယွင်းအခြေအနေဖြစ်ပြီး ချက်ချင်းပြင်ရပါမည်။ ဒေတာဘေ့စ် ကိုက်ညီမှု အပြည့်အစုံ စစ်ဆေးခြင်း (DBCC CHECKDB) ကို ဖြည့်ပါ။ ဤအမှားသည် အကြောင်းရင်းများစွာကြောင့် ဖြစ်နိုင်သည်၊ ပိုမိုသိရှိလိုပါက၊ ကြည့်ပါ။ SQL Server အွန်လိုင်းစာအုပ်များ။
'xxxx.mdf' သည် ပျက်စီးနေသော MDF ဖိုင်ကို ပြန်လည်ပြုပြင်နေသည့် အမည်ဖြစ်သည်။
error message ၏ ဖန်သားပြင်ဓာတ်ပုံ-
အဂတိလိုက်စားမှု ပိုပြင်းထန်လာလျှင် မြင်နိုင်သည်။ SMS 7909 အောက်ပါအတိုင်း SMS 824:
'xxxx' အတွက် DBCC ရလဒ်များ။
CHECKDB သည် ဒေတာဘေ့စ် 'xxxx' တွင် 0 ခွဲဝေမှုအမှားများနှင့် 0 ညီညွတ်မှု အမှားအယွင်းများကို တွေ့ရှိခဲ့သည်။
Msg 824, Level 24, ပြည်နယ် 2, လိုင်း 8
SQL Server ယုတ္တိတန်သောညီညွတ်မှုကိုအခြေခံသော I/O အမှားကိုတွေ့ရှိခဲ့သည်- မမှန်သောစစ်ဆေးမှုများ (မျှော်လင့်ထားသည်- 0xcfcd2118; အမှန်တကယ်- 0x6fc599d6)။ 1x1 ဖိုင် 'xxxx.mdf' တွင် offset 39x0 တွင် ဒေတာဘေ့စ် ID 00000000002000 တွင် စာမျက်နှာ (XNUMX:XNUMX) ကို ဖတ်နေစဉ်အတွင်း ဖြစ်ပွားခဲ့သည်။ နောက်ဆက်တွဲစာတိုများ SQL Server အမှားမှတ်တမ်း သို့မဟုတ် စနစ်ဖြစ်ရပ်မှတ်တမ်းသည် ပိုမိုအသေးစိတ်ဖော်ပြနိုင်ပါသည်။ ဤသည်မှာ ဒေတာဘေ့စ်ခိုင်မာမှုကို ခြိမ်းခြောက်သည့် ပြင်းထန်သော အမှားအယွင်းအခြေအနေဖြစ်ပြီး ချက်ချင်းပြင်ရပါမည်။ ဒေတာဘေ့စ် ကိုက်ညီမှု အပြည့်အစုံ စစ်ဆေးခြင်း (DBCC CHECKDB) ကို ဖြည့်ပါ။ ဤအမှားသည် အကြောင်းရင်းများစွာကြောင့် ဖြစ်နိုင်သည်၊ ပိုမိုသိရှိလိုပါက၊ ကြည့်ပါ။ SQL Server အွန်လိုင်းစာအုပ်များ။
Msg 7909, Level 20, ပြည်နယ် 1, လိုင်း 8
အရေးပေါ်မုဒ် ပြုပြင်မှု မအောင်မြင်ပါ။ အရန်သိမ်းခြင်းမှ ပြန်လည်ရယူရပါမည်။
'xxxx' သည် ဒေတာဘေ့စ်အမည်ဖြစ်ပြီး 'xxxx.mdf' သည် ဒေတာဘေ့စ်ပိုင်းဆိုင်ရာ ဖိုင်အမည်ဖြစ်သည်။
မှတ်စု SMS 7909 အခြေအနေများစွာတွင် အချိန်တိုင်းဖြစ်ပေါ်နိုင်သည့် ပြင်းထန်သောအမှားတစ်ခုဖြစ်သည်။ SQL Server ဒေတာဘေ့စ်သည် ပြန်လည်ရယူခြင်းထက် ကျော်လွန်သည်ဟု ယူဆပါသည်။
error message ၏ ဖန်သားပြင်ဓာတ်ပုံ-
တိကျသော ရှင်းလင်းချက်
MDF ဖိုင်ရှိဒေတာကို 8KB အဖြစ်သိမ်းဆည်းထားသည်။ စာမကျြနှာ. စာမျက်နှာတစ်ခုစီတွင် ရွေးချယ်နိုင်သော checksum အကွက်တစ်ခုရှိသည်။
အကယ်၍ DBCC CHECKDB ညွှန်ကြားချက်သည် ခေါင်းစီးစာမျက်နှာရှိ checksum တန်ဖိုးများကို တွေ့ရှိပါက၊ PFS စာမျက်နှာနှင့် ဒေတာစာမျက်နှာအချို့သည် မမှန်ကန်ပါက ၎င်းသည် ပြဿနာကို မပြင်နိုင်ပါ၊ ထို့နောက် ၎င်းသည် ဤအမှားကို အစီရင်ခံလိမ့်မည်(SMS 824) အဂတိလိုက်စားမှု ပြင်းထန်ပါက ဆက်တိုက် အမှားအယွင်းများ ရှိနိုင်သည် (SMS 824) သို့မဟုတ် နောက်တွင် အခြားအမှားတစ်ခု (SMS 7909).
သင်သည်ကျွန်ုပ်တို့၏ထုတ်ကုန်ကိုသုံးနိုင်သည်။ DataNumen SQL Recovery ပျက်စီးနေသော MDF ဖိုင်မှဒေတာကိုပြန်လည်ရယူရန်နှင့်ဤအမှားကိုဖြေရှင်းပါ။
နမူနာဖိုင်များ-
error ဖြစ်စေမည့် ပျက်စီးနေသော MDF ဖိုင်များကို နမူနာ(Single Msg 824 အမှား):
SQL Server ဗားရှင်း | ပျက်စီးနေသည့် MDF ဖိုင် | MDF ဖိုင်ကိုပြုပြင်သည်။ DataNumen SQL Recovery |
SQL Server 2014 | Error1_3.mdf | Error1_3_fixed.mdf |
error ဖြစ်စေမည့် ပျက်စီးနေသော MDF ဖိုင်များကို နမူနာ(ဆက်တိုက် Msg 824 အမှားများ):
SQL Server ဗားရှင်း | ပျက်စီးနေသည့် MDF ဖိုင် | MDF ဖိုင်ကိုပြုပြင်သည်။ DataNumen SQL Recovery |
SQL Server 2014 | Error1_1.mdf | အမှား၁_၁_fixed.mdf |
error ဖြစ်စေမည့် ပျက်စီးနေသော MDF ဖိုင်များကို နမူနာ(Msg 824 အမှားနောက်တွင် Msg 7909 အမှား):
SQL Server ဗားရှင်း | ပျက်စီးနေသည့် MDF ဖိုင် | MDF ဖိုင်ကိုပြုပြင်သည်။ DataNumen SQL Recovery |
SQL Server 2014 | Error1_2.mdf | Error1_2_fixed.mdf |