အကျင့်ပျက်ခြစားမှုကို ပြန်လည်ရယူပါ။ SQL Server MDF ဒေတာဘေ့စ်

အခါသင် SQL Server MDF ဒေတာဘေ့စ် ယိုယွင်းနေသည်၊ ဆုံးရှုံးမှုကို လျှော့ချရန်အတွက် ၎င်းရှိ ဒေတာများကို ပြန်လည်ရယူရန် အောက်ပါနည်းလမ်းများကို အသုံးပြုနိုင်ပါသည်။

မှတ်ချက်- ဒေတာပြန်လည်ရယူခြင်း လုပ်ငန်းများကို မလုပ်ဆောင်မီ၊ သင်၏ ပျက်စီးနေသော MDF နှင့် NDF ဒေတာဘေ့စ်ဖိုင်များကို ဦးစွာ အရန်သိမ်းဆည်းပါ။

  1. ပထမဆုံးအနေနဲ့ စမ်းကြည့်လို့ရပါတယ်။ SQL Server built-in အမိန့် DBCC စစ်ဆေးရန် သင်၏ဒေတာဘေ့စ်ကိုပြန်လည်ရယူရန်။ ပျက်စီးနေသောဒေတာဘေ့စ်ဖိုင်သည် 'MyDatabase.mdf' ဟုယူဆပါက၊ ၎င်းအတွင်းရှိဒေတာများကို ပြန်လည်ရယူရန် အောက်ပါအတိုင်းလုပ်ဆောင်နိုင်သည်-
    1. restart SQL Server.
    2. မည်သည့်လုပ်ငန်းကိုမျှ မလုပ်ဆောင်ပါနှင့်။
    3. In SQL Server Management Studio၊ အောက်ပါ SQL ကြေညာချက်များကို လုပ်ဆောင်ပါ-
      master declare @databasename varchar(255) set @databasename='MyDatabase.mdf' exec sp_dboption @databasename, N'single', N'true' -- ဦးတည်ရာဒေတာဘေ့စ်ကို single-user mode dbcc checkdb(@databasename၊REPAIR_ALLOW_DATA_LOSS ) dbcc checkdb(@databasename,REPAIR_REBUILD) exec sp_dboption @databasename, N'single', N'false' -- ဦးတည်ရာဒေတာဘေ့စ်ကို အသုံးပြုသူအများအပြားမုဒ်သို့ ပြန်သတ်မှတ်ပါ
      

      အဆိုပါကြေညာချက်

      dbcc checkdb(@databasename၊REPAIR_ALLOW_DATA_LOSS)
      

      ပြုပြင်မှုလုပ်ဆောင်သောအခါတွင် သင့်ဒေတာဘေ့စ်အတွင်းရှိ ဒေတာအချို့ ဆုံးရှုံးသွားနိုင်သည်။

      ခဏပဲနော်။

      dbcc checkdb(@databasename၊REPAIR_REBUILD)
      

      ပြုပြင်နေစဉ်အတွင်း ဒေတာဆုံးရှုံးမှုကို မဖြစ်စေသော်လည်း ၎င်းသည် အချိန်ပိုကုန်သည်။

      ထို့ကြောင့် အကယ်၍ သင်သည် အရေးတကြီးမလုပ်ပါက၊ သင်သည် ဒုတိယ dbcc checkdb ထုတ်ပြန်ချက်ကိုသာ လုပ်ဆောင်ရန် ပထမဦးစွာ ကြိုးစားနိုင်သည်၊ အကယ်၍ ထိုထုတ်ပြန်ချက်သည် ဒေတာဘေ့စ်ကို ပြန်လည်ရယူရန် မကူညီနိုင်ပါက ပထမနှင့် ဒုတိယ dbcc checkdb အမိန့်များကို သင်လုပ်ဆောင်နိုင်သည်။

      ပြုပြင်ပြီးပါက ဖုန်းခေါ်ဆိုနိုင်ပါသည်။

      dbcc checkdb('MyDatabase.mdf')
      

      ဒေတာဘေ့စ်ကို ပြုပြင်ထားခြင်း ရှိ၊ မရှိကို ထပ်မံကြည့်ရှုရန်။

      dbcc checkdb command ၏အသေးစိတ်အချက်အလက်များကို တွင်တွေ့နိုင်ပါသည်။ https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-checkdb-transact-sql?view=sql-server-ver15

  2. method 1 ကိုသုံးပြီးနောက်၊ dbcc checkdb သည် အချို့သောဇယားများတွင် အမှားအယွင်းများကို သတင်းပို့နေသေးပါက သင်စမ်းကြည့်နိုင်သည် SQL Server သင့်ဒေတာဘေ့စ်ရှိ ဤဇယားများကို ပြန်လည်ရယူရန် built-in command DBCC CHECKTABLE။ ပျက်စီးနေသောဒေတာဘေ့စ်ဖိုင်သည် 'MyDatabase.mdf' ဖြစ်ပြီး သင်ပြုပြင်လိုသောဇယားမှာ 'MyTable' ဟုယူဆပါက ၎င်းကိုပြုပြင်ရန် အောက်ပါအတိုင်းလုပ်ဆောင်နိုင်သည်-
    1. restart SQL Server.
    2. မည်သည့်လုပ်ငန်းကိုမျှ မလုပ်ဆောင်ပါနှင့်။
    3. In SQL Server Management Studio၊ အောက်ပါ SQL ကြေညာချက်များကို လုပ်ဆောင်ပါ-
      MyDatabase.mdf ကို အသုံးပြု၍ @dbname varchar(255) သတ်မှတ် @dbname='MyDatabase.mdf' exec sp_dboption @dbname၊'single user','true' dbcc checktable('MyTable'၊REPAIR_ALLOW_DATA_LOSS) d'MyDatabase'REDabletable ) exec sp_dboption @dbname၊'single user'၊'false'
      

      အဆိုပါကြေညာချက်

      dbcc checktable ('MyTable'၊REPAIR_ALLOW_DATA_LOSS)
      

      ပြုပြင်မှုလုပ်ဆောင်သည့်အခါ သင့်ဇယားရှိ ဒေတာအချို့ ဆုံးရှုံးသွားနိုင်သည်။

      ခဏပဲနော်။

      dbcc checktable('MyTable'၊REPAIR_REBUILD)
      

      ပြုပြင်နေစဉ်အတွင်း ဒေတာဆုံးရှုံးမှုကို မဖြစ်စေသော်လည်း ၎င်းသည် အချိန်ပိုကုန်သည်။

      ထို့ကြောင့် သင်သည် အရေးတကြီးမလုပ်ပါက၊ သင်သည် ဒုတိယ dbcc checktable ထုတ်ပြန်ချက်ကိုသာ လုပ်ဆောင်ရန် ပထမဦးစွာ ကြိုးစားနိုင်သည်၊ အကယ်၍ ထိုထုတ်ပြန်ချက်သည် ဒေတာဘေ့စ်ကို ပြန်လည်ရယူရန် မကူညီနိုင်ပါက ပထမနှင့် ဒုတိယ dbcc checktable အမိန့်များကို သင်လုပ်ဆောင်နိုင်သည်။

      ပျက်စီးနေသည့် ဇယားများအားလုံးအတွက် ပြုပြင်ခြင်းလုပ်ငန်းကို အပြီးသတ်ပြီးနောက်၊ သင်သည် ဖုန်းခေါ်ဆိုနိုင်ပါသည်။

      dbcc checkdb('MyDatabase.mdf')
      

      ဒေတာဘေ့စ်ရှိ ဇယားများကို ပြုပြင်ထားခြင်း ရှိ၊ မရှိကို ထပ်မံကြည့်ရှုရန်။

    dbcc checktable command ၏အသေးစိတ်အချက်အလက်များကို တွင်တွေ့နိုင်ပါသည်။ https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-checktable-transact-sql?view=sql-server-ver15

  3. နည်းလမ်း 1 နှင့် 2 သည် ပျက်စီးနေသော ဒေတာဘေ့စ် သို့မဟုတ် ဇယားများကို မပြုပြင်နိုင်သေးပါက သို့မဟုတ် ဤနည်းလမ်းများသည် သင်လိုချင်သောဒေတာကို ပြန်လည်ရယူ၍မရပါက၊ သင်အသုံးပြုနိုင်ပါသည်။ DataNumen SQL Recovery သင်၏ MDF ဒေတာဘေ့စ်မှဒေတာကိုပြန်လည်ရယူရန်။