ယခုမျှဝေပါ-
မာတိကာ ဝှက်ထား

သင့်ရဲ့ SQL database ဟာ recovery pending state မှာ ပိတ်မိနေတဲ့အခါ သင့်ရဲ့ database ဟာ ဝင်ရောက်လို့မရတော့ဘဲ လုပ်ဆောင်ချက်တွေ ရပ်တန့်သွားပါတယ်။ ဒီပြည့်စုံတဲ့လမ်းညွှန်ချက်က ရိုးရှင်းတဲ့ restart တွေကနေ အဆင့်မြင့်အရေးပေါ်ပြုပြင်မှုတွေအထိ SQL database recovery pending ပြဿနာတွေကို ဖြေရှင်းဖို့ သက်သေပြနိုင်တဲ့ နည်းလမ်း ၁၅ ခုကို ပံ့ပိုးပေးပါတယ်။

1. SQL Database Recovery Pending State ကို နားလည်ခြင်း။

ပြုပြင်မှုများကို မကြိုးစားမီ SQL database ပြန်လည်ရယူခြင်း ဆိုင်းငံ့ထားသော ပြဿနာများကို နားလည်ရန် မှန်ကန်သော အဖြေကို ရွေးချယ်ရန်အတွက် အရေးကြီးပါသည်။

1.1 ပြန်လည်ရယူခြင်း ဆိုင်းငံ့ခြင်းဆိုသည်မှာ အဘယ်နည်း။

ပြန်လည်ရယူရန် ဆိုင်းငံ့ထားကြောင်း ဖော်ပြသည်။ SQL Server ဒေတာဘေ့စ်တစ်ခုသည် ပြန်လည်ရယူရန် လိုအပ်ကြောင်း သိရှိသော်လည်း ပြန်လည်ရယူခြင်းလုပ်ငန်းစဉ်ကို စတင်၍မရပါ။ ပြန်လည်ရယူခြင်း လုပ်ဆောင်နေဆဲဖြစ်ကြောင်း ပြသသည့် “ပြန်လည်ရယူနေသည်” နှင့်မတူဘဲ၊ “ပြန်လည်ရယူခြင်းကို ဆိုင်းငံ့ထားသည်” ဆိုသည်မှာ ပြန်လည်ရယူခြင်းကို အတားအဆီးတစ်ခုဖြင့် ပိတ်ဆို့ထားခြင်းကို ဆိုလိုသည်။

SQL Server ပြန်လည်ရယူခြင်းကို ဆိုင်းငံ့ထားသည့်အခြေအနေရှိ ဒေတာဘေ့စ်။

အဓိကဒေတာဘေ့စ်ပြည်နယ်များ ပါဝင်သည်-

  • အွန်လိုင်း - ပုံမှန်လည်ပတ်မှုအခြေအနေ
  • ပြန်လည်ရယူခြင်း။ - ပြန်လည်ရယူခြင်းလုပ်ငန်းစဉ်ကို တက်ကြွစွာ လုပ်ဆောင်နေပါသည်။
  • ပြန်လည်ရယူရန် ဆိုင်းငံ့ထားသည်။ - ပြန်လည်ရယူခြင်းကို စတင်၍မရပါ
  • သံသယ - ဒေတာဘေ့စ်တွင် အရေးကြီးသော အမှားများရှိသည်။
  • အရေးပေါ် - ပြုပြင်ရန်အတွက် အကန့်အသတ်ဖြင့်သာ ဖတ်ရှုနိုင်သည်။
  • အော့ဖ်လိုင်း - ကိုယ်တိုင်အော့ဖ်လိုင်းယူသည်။

1.2 SQL Database Recovery ကို ဆိုင်းငံ့ထားရခြင်း၏ အဖြစ်များသော အကြောင်းရင်းများ

SQL db ပြန်လည်ရယူခြင်း ဆိုင်းငံ့ထားသော ပြဿနာများသည် ပုံမှန်အားဖြင့် ဤအဖြစ်များသော အကြောင်းရင်းများမှ ဖြစ်ပေါ်လာသည်-

  • ပျောက်ဆုံးနေသော သို့မဟုတ် ပျက်စီးနေသော ငွေပေးငွေယူမှတ်တမ်းဖိုင်များ (LDF)
  • ပြန်လည်ရယူခြင်းလုပ်ငန်းဆောင်ရွက်စဉ်အတွင်း ဒစ်ခ်နေရာ မလုံလောက်ခြင်း။
  • ဟာ့ဒ်ဝဲ ချို့ယွင်းမှုများနှင့် မမျှော်လင့်ထားသော စနစ်များကို ပိတ်ပစ်ခြင်း။
  • ပျက်စီးနေသော MDF ဒေတာဘေ့စ်ဖိုင်များ
  • ဖိုင်ဝင်ရောက်ခွင့်ကို တားဆီးထားသည့် ပြဿနာများ
  • SQL Server ဝန်ဆောင်မှုစတင်ချိန်ပြဿနာများ
  • FILESTREAM ဖွဲ့စည်းမှုဆိုင်ရာ အမှားအယွင်းများ
  • ဆာဗာပြောင်းရွှေ့ပြီးနောက် ဖိုင်လမ်းကြောင်းများ မမှန်ကန်ပါ။

1.3 ဒေတာဘေ့စ်အခြေအနေစစ်ဆေးနည်း

ဤနည်းလမ်းများကို အသုံးပြု၍ သင်၏ဒေတာဘေ့စ်အခြေအနေအား အတည်ပြုပါ-

အသုံးပြုခြင်း SQL Server စီမံခန့်ခွဲမှုစတူဒီယို-

  1. ဆက်သွယ်ပါ SQL Server အာဏာ
  2. Expand ဒတောဘေ့စျ ဖိုငျတှဲ
  3. “(ပြန်လည်ရယူရန် ဆိုင်းငံ့ထား)” အခြေအနေကို ပြသသည့် ဒေတာဘေ့စ်များကို ရှာဖွေပါ။

SQL Server ပြန်လည်ရယူခြင်းကို ဆိုင်းငံ့ထားသည့်အခြေအနေရှိ ဒေတာဘေ့စ်။

T-SQL အမိန့်ကို အသုံးပြုခြင်း-

SELECT name, state_desc FROM sys.databases WHERE state_desc = 'RECOVERY_PENDING';

၂။ ကနဦး ရောဂါရှာဖွေမှု အဆင့်များ

ခေတ္တဆိုင်းငံ့ထားသည့် SQL ဒေတာဘေ့စ်ပြန်လည်ရယူခြင်းကို မကြိုးစားမီ မှန်ကန်သောရောဂါရှာဖွေခြင်းသည် မရှိမဖြစ်လိုအပ်ပါသည်။

2.1 စစ်ဆေးပါ။ SQL Server အမှားမှတ်တမ်းများ

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

  1. ဖွင့်လှစ် SQL Server စီမံခန့်ခွဲမှုစတူဒီယို
  2. သို့သွားရန် စီမံခန့်ခွဲမှု -> SQL Server သစ်လုံး
  3. လတ်တလော အမှားအယွင်းများကို ကြည့်ရန် လက်ရှိမှတ်တမ်းကို နှစ်ချက်နှိပ်ပါ။
  4. သင့်ဒေတာဘေ့စ်နှင့် ပတ်သက်သော အမှားအယွင်း မက်ဆေ့ချ်များကို ရှာဖွေပါ။

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

တနည်းအားဖြင့် T-SQL ကိုသုံးပါ။

EXEC sp_readerrorlog;

2.2 Windows Event Logs ကို စစ်ဆေးပါ။

  1. စာနယ်ဇင်းများ Windows Key + R ကို
  2. ပုံစံ ပွဲတော် Enter ကိုနှိပ်ပါ
    Windows event viewer ကိုဖွင့်ပါ။
  3. သို့သွားရန် Windows မှတ်တမ်းများ -> စံနစ် နှင့် လြှောကျလှာ
  4. ကိုလိုက်ရှာနေသည် SQL Server ပြဿနာဖြစ်ပွားချိန်အတွင်း ဆက်စပ်အမှားများ

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

2.3 ဖိုင်အသုံးပြုနိုင်မှုကို အတည်ပြုပါ။

  1. သင်၏ ဒေတာဘေ့စ် ဖိုင်တည်နေရာသို့ သွားပါ။
  2. MDF နှင့် LDF ဖိုင်နှစ်ခုလုံးရှိနေကြောင်း အတည်ပြုပါ။
  3. ဒရိုက်ဗ်များသည် အွန်လိုင်းနှင့် အသုံးပြုခွင့်ရှိမရှိ စစ်ဆေးပါ။
  4. ကွန်ရက်ဒရိုက်များကို ကောင်းစွာတပ်ဆင်ထားကြောင်း အတည်ပြုပါ။

၁၀။ ပြင်ဆင်ချက် #၇: ပြန်လည်စတင်ပါ SQL Server န်ဆောင်မှုများ

ပြန်လည်စတင် SQL Server ဝန်ဆောင်မှုများသည် အချိန်ပြဿနာများ သို့မဟုတ် ယာယီအရင်းအမြစ်ပဋိပက္ခများကြောင့် ဖြစ်ပေါ်လာသော SQL database recovery ဆိုင်းငံ့ထားသော ပြဿနာများစွာကို ဖြေရှင်းပေးသည်။

၃.၁ ဝန်ဆောင်မှုပြန်လည်စတင်ခြင်းအလုပ်လုပ်သည့်အခါ

ဤနည်းလမ်းသည်-

  • စတင်လည်ပတ်စဉ် ယာယီအရင်းအမြစ်သော့ခတ်မှုများ
  • Drive ရရှိနိုင်မှုနှောင့်နှေးမှုများ
  • ဝန်ဆောင်မှု မှီခိုမှု အချိန်ကိုက် ပြဿနာများ
  • အသေးစားဖွဲ့စည်းပုံ ကွဲလွဲမှုများ

၃.၂ ပြန်လည်စတင်နည်း SQL Server န်ဆောင်မှုများ

Method ကို 1: SQL Server Configuration Manager

  1. ဖွင့်လှစ် SQL Server Configuration Manager
  2. ကလစ်နှိပ်ပါ SQL Server န်ဆောင်မှုများ
  3. Right-Click SQL Server ဥပမာ၊ SQL Server (MSSQLSERVER)
  4. ကို Select လုပ်ပါ ပြန်စတင်သည်
  5. ဝန်ဆောင်မှု အပြည့်အဝ ပြန်လည်စတင်ရန် စောင့်ပါ

ပြန်လည်စတင်ပါ SQL Server ဝန်ဆောင်မှု SQL Server Configuration Manager ။

နည်းလမ်း 2- ဝန်ဆောင်မှု ကွန်ဆိုးလ်

  1. စာနယ်ဇင်းများ Windows Key + R ကို
  2. ပုံစံ services.msc Enter ကိုနှိပ်ပါ
    Windows ဝန်ဆောင်မှု ကွန်ဆိုးလ်ကို ဖွင့်ပါ။
  3. အဆိုပါ Find SQL Server ဥပမာ၊ SQL Server (MSSQLSERVER)
  4. Right-click နှိပ်ပြီးရွေးချယ်ပါ ပြန်စတင်သည်

ပြန်လည်စတင်ပါ SQL Server SQL database ပြန်လည်ရယူခြင်း ဆိုင်းငံ့ထားသော ပြဿနာကို ဖြေရှင်းရန် ဝန်ဆောင်မှု ကွန်ဆိုးရှိ ဝန်ဆောင်မှု။

နည်းလမ်း 3- PowerShell

Restart-Service -Name "MSSQLSERVER" -Force

၃.၃ ပြန်လည်စတင်ပြီးနောက် အတည်ပြုခြင်း

  1. အပြည့်အဝစတင်ရန် ၂-၃ မိနစ်စောင့်ပါ
  2. SSMS တွင် ဒေတာဘေ့စ် အခြေအနေကို စစ်ဆေးပါ။
  3. မက်ဆေ့ဂျ်အသစ်များအတွက် အမှားအယွင်းမှတ်တမ်းများကို စစ်ဆေးပါ။
  4. ဒေတာဘေ့စ်ချိတ်ဆက်မှုကို စမ်းသပ်ပါ။

4. ပြင်ဆင်ခြင်း #2- Disk Space ပြဿနာများကို စစ်ဆေးပြီး ဖြေရှင်းပါ။

SQL db ပြန်လည်ရယူခြင်း ဆိုင်းငံ့ထားသော ပြဿနာများ၏ အဖြစ်များသော အကြောင်းရင်းတစ်ခုမှာ disk space မလုံလောက်ခြင်းဖြစ်သည်။ ပြန်လည်ရယူခြင်း လုပ်ဆောင်ချက်များသည် ယာယီဖိုင်များနှင့် log ကြီးထွားမှုအတွက် အပိုနေရာ လိုအပ်ပါသည်။

4.1 Disk Space ပြဿနာများကို ခွဲခြားသတ်မှတ်ခြင်း။

  1. ဖွင့်လှစ် ဖိုင်မှတ်တမ်း Explorer ကို
  2. ဒေတာဘေ့စ်ဖိုင်များပါရှိသော drives သို့သွားပါ။
  3. ရနိုင်သောနေရာလွတ်ကို စစ်ဆေးပါ။
  4. ပြန်လည်ရယူခြင်းလုပ်ငန်းများအတွက် အနည်းဆုံး 10-20% နေရာလွတ်ကို သေချာပါစေ။

4.2 Disk Space ကို ဖယ်ရှားခြင်း

  1. မလိုအပ်သော ယာယီဖိုင်များကို ဖျက်ပါ
  2. ရှင်းလင်းသော SQL Server နေရာလွတ်မရှိလျှင် ဖိုင်များကို အရန်သိမ်းပါ။
  3. မလိုအပ်သောဖိုင်များကို အခြားဒရိုက်များဆီသို့ ရွှေ့ပါ။
  4. ဖြစ်နိုင်လျှင် အခြားဒေတာဘေ့စ်ဖိုင်များကို လျှော့ပါ။

ဒေတာဘေ့စ်ဖိုင်များကို ချုံ့ပါ (ဂရုတစိုက်အသုံးပြုပါ)

DBCC SHRINKFILE (logicalfilename, target_size);

4.3 Space Fix ပြီးနောက် အွန်လိုင်းဒေတာဘေ့စ်ကို သတ်မှတ်ခြင်း။

နေရာလွတ်ပြီးသည်နှင့်၊ ဒေတာဘေ့စ်ကို အွန်လိုင်းသို့ ယူဆောင်လာရန် ကြိုးစားပါ-

ALTER DATABASE [DatabaseName] SET ONLINE;

5. Fix #3- သတ်မှတ်ပါ။ SQL Server နှောင့်နှေးစတင်မှုသို့ ဝန်ဆောင်မှု

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

5.1 အချိန်ကိုက်ပြဿနာများကို နားလည်ခြင်း။

အချိန်ကိုက်ပြဿနာများ ဖြစ်ပေါ်လာသည့်အခါ-

  • SAN သို့မဟုတ် ကွန်ရက်သိုလှောင်မှုကို စတင်ရန် အချိန်ယူသည်။
  • အစောပိုင်း စတင်ဖွင့်ချိန်အတွင်း Drive စာလုံးများကို သတ်မှတ်မထားပါ။
  • ကွန်ရက်ဒရိုက်များသည် အထောက်အထားစိစစ်ခြင်း လိုအပ်သည်။
  • သိုလှောင်မှု ထိန်းချုပ်ကိရိယာများသည် ကနဦးစတင်ချိန် လိုအပ်သည်။

၅.၂ နှောင့်နှေးစတင်မှုကို ပြင်ဆင်သတ်မှတ်ခြင်း

  1. စာနယ်ဇင်းများ Windows Key + R ကို
  2. ပုံစံ services.msc Enter ကိုနှိပ်ပါ
    Windows ဝန်ဆောင်မှု ကွန်ဆိုးလ်ကို ဖွင့်ပါ။
  3. အဆိုပါ Find SQL Server ဥပမာ၊ SQL Server (MSSQLSERVER)
  4. Right-click နှိပ်ပြီးရွေးချယ်ပါ My Properties
  5. ပွောငျးလဲ startup type ကို သို့ အလိုအလျောက် (Start ကိုနှောင့်နှေး)
    ပွောငျးလဲ SQL Server SQL database recovery pending ပြဿနာကို ဖြေရှင်းရန် startup type ကို Automatic (Delayed Start) သို့ ပြောင်းပါ။
  6. ကလစ်နှိပ်ပါ OK
  7. စမ်းသပ်ရန် စနစ်ကို ပြန်လည်စတင်ပါ

5.3 အချိန်ကိုက်ခြင်းအတွက် အစားထိုးဖြေရှင်းချက်

ပိုမိုထိန်းချုပ်ရန်အတွက်၊ စီစဉ်ထားသည့်အလုပ်တစ်ခုကို ဖန်တီးပါ-

  1. ဖွင့်လှစ် task Scheduler
  2. ကလစ်နှိပ်ပါ လုပ်ဆောင်ချက် -> အခြေခံလုပ်ဆောင်စရာကို ဖန်တီးပါ။
  3. input အတွက် အမည် နှင့် ဖေါ်ပြချက် အလုပ်၏၊ ဥပမာ "စတင်ခြင်းကို နှောင့်နှေးခြင်း" SQL Server ဝန်ဆောင်မှု”
  4. အစုံ သေနတ်မောင်းခလုတ် သို့ ကွန်ပျူတာစတင်သောအခါ
  5. အစုံ လှုပ်ရှားမှု သို့ program တစ်ခုစတင်ပါ
  6. အစုံ ပရိုဂရမ်/ဇာတ်ညွှန်း အပြည့်အစုံသို့ Sqlservr.exeဤကဲ့သို့သော C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn\sqlservr.exe။ ၎င်းကိုရှာဖွေရန် Windows တွင် ရှာဖွေမှုလုပ်ဆောင်ချက်ကို သင်အသုံးပြုနိုင်သည်။
  7. အပြီးသတ်စာမျက်နှာတွင်၊ ရွေးချယ်ပါ။ Finish ကိုနှိပ်သောအခါ ဤလုပ်ငန်းအတွက် Properties dialog ကိုဖွင့်ပါ။.
    နှောင့်နှေးစတင်ရန်အတွက် အလုပ်တစ်ခု ဖန်တီးပါ SQL Server Windows Task Scheduler တွင်။
  8. ကလစ်နှိပ်ပါ အပြီးသတ်.
  9. Task Properties Dialog တွင် နှိပ်ပါ။ သေနတ်မောင်းခလုတ် tab ကို
  10. Trigger ကိုရွေးချယ်ပြီး ကလစ်နှိပ်ပါ။ Edit
    လုပ်ဆောင်စရာ ဂုဏ်သတ္တိများ ဒိုင်ယာလော့ခ်တွင် လုပ်ဆောင်စရာ အစပျိုးကို တည်းဖြတ်ပါ။
  11. အဆင့်မြင့်ဆက်တင်များတွင် စစ်ဆေးပါ။ နှောင့်နှေးခြင်းအတွက် လုပ်ဆောင်စရာ- ပြီးလျှင် အချိန် 3 မိနစ် သတ်မှတ်ပေးပါ။
    SQL database recovery pending error ကိုဖြေရှင်းရန် task ကို မိနစ် ၃ အကြာတွင် delayed start သို့သတ်မှတ်ပါ။
  12. ကလစ်နှိပ်ပါ အိုကေ။

6. ပြင်ဆင်ခြင်း #4- ဖိုင်ခွင့်ပြုချက်များနှင့် အသုံးပြုခွင့်များကို ပြင်ဆင်ပါ။

ခွင့်ပြုချက်ကိစ္စများ ဟန့်တားခြင်း။ SQL Server ဒေတာဘေ့စ်ဖိုင်များကို ဝင်ရောက်ကြည့်ရှုခြင်းမှ SQL database ပြန်လည်ရယူခြင်း ဆိုင်းငံ့ထားသော အခြေအနေများဆီသို့ ဦးတည်သည်။ သင့်လျော်သော ဖိုင်ခွင့်ပြုချက်များသည် ဒေတာဘေ့စ်လုပ်ဆောင်မှုများအတွက် မရှိမဖြစ်လိုအပ်သည်။

6.1 ဘုံခွင့်ပြုချက်ပြဿနာများ

  • SQL Server ဝန်ဆောင်မှုအကောင့်သည် ဖိုင်ဝင်ရောက်ခွင့် အခွင့်အရေးများ ကင်းမဲ့နေသည်။
  • ဖိုင်ဝင်ရောက်ခွင့်ကို ပိတ်ဆို့ထားသော ဗိုင်းရပ်စ်ဆော့ဖ်ဝဲ
  • လုံခြုံရေးမူဝါဒများကို ပြောင်းလဲခဲ့သည်။
  • ကွန်ရက်မျှဝေခွင့်ပြုချက် ပြဿနာများ

6.2 ဖိုင်တွဲခွင့်ပြုချက်များကို ပြုပြင်ခြင်း။

  1. ဒေတာဘေ့စ်ဖိုင်ဖိုင်တွဲသို့ သွားပါ။
  2. Folder ကို Right-click နှိပ်ပြီးရွေးပါ My Properties
  3. အကိုကလစ်နှိပ်ပါ လုံခွုံရေး tab ကို
  4. ကလစ်နှိပ်ပါ Edit
  5. ထည့်ပါ SQL Server ဝန်ဆောင်မှုအကောင့် ပျောက်ဆုံးပါက
  6. ဂရန် အပြည့်အဝထိန်းချုပ်ရေး ခွင့်ပြုချက်
  7. ကလစ်နှိပ်ပါ OK ပြောင်းလဲမှုများကို အသုံးချရန်

၏ခွင့်ပြုချက်ကို စစ်ဆေးပြီး ပြင်ပေးသည်။ SQL Server ဝန်ဆောင်မှုအကောင့် SQL Server ဒေတာဖိုင်တွဲ။

Command Line (icacls) ကို အသုံးပြုခြင်း-

icacls "C:\Data" /grant "NT SERVICE\MSSQLSERVER":F /T

6.3 ဝန်ဆောင်မှုအကောင့် ထည့်သွင်းစဉ်းစားမှုများ

အတည်ပြုပါ SQL Server ဝန်ဆောင်မှုအကောင့်-

  1. ဖွင့်လှစ် SQL Server Configuration Manager
  2. ကလစ်နှိပ်ပါ SQL Server န်ဆောင်မှုများ
  3. အဆိုပါမှတ်ချက် As အကောင့်ဝင်ပါ။ အကောင့် SQL Server
  4. ဤအကောင့်တွင် သင့်လျော်သောခွင့်ပြုချက်များရှိကြောင်း သေချာပါစေ။

အ Check SQL Server SQL database ပြန်လည်ရယူခြင်း ဆိုင်းငံ့ထားသော ပြဿနာကို ဖြေရှင်းရန် ဝန်ဆောင်မှုအကောင့်။

7. Fix #5- Manual File Path Correction

ဒေတာဘေ့စ်ဖိုင်များကို ရွှေ့လိုက်သည့်အခါ သို့မဟုတ် drive စာလုံးများ ပြောင်းလဲသည့်အခါ ဖိုင်လမ်းကြောင်း ပြဿနာများ ဖြစ်ပေါ်လာသည်။ ဒီနည်းလမ်းကို update လုပ်ပါ။ SQL Serverအမှန်တကယ် ဖိုင်များကို မရွှေ့ဘဲ ၏ အတွင်းဖိုင် ကိုးကားချက်များ။

7.1 လမ်းကြောင်းပြဿနာများ ဖြစ်ပေါ်လာသောအခါ

  • ဆာဗာ ဟာ့ဒ်ဝဲ အပြောင်းအလဲများ
  • Drive letter ပြန်လည်သတ်မှတ်မှုများ
  • ကွန်ရက်လမ်းကြောင်း ပြုပြင်မွမ်းမံမှုများ
  • ဒေတာဘေ့စ်ဖိုင်ကို နေရာရွှေ့ပြောင်းခြင်း။

7.2 ဖိုင်လမ်းကြောင်းများကို ပြုပြင်ခြင်း။

  1. အမှားမှတ်တမ်းများတွင် လက်ရှိဖိုင်လမ်းကြောင်းများကို ခွဲခြားသတ်မှတ်ပါ။
  2. အမှန်တကယ်ဒေတာဘေ့စ်ဖိုင်များကိုရှာဖွေပါ။
  3. လမ်းကြောင်းများကို အပ်ဒိတ်လုပ်ရန် ALTER DATABASE ကို အသုံးပြုပါ။

ဒေတာဖိုင်လမ်းကြောင်းကို အပ်ဒိတ်လုပ်ပါ-

ALTER DATABASE [DatabaseName] 
MODIFY FILE (NAME = 'LogicalDataFileName', FILENAME = 'C:\NewPath\DatabaseName.mdf');

မှတ်တမ်းဖိုင်လမ်းကြောင်းကို အပ်ဒိတ်လုပ်ပါ-

ALTER DATABASE [DatabaseName] 
MODIFY FILE (NAME = 'LogicalLogFileName', FILENAME = 'C:\NewPath\DatabaseName_Log.ldf');

7.3 အတည်ပြုခြင်း အဆင့်များ

  1. ပြန်စတင်သည် SQL Server ဝန်ဆောင်မှု
  2. ဒေတာဘေ့စ်အခြေအနေကိုစစ်ဆေးပါ။
  3. လမ်းကြောင်းဆိုင်ရာ မက်ဆေ့ဂျ်များအတွက် အမှားအယွင်းမှတ်တမ်းများကို စစ်ဆေးပါ။
  4. ဒေတာဘေ့စ်ချိတ်ဆက်မှုကို စမ်းသပ်ပါ။

8. ပြင်ဆင်ခြင်း #6- ဒေတာဘေ့စ်အော့ဖ်လိုင်းကို ယူပြီးနောက် အွန်လိုင်းပေါ်တက်ပါ။

ဤရိုးရှင်းသော အခြေအနေပြောင်းလဲမှုသည် သန့်ရှင်းသော အခြေအနေအကူးအပြောင်းကို အတင်းအကျပ်ပြုလုပ်ခြင်းနှင့် ယာယီသော့ခလောက်များကို ဖယ်ရှားခြင်းဖြင့် SQL db ပြန်လည်ရယူခြင်း ဆိုင်းငံ့ထားသော ပြဿနာများကို ဖြေရှင်းပေးနိုင်သည်။

8.1 ဤနည်းလမ်းအလုပ်လုပ်သောအခါ

  • ပြည်နယ်အသေးအမွှား ကွဲလွဲမှုများ
  • ယာယီအရင်းအမြစ်များ လော့ချခြင်း
  • ရိုးရှင်းသော ပြန်လည်ရယူရေး လုပ်ငန်းစဉ်ကို ပြန်လည်သတ်မှတ်သည်။
  • အရေးပါသော အမှားမဟုတ်သော အခြေအနေများ

8.2 အော့ဖ်လိုင်း/အွန်လိုင်းလုပ်ထုံးလုပ်နည်း

  1. ဒေတာဘေ့စ်သို့ အသက်ဝင်သောချိတ်ဆက်မှုများ မရှိစေရပါ။
  2. အော့ဖ်လိုင်းအမိန့်ကို လုပ်ဆောင်ပါ။
  3. စက္ကန့်အနည်းငယ်စောင့်ပါ
  4. အွန်လိုင်းအမိန့်ကို လုပ်ဆောင်ပါ။

လုံခြုံသောနည်းလမ်း (ချိတ်ဆက်မှုများကို ပိတ်ရန် စောင့်ပါ)။

ALTER DATABASE [DatabaseName] SET OFFLINE;
ALTER DATABASE [DatabaseName] SET ONLINE;

ချက်ချင်းနည်းလမ်း (ချိတ်ဆက်မှုများကို ရပ်စဲသည်)

ALTER DATABASE [DatabaseName] SET OFFLINE WITH ROLLBACK IMMEDIATE;
ALTER DATABASE [DatabaseName] SET ONLINE;

8.3 အန္တရာယ်များနှင့် ထည့်သွင်းစဉ်းစားမှုများ

သတိပေးချက်: ROLLBACK IMMEDIATE ကို အသုံးပြုခြင်းဖြင့် ခွင့်မပြုထားသော ငွေပေးငွေယူများမှ ဒေတာများ ဆုံးရှုံးနိုင်ပါသည်။ လိုအပ်သည့်အခါမှသာ အသုံးပြု၍ အသုံးပြုသူများ အကောင့်ပိတ်ကြောင်း သေချာပါစေ။

9. ပြင်ဆင်ခြင်း #7- အလိုအလျောက်ပိတ်ခြင်းအင်္ဂါရပ်ကို ပိတ်ပါ။

ဒေတာဘေ့စ်များကို မကြာခဏဖွင့်ကာ ပိတ်သည့်အခါ၊ ပြန်လည်ရယူခြင်းလုပ်ဆောင်မှုအတွင်း အချိန်ကိုက်ပဋိပက္ခများကို ဖန်တီးပေးသည့်အခါ SQL ဒေတာဘေ့စ်ပြန်လည်ရယူခြင်းကို ဆိုင်းငံ့ထားသည့် ပြဿနာများကို AUTO CLOSE အင်္ဂါရပ်က ဖြစ်စေနိုင်သည်။

9.1 အလိုအလျောက်ပိတ်သက်ရောက်မှုကို နားလည်ခြင်း။

  • နောက်ဆုံးအသုံးပြုသူ အဆက်ဖြတ်ပြီးနောက် ဒေတာဘေ့စ် ပိတ်သွားပါသည်။
  • ဒေတာဘေ့စ်ဖွင့်တိုင်း ပြန်လည်ရယူရပါမည်။
  • မကြာခဏ ပြန်လည်ရယူခြင်း သံသရာကို ဖန်တီးသည်။
  • တခြားလုပ်ငန်းတွေကို အနှောင့်အယှက်ပေးနိုင်ပါတယ်။

9.2 အလိုအလျောက်ပိတ်ခြင်းကို ပိတ်ခြင်း။

T-SQL ကိုအသုံးပြုခြင်း-

ALTER DATABASE [DatabaseName] SET AUTO_CLOSE OFF;

အသုံးပြုခြင်း SQL Server စီမံခန့်ခွဲမှုစတူဒီယို-

  1. Database ကို Right Click နှိပ်ပါ။
  2. ကို Select လုပ်ပါ My Properties
  3. ကိုသွားပါ Options ကို စာမျက်နှာ
  4. အစုံ အလိုအလျောက်ပိတ် သို့ မှားသော
  5. ကလစ်နှိပ်ပါ OK

Auto Close Properties ကို Disable လုပ်ပါ။ SQL Server database ထဲမှာ SQL Server SQL database ပြန်လည်ရယူခြင်း ဆိုင်းငံ့ထားသော ပြဿနာကို ဖြေရှင်းရန် Management Studio

9.3 သက်ဆိုင်ရာ AUTO ဆက်တင်များ

ပိုမိုကောင်းမွန်သောစွမ်းဆောင်ရည်အတွက် AUTO_SHRINK ကို ပိတ်ထားရန်လည်း ထည့်သွင်းစဉ်းစားပါ-

ALTER DATABASE [DatabaseName] SET AUTO_SHRINK OFF;

၁၀။ ပြင်ဆင်ချက် #၈: ပျက်စီးနေသော Log File ကို ဖျက်ပြီး ပြန်လည်စတင်ပါ

ငွေပေးငွေယူမှတ်တမ်းဖိုင်သည် ပြုပြင်ခြင်းထက် ဆိုးရွားစွာ ပျက်စီးနေချိန်တွင် ဤနည်းလမ်းသည် အလုပ်လုပ်ပါသည်။ ဖွံ့ဖြိုးတိုးတက်မှုပတ်ဝန်းကျင်တွင် သို့မဟုတ် ဒေတာဆုံးရှုံးမှုကို လက်ခံနိုင်သည့်အခါမှသာ ၎င်းကို အသုံးပြုသင့်သည်။

10.1 မှတ်တမ်းဖျက်သည့်အခါ သင့်လျော်သည်။

⚠️ အရေးကြီးသောသတိပေးချက်- ဤနည်းလမ်းသည် ဒေတာဆုံးရှုံးမှု ဖြစ်စေသည်။

အခါမှသာသုံးပါ-

  • ဖွံ့ဖြိုးတိုးတက်မှု / စမ်းသပ်ဒေတာဘေ့စနှင့်အတူအလုပ်လုပ်
  • မှတ်တမ်းဖိုင်သည် လုံးဝပျက်စီးနေပါသည်။
  • အခြား ပြန်လည်ရယူရေး ရွေးစရာများ မရှိပါ။
  • မကြာသေးမီက မိတ္တူကူးယူမှုများ ရနိုင်သည်။

10.2 မှတ်တမ်းဖိုင်ကို ဖျက်ခြင်းလုပ်ငန်းစဉ်

  1. ရပ် SQL Server ဝန်ဆောင်မှုလုံးဝ
  2. ဒေတာဘေ့စ်ဖိုင်တည်နေရာသို့ သွားပါ။
  3. .LDF ဖိုင်ကို ဖျက်ပါ (.MDF ဖိုင်ကို သိမ်းထားပါ)
  4. စတင် SQL Server ဝန်ဆောင်မှု
  5. SQL Server မှတ်တမ်းဖိုင်အသစ်ကို အလိုအလျောက် ဖန်တီးပေးလိမ့်မည်။

10.3 အရေးကြီးသော သတိပေးချက်များ

ဒေတာဆုံးရှုံးမှု သက်ရောက်မှုများ-

  • ကတိမတည်ရသေးသော ငွေပေးငွေယူများအားလုံး အပြီးတိုင်ဆုံးရှုံးသွားပါသည်
  • မှတ်တမ်းကွင်းဆက် ပျက်နေသည် – ကွဲပြားသော မိတ္တူများ မမှန်ကန်ပါ။
  • Point-in-time ပြန်လည်ရယူရန် မဖြစ်နိုင်ပါ။
  • ထုတ်လုပ်မှုမဟုတ်သော ပတ်ဝန်းကျင်တွင်သာ အသုံးပြုပါ။

11. ပြင်ဆင်ခြင်း #9- ဒေတာဘေ့စ်ကို ဖြုတ်ပြီး ပြန်ထည့်ပါ။

တပ်များကို ဆုတ်ခွာပြီး ပြန်လည် စုစည်းသည်။ SQL Server ပျောက်ဆုံးနေသော သို့မဟုတ် ပျက်စီးနေသော မှတ်တမ်းဖိုင်များကို ပြန်လည်တည်ဆောက်ရန်။ မှတ်တမ်းဖိုင်များ ပြဿနာရှိသောအခါ ဤနည်းလမ်းသည် SQL ဒေတာဘေ့စ် ပြန်လည်ရယူခြင်း ဆိုင်းငံ့ထားသော ပြဿနာများကို ဖြေရှင်းပေးနိုင်ပါသည်။

11.1 အလုပ်များကို ဖြုတ်/ပြန်တွဲသည့်အခါ

  • မှတ်တမ်းဖိုင်များ ပျောက်ဆုံးနေပါသည်။
  • မှတ်တမ်းဖိုင် ခေါင်းစီးများ ပျက်စီးနေသည်။
  • မှတ်တမ်းဖိုင်လမ်းကြောင်း အပြောင်းအလဲများ
  • ရိုးရှင်းသော အကျင့်ပျက်ခြစားမှု အခြေအနေများ

11.2 Standard Detach/Re-Attach လုပ်ထုံးလုပ်နည်း

  1. ဒေတာဘေ့စ်ကို အရေးပေါ်မုဒ်သို့ ဦးစွာသတ်မှတ်ပါ။
  2. Multi-user မုဒ်သို့ပြောင်းပါ။
  3. ဒေတာဘေ့စ်ကိုဖယ်ထုတ်ပါ။
  4. MDF ဖိုင်ကိုသာ အသုံးပြု၍ ပြန်တွဲပါ။
-- Set to emergency mode
ALTER DATABASE [DatabaseName] SET EMERGENCY;
ALTER DATABASE [DatabaseName] SET MULTI_USER;

-- Detach database
EXEC sp_detach_db '[DatabaseName]';

-- Re-attach with single file (MDF only)
EXEC sp_attach_single_file_db 
    @DBName = '[DatabaseName]', 
    @physname = N'C:\Data\DatabaseName.mdf';

11.3 Alternative Attach Methods

ဖိုင်ဇာတ်လမ်းများစွာအတွက်-

CREATE DATABASE [DatabaseName] 
ON (FILENAME = 'C:\Data\DatabaseName.mdf'),
   (FILENAME = 'C:\Data\DatabaseName_2.ndf')
FOR ATTACH;

12. ပြင်ဆင်ခြင်း #10- ငွေပေးငွေယူမှတ်တမ်းဖိုင်များကို ပြန်လည်တည်ဆောက်ပါ။

မှတ်တမ်းပြန်လည်တည်ဆောက်ခြင်းသည် မူရင်းပျောက်ဆုံးသွားခြင်း သို့မဟုတ် ပြုပြင်၍မရသော ပျက်စီးသွားသည့်အခါ ငွေပေးငွေယူမှတ်တမ်းဖိုင်အသစ်ကို ဖန်တီးပေးပါသည်။ ဤနည်းလမ်းသည် SQL db ပြန်လည်ရယူခြင်း ဆိုင်းငံ့ထားသော ပြဿနာများကို ဖြေရှင်းပေးသော်လည်း ဒေတာဆုံးရှုံးမှုကို ဖြစ်ပေါ်စေပါသည်။

12.1 မှတ်တမ်းပြန်လည်တည်ဆောက်သည့်အခါ လိုအပ်ပါသည်။

  • ဟာ့ဒ်ဝဲချို့ယွင်းပြီးနောက် LDF ဖိုင်များ ပျောက်ဆုံးနေပါသည်။
  • ဆိုးရွားစွာ ပျက်စီးနေသည့် ငွေပေးငွေယူမှတ်တမ်းများ
  • ပြုပြင်၍မရသော မှတ်တမ်းဖိုင်လမ်းကြောင်းပြောင်းလဲမှုများ
  • အရေးပေါ်အခြေအနေများ

12.2 မှတ်တမ်း ပြန်လည်တည်ဆောက်ခြင်း လုပ်ငန်းစဉ်

⚠️ သတိပေးချက်- ၎င်းသည် ဒေတာ ဆုံးရှုံးမှု ဖြစ်စေသည်။

  1. ဒေတာဘေ့စ်ကို အရေးပေါ်မုဒ်သို့ သတ်မှတ်ပါ။
  2. REBUILD LOG အမိန့်ကိုသုံးပါ။
  3. မှတ်တမ်းဖိုင်အသစ်တည်နေရာကို သတ်မှတ်ပါ။
  4. ဒေတာဘေ့စ်ကို အွန်လိုင်းသို့ ယူဆောင်လာပါ။
ALTER DATABASE [DatabaseName] SET EMERGENCY;
GO

ALTER DATABASE [DatabaseName] REBUILD LOG ON 
(NAME = 'DatabaseName_Log', FILENAME = 'C:\Logs\DatabaseName_Log.ldf');
GO

ALTER DATABASE [DatabaseName] SET ONLINE;
GO

12.3 ဒေတာဆုံးရှုံးမှု သက်ရောက်မှုများကို နားလည်ခြင်း။

မှတ်တမ်းပြန်လည်တည်ဆောက်ခြင်း အကြောင်းရင်းများ-

  • ကတိက၀တ်မပြုသော ငွေပေးငွေယူအားလုံး ဆုံးရှုံးမှု
  • ပျက်နေသော မှတ်တမ်း နံပါတ်များ
  • နောက်ဆက်တွဲ မှတ်တမ်းအရန်များကို အသုံးချ၍မရပါ။
  • Point-in-time ပြန်လည်ရယူရန် မဖြစ်နိုင်ပါ။

13. Fix #11- အရေးပေါ်မုဒ်ဖြင့် ပြုပြင်ပါ။ DBCC စစ်ဆေးရန်

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

13.1 အရေးပေါ်မုဒ်ကို နားလည်ခြင်း။

⚠️ အထူးသတိပေးချက်- ဒေတာဆုံးရှုံးနိုင်ခြေ မြင့်မားသည်။

အရေးပေါ်မုဒ်ကို အသုံးပြုပါ-

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

13.2 အရေးပေါ် ပြုပြင်ရေး လုပ်ငန်းစဉ်

  1. ပျက်စီးနေသောဒေတာဘေ့စ်ဖိုင်များကို ဦးစွာအရန်ကူးယူပါ။
  2. ဒေတာဘေ့စ်ကို အရေးပေါ်မုဒ်သို့ သတ်မှတ်ပါ။
  3. တစ်ဦးတည်းအသုံးပြုသူမုဒ်သို့ ပြောင်းပါ။
  4. ပြုပြင်မှုရွေးချယ်မှုဖြင့် CHECKDB ကိုဖွင့်ပါ။
  5. Multi-user မုဒ်သို့ ပြန်သွားရန်
-- Step 1: Set to emergency mode
ALTER DATABASE [DatabaseName] SET EMERGENCY;
GO

-- Step 2: Single user mode
ALTER DATABASE [DatabaseName] SET SINGLE_USER;
GO

-- Step 3: Repair with no data loss
DBCC CHECKDB ([DatabaseName], REPAIR_REBUILD) WITH ALL_ERRORMSGS;
GO

-- Step 4: Return to multi-user
ALTER DATABASE [DatabaseName] SET MULTI_USER;
GO

၁၃.၃ ပြုပြင်ပြီးနောက် အကဲဖြတ်ခြင်း

  1. ပြုပြင်ဆောင်ရွက်မှုများအတွက် CHECKDB အထွက်အား ပြန်လည်စစ်ဆေးပါ။
  2. ပျောက်ဆုံးနေသော ဇယားများ သို့မဟုတ် ဒေတာကို စစ်ဆေးပါ။
  3. အရေးကြီးသော အပလီကေးရှင်း၏ လုပ်ဆောင်နိုင်စွမ်းကို အတည်ပြုပါ။
  4. ဒေတာများစွာ ဆုံးရှုံးသွားပါက အရန်ကူးယူခြင်းမှ ပြန်လည်ရယူရန် စဉ်းစားပါ

14. Fix #12- FILESTREAM Configuration ကို စစ်ဆေးပြီး ပြင်ပါ။

FILESTREAM ဖွဲ့စည်းမှုဆိုင်ရာ ပြဿနာများသည် SQL ဒေတာဘေ့စ် ပြန်လည်ရယူခြင်းကို ဆိုင်းငံ့ထားသော ပြဿနာများကို ဖြစ်စေနိုင်သည်။ ဤနည်းလမ်းသည် FILESTREAM သီးသန့် ပြန်လည်ရယူခြင်း မအောင်မြင်မှုများကို ဖြေရှင်းပေးသည်။

14.1 FILESTREAM ဆိုင်ရာ ပြန်လည်ရယူရေး ပြဿနာများ

  • FILESTREAM ဒရိုက်ဘာ ချိတ်ဆက်မှု မအောင်မြင်ပါ။
  • ဖွဲ့စည်းမှုကြားတွင် မကိုက်ညီပါ။ SQL Server နှင့် OS
  • ဝန်ဆောင်မှုစတင်ချိန်တွင် အချိန်ကိုက်ပြဿနာများ
  • FILESTREAM ကွန်တိန်နာများနှင့် ခွင့်ပြုချက်ပြဿနာများ

14.2 FILESTREAM ပြဿနာဖြေရှင်းခြင်း

  1. FILESTREAM ဖွဲ့စည်းမှုပုံစံ အဆင့်ကို စစ်ဆေးပါ။
  2. Windows လုပ်ဆောင်ချက်ကို ဖွင့်ထားကြောင်း အတည်ပြုပါ။
  3. လိုအပ်သောဝန်ဆောင်မှုများကို ပြန်လည်စတင်ပါ
  4. FILESTREAM ကွန်တိန်နာခွင့်ပြုချက်များကို စစ်ဆေးပါ။

FILESTREAM ဖွဲ့စည်းမှုပုံစံကို စစ်ဆေးပါ-

SELECT SERVERPROPERTY('FilestreamEffectiveLevel') AS CurrentLevel;

ဥပမာအဆင့်တွင် FILESTREAM ကိုဖွင့်ပါ-

EXEC sp_configure 'filestream access level', 2;
RECONFIGURE;

14.3 FILESTREAM အကောင်းဆုံး အလေ့အကျင့်များ

  • ပြန်လည်စတင်မှုများတစ်လျှောက်တွင် တသမတ်တည်းရှိသော ပြင်ဆင်သတ်မှတ်မှုကို သေချာစေပါ
  • FILESTREAM ကွန်တိန်နာလမ်းကြောင်းများကို အသုံးပြု၍ရကြောင်း အတည်ပြုပါ။
  • Windows FILESTREAM အင်္ဂါရပ်ကို မှန်ကန်စွာ ဖွင့်ထားကြောင်း စစ်ဆေးပါ။
  • FILESTREAM ဆိုင်ရာ အမှားအယွင်း မက်ဆေ့ချ်များကို စောင့်ကြည့်ပါ။

15. ပြင်ဆင်ခြင်း #13- အပ်ဒိတ် SQL Server ဗားရှင်း/ဝန်ဆောင်မှု ပက်ကေ့

အဟောင်းတွေ SQL Server အထူးသဖြင့် RTM ထုတ်ဝေမှုများတွင် SQL ဒေတာဘေ့စ်ပြန်လည်ရယူခြင်း ဆိုင်းငံ့ထားသော ပြဿနာများကို ဖြစ်စေသည့် လူသိများသော ချို့ယွင်းချက်များ ပါဝင်ပါသည်။ နောက်ဆုံးပေါ် ဝန်ဆောင်မှုထုပ်များသို့ အပ်ဒိတ်လုပ်ခြင်းသည် ဤပြဿနာများကို ဖြေရှင်းပေးပါသည်။

15.1 ဗားရှင်းအဟောင်းများတွင် သိထားသော ပြဿနာများ

  • SQL Server 2005 RTM ပြန်လည်ရယူရေး ချို့ယွင်းချက်များ
  • ပြန်လည်ရယူခြင်း လုပ်ငန်းစဉ်များအတွက် ဝန်ဆောင်မှု အစုံလိုက် သီးသန့်ပြင်ဆင်မှုများ
  • အနားသတ်ကိစ္စများကို ဖြေရှင်းသည့် စုစည်းမွမ်းမံမှုများ
  • Windows ဗားရှင်းအသစ်များနှင့် လိုက်ဖက်ညီမှု ပြဿနာများ

15.2 အပ်ဒိတ်လုပ်ငန်းစဉ်

  1. လက်ရှိစစ်ဆေးပါ။ SQL Server ဗားရှင်း
  2. နောက်ဆုံးရနိုင်သော ဝန်ဆောင်မှုထုပ်ကို ဖော်ထုတ်ပါ။
  3. ကနေ Download လုပ်ပါ မိုက်ကရိုဆော့ဖ Center က Download ပြင်ပလင့်ခ်
  4. ပြုပြင်ထိန်းသိမ်းရေးဝင်းဒိုးကို အချိန်ဇယားဆွဲပါ။
  5. ဝန်ဆောင်မှုအထုပ်ကို ထည့်သွင်းပါ။
  6. ဝန်ဆောင်မှုများကို ပြန်လည်စတင်ပါ
  7. ဒေတာဘေ့စ်လုပ်ဆောင်နိုင်စွမ်းကို အတည်ပြုပါ။

လက်ရှိဗားရှင်းကို စစ်ဆေးပါ-

SELECT @@VERSION;

၁၅.၃ အပ်ဒိတ်လုပ်ပြီးနောက် အတည်ပြုခြင်း

  1. ဗားရှင်းနံပါတ်ပြောင်းပြီး အတည်ပြုပါ။
  2. ဒေတာဘေ့စ်အားလုံးကို အွန်လိုင်းပေါ်ရှိ မှန်ကန်စွာ စစ်ဆေးပါ။
  3. အခြေခံလုပ်ဆောင်နိုင်စွမ်း စမ်းသပ်မှုများကို လုပ်ဆောင်ပါ။
  4. ပြဿနာအသစ်များအတွက် အမှားအယွင်းမှတ်တမ်းများကို စောင့်ကြည့်ပါ။

16. ပြင်ဆင်ခြင်း #14- Backup မှ ဒေတာဘေ့စ်ကို ပြန်လည်ရယူပါ။

SQL database recovery ဆိုင်းငံ့ထားသော ပြဿနာများကို ပြုပြင်ခြင်းနည်းလမ်းများဖြင့် မဖြေရှင်းနိုင်သည့်အခါ၊ လူသိများသော ကောင်းမွန်သော backup မှ restore လုပ်ခြင်းသည် ခန့်မှန်းနိုင်သော data ဆုံးရှုံးမှု ကန့်သတ်ချက်များဖြင့် အယုံကြည်ရဆုံး ဖြေရှင်းချက်ကို ပေးစွမ်းသည်။

16.1 အရန်သိမ်းသည့်အခါ ပြန်လည်ထူထောင်ခြင်းသည် ဖြေရှင်းချက်ဖြစ်သည်။

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

16.2 ဒေတာဘေ့စ် ပြန်လည်ရယူခြင်း လုပ်ငန်းစဉ် အပြည့်အစုံ

  1. အသုံးပြုနိုင်သော မကြာသေးမီက အရန်ကူးယူမှုကို ဖော်ထုတ်ပါ
  2. ပြန်လည်ရယူရန်အတွက် လုံလောက်သော disk space ကိုသေချာပါစေ။
  3. ဒေတာဘေ့စ်အော့ဖ်လိုင်းယူပါ သို့မဟုတ် လိုအပ်ပါက ချလိုက်ပါ။
  4. အရန်ဖိုင်မှ ပြန်လည်ရယူပါ။
  5. ရနိုင်လျှင် မှတ်တမ်းအရန်များကို အသုံးပြုပါ။

အရန်အပြည့်အစုံမှ အခြေခံပြန်လည်ရယူခြင်း-

RESTORE DATABASE [DatabaseName] 
FROM DISK = 'C:\Backups\DatabaseName.bak'
WITH REPLACE;

အချိန်နှင့်တပြေးညီ ပြန်လည်ရယူရန်အတွက် မှတ်တမ်းအရန်များနှင့်အတူ ပြန်လည်ရယူပါ-

RESTORE DATABASE [DatabaseName] 
FROM DISK = 'C:\Backups\DatabaseName.bak'
WITH NORECOVERY, REPLACE;

RESTORE LOG [DatabaseName] 
FROM DISK = 'C:\Backups\DatabaseName_Log.trn'
WITH RECOVERY;

16.3 အတည်ပြုခြင်းနှင့် စမ်းသပ်ခြင်း။

  1. ဒေတာဘေ့စ်သည် အွန်လိုင်းတွင် အောင်မြင်စွာ ရောက်ရှိလာကြောင်း အတည်ပြုပါ။
  2. CHECKDB ဖြင့် ဒေတာခိုင်မာမှုကို စစ်ဆေးပါ။
  3. အရေးကြီးသော အပလီကေးရှင်းလုပ်ဆောင်ချက်များကို စမ်းသပ်ပါ။
  4. အမှားအယွင်းမရှိဘဲ အရန်သိမ်းခြင်း/ပြန်လည်ရယူခြင်း ပြီးဆုံးကြောင်း အတည်ပြုပါ။

16.4 အကိုးအကား

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

17. ပြင်ဆင်ခြင်း #15- Professional SQL Recovery Tools

လက်စွဲနည်းလမ်းများသည် SQL database ပြန်လည်ရယူခြင်း ဆိုင်းငံ့ထားသော ပြဿနာများကို ဖြေရှင်းရန် ပျက်ကွက်သောအခါ၊ အထူးပြု ပြန်လည်ရယူရေးဆော့ဖ်ဝဲသည် စံနည်းလမ်းများဖြင့် ပြုပြင်မရနိုင်သော ဆိုးရွားစွာ ပျက်စီးနေသော ဒေတာဘေ့စ်များမှ ဒေတာများကို ထုတ်ယူနိုင်သည်။

17.1 Third-Party Tools ကို ဘယ်အချိန်မှာ စဉ်းစားရမလဲ

  • ကိုယ်တိုင်ပြုပြင်နိုင်မှုထက် ဆိုးရွားသော အကျင့်ပျက်ခြစားမှု
  • ရရှိနိုင်သော အရန်များမရှိသော အရေးကြီးသောဒေတာ
  • မအောင်မြင်သော လက်ဖြင့် ပြုပြင်ရန် ကြိုးပမ်းမှု အများအပြား
  • အချိန်-အရေးကြီးသော ပြန်လည်ထူထောင်ရေး လိုအပ်ချက်များ

17.2 DataNumen SQL Recovery

DataNumen SQL Recovery တစ်ဦးသည်တန်ခိုးနှင့်ပြည့် SQL Server ဒေတာဘေ့စ်ပြန်လည်ရယူရေးကိရိယာ။

၎င်းကိုအသုံးပြုရန် အောက်တွင်ဖော်ပြထားသော အဆင့်များမှာ-

  1. ရပ်လိုက်ပါ။ SQL Server ဝန်ဆောင်မှု
    ရပ်လိုက်ပါ။ SQL Server ဝန်ဆောင်မှု console တွင်ဝန်ဆောင်မှု။
  2. မူလ MDF ဖိုင်နှင့် ဒုတိယ NDF ဖိုင်များ အပါအဝင် ပြန်လည်ရယူရေး ဆိုင်းငံ့ထားသည့် အခြေအနေတွင် ဒေတာဘေ့စ်၏ ဖိုင်များကို မိတ္တူပြုလုပ်ပါ။
  3. အဆိုပါ Start SQL Server ဝန်ဆောင်မှု
  4. စတင် DataNumen SQL Recovery.
  5. ပြန်လည်ရယူရမည့် ဒေတာဘေ့စ်၏ အရင်းအမြစ်အဖြစ် မူရင်းဖိုင်အစား ကော်ပီကို ရွေးပါ။
  6. “Start Recovery” ကို နှိပ်ပြီး ဒေတာဘေ့စ်ကို ပြန်လည်ရယူရန် ညွှန်ကြားချက်များကို လိုက်နာပါ။
  7. ပြန်လည်ရယူခြင်းလုပ်ငန်းစဉ်ပြီးနောက်၊ ပြန်လည်ရယူခြင်းဒေတာဘေ့စ်အသစ်တစ်ခုပေါ်လာလိမ့်မည်။ SQL Server ပြန်လည်ရယူထားသောဒေတာအားလုံးပါ ၀ င်သည်။

အသုံး DataNumen SQL Recovery ပျက်စီးနေသော တစ်ခုတည်းကို ပြုပြင်ရန် SQL Server MDF ဖိုင်နှင့် SQL database ပြန်လည်ရယူခြင်း ဆိုင်းငံ့ထားသော အမှားကို ဖြေရှင်းပါ။

18. အဆင့်မြင့် ပြဿနာဖြေရှင်းခြင်း ဇာတ်လမ်းများ

ရှုပ်ထွေးသောပတ်ဝန်းကျင်များတွင် SQL database ပြန်လည်ရယူရန် ဆိုင်းငံ့ထားသော ပြဿနာများကို ဖြေရှင်းရန် အထူးပြုချဉ်းကပ်မှုများ လိုအပ်သည်။

18.1 Multiple Database Files ပြဿနာများ

ဒေတာဖိုင်အများအပြား (NDF) ပါသည့် ဒေတာဘေ့စ်များသည် ဂရုတစိုက်ကိုင်တွယ်ရန် လိုအပ်သည်-

  • မည်သည့်ဖိုင်အုပ်စုများကို ထိခိုက်စေသည်ကို ခွဲခြားသတ်မှတ်ပါ။
  • ဝင်ရောက်နိုင်မှု အတွက် NDF ဖိုင်အားလုံးကို စစ်ဆေးပါ။
  • ဖိုင်အုပ်စုအလိုက် ပြန်လည်ရယူခြင်းဆိုင်ရာ ရွေးချယ်မှုများကို ထည့်သွင်းစဉ်းစားပါ။
  • ဖတ်ရန်သီးသန့် ဖိုင်အုပ်စုများကို သင့်လျော်သလို ကိုင်တွယ်ပါ။

18.2 ရရှိနိုင်အဖွဲ့များ အမြဲတမ်းတွင်ရှိသည်။

SQL db ပြန်လည်ရယူခြင်းကို ဆိုင်းငံ့ထားသည် အမြဲတမ်းတွင် ပတ်ဝန်းကျင်:

  • မူလပုံစံတူအခြေအနေကို ဦးစွာစစ်ဆေးပါ။
  • ထပ်တူပြုခြင်းအခြေအနေကို အတည်ပြုပါ။
  • ပြဿနာရှိသော ပုံစံတူကို ဖယ်ရှားပြီး ပြန်လည်ထည့်သွင်းရန် စဉ်းစားပါ။
  • ရရှိနိုင်မှုအဖွဲ့ ဖွဲ့စည်းမှုအား ပြန်လည်သုံးသပ်ပါ။

18.3 အစုအဝေးနှင့် မြင့်မားသောရရှိနိုင်မှုအခြေအနေများ

SQL ဒေတာဘေ့စ် ပြန်လည်ရယူခြင်းကို ဆိုင်းငံ့ထားသည် ပျက်ကွက်မှု အစုအဝေး နှင့် မြင့်မားသောရရှိမှု ဇာတ်လမ်းများ-

  • မျှဝေသုံးစွဲနိုင်သော သိုလှောင်ခန်းကို အတည်ပြုပါ။
  • cluster node ဆက်သွယ်ရေးကို စစ်ဆေးပါ။
  • ရှုံးနိမ့်မှုအစုအဝေးမှတ်တမ်းများကို ပြန်လည်သုံးသပ်ပါ။
  • သင့်လျော်သော DNS resolution ကိုသေချာပါစေ။

18.4 WMI နှင့် စနစ်အဆင့် ပြဿနာများ

စနစ်အဆင့်ပြဿနာများသည် ဒေတာဘေ့စ်ပြဿနာများကို ဖြစ်စေနိုင်သည်-

  • WMI သိုလှောင်မှု အကျင့်ပျက်ခြစားမှု
  • Windows အပ်ဒိတ်များ မအောင်မြင်ပါ။
  • Registry အကျင့်ပျက်ခြစားမှု
  • ဝန်ဆောင်မှု မှီခိုမှု ပြဿနာများ

19. ကြိုတင်ကာကွယ်ရေးဗျူဟာများ

SQL ဒေတာဘေ့စ်ပြန်လည်ရယူခြင်းကို ဆိုင်းငံ့ထားသည့် ပြဿနာများကို တားဆီးခြင်းသည် ၎င်းတို့ ပေါ်ပေါက်ပြီးနောက် ၎င်းတို့ကို ပြုပြင်ခြင်းထက် ပိုမိုထိရောက်သည်။

19.1 အကောင်းဆုံး အလေ့အကျင့်များကို အရန်သိမ်းဆည်းပါ။

  1. အလိုအလျောက် အရန်ကူးယူထားသော အချိန်ဇယားများကို အကောင်အထည်ဖော်ပါ။
  2. ပုံမှန်ကွဲပြားသော အရန်သိမ်းဆည်းမှုများကို စီစဉ်သတ်မှတ်ပါ။
  3. မကြာခဏ ငွေပေးငွေယူ မှတ်တမ်း အရန်များကို သတ်မှတ်ပါ။
  4. အရန်သိမ်းဆည်းမှု ပြန်လည်ထူထောင်ရေးလုပ်ငန်းစဉ်များကို ပုံမှန်စစ်ဆေးပါ။
  5. သီးခြားသိုလှောင်မှုစနစ်များတွင် မိတ္တူများကို သိမ်းဆည်းပါ။
  6. Restore VERIFYONLY ဖြင့် အရန်ထားရှိမှုကို အတည်ပြုပါ။

19.2 စောင့်ကြည့်ထိန်းသိမ်းခြင်း။

  1. ဒစ်ခ်နေရာ စောင့်ကြည့်ခြင်း သတိပေးချက်များကို စနစ်ထည့်သွင်းပါ။
  2. ပုံမှန် DBCC CHECKDB လုပ်ဆောင်ချက်များကို အချိန်ဇယားဆွဲပါ။
  3. စောငျ့ရှောကျ SQL Server အမှားမှတ်တမ်းများနေ့စဉ်
  4. implement စွမ်းဆောင်ရည်အခြေခံစောင့်ကြည့်
  5. configure SQL Server အရေးကြီးသောအမှားများအတွက် အေးဂျင့်သတိပေးချက်

19.3 အခြေခံအဆောက်အအုံဆိုင်ရာ ထည့်သွင်းစဉ်းစားမှုများ

  • ပါဝါကာကွယ်ရေးအတွက် UPS စနစ်များကို တပ်ဆင်ပါ။
  • လုပ်ငန်းအဆင့် သိုလှောင်ခန်းကို အကြိမ်ရေ ထပ်ကာထပ်ကာ အသုံးပြုပါ။
  • သင့်လျော်သောပိတ်ခြင်းလုပ်ငန်းစဉ်များကိုအကောင်အထည်ဖော်ပါ။
  • မျှဝေထားသော သိုလှောင်မှုအတွက် ကွန်ရက်တည်ငြိမ်မှုကို သေချာပါစေ။
  • ဟာ့ဒ်ဝဲကျန်းမာရေးကို ပုံမှန်စောင့်ကြည့်ပါ။

19.4 SQL Server ပြင်ဆင်သတ်မှတ်ခြင်း အကောင်းဆုံးအလေ့အကျင့်များ

  • သင့်လျော်သော ပြန်လည်ရယူရေး မော်ဒယ်များကို ရွေးချယ်ပါ။
  • အသိဉာဏ်ရှိသော အလိုအလျောက်ကြီးထွားမှု ဆက်တင်များကို စီစဉ်သတ်မှတ်ပါ။
  • မတူညီသော drive များတွင် ဒေတာနှင့် မှတ်တမ်းဖိုင်များကို ခွဲခြားပါ။
  • အထူးအခွင့်အရေးအနည်းဆုံးဖြင့် သီးခြားဝန်ဆောင်မှုအကောင့်များကို အသုံးပြုပါ။
  • Keep SQL Server နောက်ဆုံးထွက်ဝန်ဆောင်မှု packs များဖြင့် အပ်ဒိတ်လုပ်ထားသည်။

20. ပြဿနာဖြေရှင်းခြင်း ဆုံးဖြတ်ချက်သစ်ပင်နှင့် နည်းစနစ်

SQL database ပြန်လည်ရယူခြင်း ဆိုင်းငံ့ထားသော ပြဿနာများနှင့် ကြုံတွေ့ရသောအခါ ဤစနစ်တကျချဉ်းကပ်နည်းကို လိုက်နာပါ။

20.1 စနစ်တကျ ရောဂါရှာဖွေရေး ချဉ်းကပ်မှု

  1. အမှားအယွင်းမှတ်တမ်းများကို ဦးစွာစစ်ဆေးပါ။ - အမြဲတမ်း စတင်ပါ SQL Server နှင့် Windows မှတ်တမ်းများ
  2. ဖိုင်ဝင်ရောက်နိုင်မှုကို အတည်ပြုပါ။ - ဒေတာဘေ့စ်ဖိုင်များအားလုံးကို တည်ရှိပြီး ဖတ်နိုင်စေရန် သေချာပါစေ။
  3. disk space ကိုစစ်ဆေးပါ။ - ပြန်လည်ရယူခြင်းလုပ်ငန်းများအတွက် လုံလောက်သောနေရာအား အတည်ပြုပါ။
  4. ရိုးရှင်းသောပြင်ဆင်မှုများကို ဦးစွာကြိုးစားပါ။ – ဝန်ဆောင်မှုပြန်လည်စတင်ခြင်း၊ အော့ဖ်လိုင်း/အွန်လိုင်း
  5. ရှုပ်ထွေးသော ပြုပြင်မှုများဆီသို့ တိုးတက်မှု - ရိုးရှင်းသောနည်းလမ်းများကျရှုံးပြီးနောက်မှသာ
  6. အရန်သိမ်းခြင်းမှ ပြန်လည်ရယူရန် စဉ်းစားပါ။ - ပြုပြင်ရန်အန္တရာယ်များလွန်းသောအခါ

20.2 မှန်ကန်သော ဖြေရှင်းနည်းကို ရွေးချယ်ခြင်း။

အန္တရာယ်နည်း (ပထမကြိုးစားပါ)။

  • ပြန်စတင်သည် SQL Server န်ဆောင်မှု
  • disk space ကိုစစ်ဆေးပြီးဖြေရှင်းပါ။
  • ဖိုင်ခွင့်ပြုချက်များကို ပြင်ဆင်ပါ။
  • အော့ဖ်လိုင်း/အွန်လိုင်းဒေတာဘေ့စ်

အလယ်အလတ်အန္တရာယ်-

  • ဖိုင်လမ်းကြောင်း ပြုပြင်မှုများ
  • အလိုအလျောက်ပိတ်ခြင်းကို ပိတ်ပါ။
  • FILESTREAM ဖွဲ့စည်းမှုပုံစံ ပြင်ဆင်မှုများ
  • ဝန်ဆောင်မှုစတင်မှု နှောင့်နှေးခြင်း

မြင့်မားသောအန္တရာယ် (ဒေတာဆုံးရှုံးမှုဖြစ်နိုင်သည်)-

  • လော့ဂ်ဖိုင်ကို ဖျက်ပြီး ပြန်စပါ
  • ဒေတာဘေ့စ်ကို ဖြုတ်/ပြန်ထည့်ပါ။
  • အရောင်းအဝယ်မှတ်တမ်းများကို ပြန်လည်တည်ဆောက်ပါ။
  • အရေးပေါ်မုဒ်ဖြင့် ပြုပြင်ခြင်း။ DBCC စစ်ဆေးရန်

20.3 ဘယ်အချိန်မှာ မြှင့်တင်မလဲ။

ကျွမ်းကျင်သောအကူအညီကို ရယူပါ-

  • အန္တရာယ်များသော နည်းလမ်းများစွာ မအောင်မြင်ပါ။
  • ဒေတာဘေ့စ်တွင် အစားထိုး၍မရသော အရေးကြီးသော အချက်အလက် ပါရှိသည်။
  • အကျင့်ပျက်ခြစားမှုသည် ဒေတာဘေ့စ်များစွာကို သက်ရောက်မှုရှိသည်။
  • စနစ်အဆင့် ပြဿနာများကို သံသယဖြစ်ဖွယ်ရှိသည်။
  • အချိန်ကန့်သတ်ချက်များသည် အာမခံချက်ရှိသောရလဒ်များ လိုအပ်သည်။

မေး- "ပြန်လည်ရယူခြင်း" နှင့် "ပြန်လည်ရယူခြင်း ဆိုင်းငံ့ခြင်း" ဒေတာဘေ့စ်ပြည်နယ်များ၏ ကွာခြားချက်မှာ အဘယ်နည်း။

A- "ပြန်လည်ရယူခြင်း" ဆိုသည်မှာ ဒေတာဘေ့စ်သည် ပြန်လည်ရယူခြင်း လုပ်ငန်းများကို တက်ကြွစွာ လုပ်ဆောင်နေပြီး ပြီးသွားသောအခါတွင် အလိုအလျောက် အွန်လိုင်းတက်လာမည်ဖြစ်သည်။ “ပြန်လည်ရယူခြင်း ဆိုင်းငံ့ခြင်း” ဟူသည် SQL Server ဖိုင်များပျောက်ဆုံးခြင်း၊ နေရာမလုံလောက်ခြင်း သို့မဟုတ် ပျက်စီးခြင်းကဲ့သို့သော အတားအဆီးတစ်ခုကြောင့် ပြန်လည်ရယူခြင်းလုပ်ငန်းစဉ်ကို စတင်၍မရပါ။ ပြန်လည်ရယူခြင်းဆိုင်းငံ့ထားခြင်းကို ဖြေရှင်းရန် ကိုယ်တိုင်ဝင်ရောက်စွက်ဖက်မှု လိုအပ်ပါသည်။

မေး- SQL database ပြန်လည်ရယူခြင်း ဆိုင်းငံ့ထားသော ပြဿနာများနှင့် ကြုံတွေ့ရသောအခါ မည်သည့်ပြင်ဆင်ချက်ကို ဦးစွာကြိုးစားသင့်သနည်း။

A: အမြဲတမ်း အလုံခြုံဆုံးနည်းလမ်းများဖြင့် ဦးစွာစတင်ပါ။ စစ်ဆေးပါ။ SQL Server အမှားမှတ်တမ်းများ၊ ဒစ်ခ်နေရာ ရရှိနိုင်မှုကို အတည်ပြုပြီးနောက် ပြန်လည်စတင်ကြည့်ပါ SQL Server ဝန်ဆောင်မှုများ။ ဤအန္တရာယ်နည်းသော ချဉ်းကပ်မှုများသည် ဒေတာဆုံးရှုံးမှုအန္တရာယ်မရှိဘဲ ပြန်လည်ရယူရန် ဆိုင်းငံ့ထားသော ပြဿနာအများစုကို ဖြေရှင်းပေးသည်။

မေး- အခြားပြင်ဆင်မှုနည်းလမ်းကို မကြိုးစားခင် ဘယ်လောက်ကြာအောင် စောင့်ရမလဲ။

A: ဝန်ဆောင်မှုပြန်လည်စတင်ရန်အတွက်၊ အပြည့်အဝစတင်ရန် ၂-၃ မိနစ်ခန့်စောင့်ပါ။ အော့ဖ်လိုင်း/အွန်လိုင်းကဲ့သို့သော ရိုးရှင်းသောအခြေအနေပြောင်းလဲမှုများအတွက် ၃၀-၆၀ စက္ကန့်စောင့်ပါ။ DBCC CHECKDB ကဲ့သို့သော ရှုပ်ထွေးသောပြုပြင်မှုများအတွက်၊ ဒေတာဘေ့စ်အရွယ်အစားပေါ် မူတည်၍ နာရီအနည်းငယ်စောင့်ပါ။ စတင်ပြီးသည်နှင့် ပြန်လည်ရယူခြင်းလုပ်ငန်းစဉ်များကို မနှောင့်ယှက်ပါနှင့်။

မေး- SQL database ပြန်လည်ရယူခြင်း ဆိုင်းငံ့ထားသည့် ပြဿနာများကို ပြုပြင်သည့်အခါ ဒေတာဆုံးရှုံးမည်လား။

A: ဒေတာဆုံးရှုံးမှုသည် အသုံးပြုသည့်နည်းလမ်းပေါ်တွင် မူတည်ပါသည်။ ဝန်ဆောင်မှုပြန်လည်စတင်ခြင်း၊ ဒစ်ခ်နေရာပြင်ဆင်ခြင်းနှင့် ခွင့်ပြုချက်ပြင်ဆင်ခြင်းကဲ့သို့သော ဘေးကင်းသောနည်းလမ်းများသည် ဒေတာဆုံးရှုံးမှုကို မဖြစ်စေပါ။ အရေးပေါ်မုဒ်ပြုပြင်ခြင်း၊ မှတ်တမ်းပြန်လည်တည်ဆောက်ခြင်း သို့မဟုတ် မှတ်တမ်းဖိုင်များကို ဖျက်ခြင်းကဲ့သို့သော အန္တရာယ်များသောနည်းလမ်းများသည် ဒေတာများစွာဆုံးရှုံးမှုဖြစ်စေနိုင်သည်။ အမြဲတမ်း ဘေးကင်းသောနည်းလမ်းများကို ဦးစွာကြိုးစားပါ။

မေး- SQL database ပြန်လည်ရယူခြင်းကို ဆိုင်းငံ့ထားသည့် ပြဿနာများ မဖြစ်ပွားစေရန် တားဆီးနိုင်ပါသလား။

A: ဟုတ်ကဲ့၊ ပြဿနာအများစုကို သင့်လျော်သော ပြုပြင်ထိန်းသိမ်းမှုဖြင့် ကာကွယ်နိုင်ပါသည်။ ပုံမှန် backup များ ပြုလုပ်ပါ၊ disk space ကို စောင့်ကြည့်ပါ၊ လုံလောက်သော သိုလှောင်မှုစွမ်းရည်ကို ထိန်းသိမ်းပါ၊ UPS ကာကွယ်မှုကို အသုံးပြုပါ၊ ပုံမှန် DBCC CHECKDB လုပ်ငန်းဆောင်တာများကို လုပ်ဆောင်ပါ၊ နှင့် SQL Server နောက်ဆုံးထွက်ဝန်ဆောင်မှု packs များဖြင့် အပ်ဒိတ်လုပ်ထားသည်။

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

A: လုပ်ငန်းချိန်အတွင်း ထုတ်လုပ်မှုဒေတာဘေ့စ်များတွင် အန္တရာယ်များသောပြုပြင်မှုနည်းလမ်းများကို ဘယ်တော့မှ မကြိုးစားပါနှင့်။ ရှုပ်ထွေးသောပြုပြင်မှုများအတွက် ပြုပြင်ထိန်းသိမ်းမှုကာလများကို အချိန်ဇယားဆွဲပါ။ သို့သော်၊ ဝန်ဆောင်မှုပြန်လည်စတင်မှုများ သို့မဟုတ် disk space ပြင်ဆင်မှုများကဲ့သို့သော ဘေးကင်းသောနည်းလမ်းများသည် အရေးကြီးသောလုပ်ဆောင်ချက်များကို ပိတ်ဆို့နေပါက ချက်ချင်းကြိုးစားနိုင်ပါသည်။

မေး- ပြုပြင်ရန်ကြိုးစားမည့်အစား အရန်ကူးယူခြင်းမှ မည်သည့်အချိန်တွင် ပြန်လည်ရယူသင့်သနည်း။

A- ပြုပြင်ရန် ကြိုးပမ်းမှု အများအပြား မအောင်မြင်သောအခါ၊ နောက်ထပ် ခြစားမှု အန္တရာယ် မဖြစ်နိုင်သော အရေးကြီးသော ထုတ်လုပ်မှု ဒေတာကို ကိုင်တွယ်ရာတွင်၊ သင့်တွင် လက်ခံနိုင်သော ဒေတာဆုံးရှုံးမှု windows ဖြင့် လတ်တလော အရန်သိမ်းဆည်းထားသည့်အခါ၊ သို့မဟုတ် ပြုပြင်မှုနည်းလမ်းများ ပြန်လည်ရယူခြင်းထက် အချိန်ပိုကြာသည့်အခါ အရန်သိမ်းဆည်းခြင်းမှ ပြန်လည်ရယူပါ။

မေး- ကျွန်ုပ်၏ဒေတာဘေ့စ်ဖိုင်များ ပျက်စီးနေသည် သို့မဟုတ် လှမ်း၍မရနိုင်ကြောင်း မည်သို့သိနိုင်မည်နည်း။

A: စစ်ဆေးပါ။ SQL Server သတ်မှတ်ထားသော အမှားမက်ဆေ့ချ်များအတွက် အမှားမှတ်တမ်းများ။ ဖိုင်ဝင်ရောက်နိုင်မှုပြဿနာများသည် “ဖိုင်ကိုရှာမတွေ့ပါ” သို့မဟုတ် ခွင့်ပြုချက်အမှားများကို ပြသသည်။ အကျင့်ပျက်ခြစားမှုသည် ပုံမှန်အားဖြင့် checksum အမှားများ၊ စာမျက်နှာအဆင့် အမှားအယွင်းများ သို့မဟုတ် တစ်သမတ်တည်း ချိုးဖောက်မှုများကို ပြသသည်။ ဒေတာဘေ့စ်ကို အသုံးပြုခွင့်ရသည့်အခါ အကျင့်ပျက်ခြစားမှုအတွက် အတိအကျစမ်းသပ်ရန် DBCC CHECKDB ကို အသုံးပြုပါ။

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

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

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

A- ဟုတ်ကဲ့၊ ဒစ်နေရာမလုံလောက်ခြင်း၊ ဝန်ဆောင်မှုအကောင့်ပြဿနာများ၊ သိုလှောင်မှု ပျက်ကွက်ခြင်း သို့မဟုတ် စနစ်အဆင့်ပြဿနာများ SQL Server ဖွဲ့စည်းမှုဆိုင်ရာအမှားများသည် ဒေတာဘေ့စ်များစွာကို ထိခိုက်စေနိုင်သည်။ ပိုမိုကျယ်ပြန့်သော စနစ်ပြဿနာများကို ရှာဖွေဖော်ထုတ်ရန် အခြားဒေတာဘေ့စ်များတွင် အလားတူပြဿနာများ ကြုံတွေ့နေရခြင်းရှိမရှိ အမြဲစစ်ဆေးပါ။

မေး- ကျွန်ုပ်၏ဒေတာဘေ့စ်ပြန်လည်ရယူခြင်းလုပ်ငန်းစဉ်များကို မည်မျှမကြာခဏစမ်းသပ်သင့်သနည်း။

A- အရေးကြီးသောဒေတာဘေ့စ်များအတွက် လစဉ်၊ အရေးကြီးသောဒေတာဘေ့စ်များအတွက် သုံးလတစ်ကြိမ် ပြန်လည်ရယူသည့်လုပ်ငန်းစဉ်များကို စမ်းသပ်ပါ။ အချိန်မီ ပြန်လည်ရယူခြင်း၊ မှတ်တမ်းအစီအစဉ်ပြန်လည်ရယူခြင်းနှင့် အရေးပေါ်ပြန်လည်ထူထောင်ခြင်းဆိုင်ရာ လုပ်ထုံးလုပ်နည်းများကဲ့သို့ မတူညီသော ပြန်လည်ထူထောင်ရေးဆိုင်ရာ အခြေအနေများကို စမ်းသပ်ခြင်းတို့ ပါဝင်သည်။ အရေးပေါ်စီမံချက်အတွက် စာမေးပွဲတစ်ခုစီအတွက် စာရွက်စာတမ်းနှင့် အချိန်။

မေး- ဘယ်အချိန်မှာ Microsoft Support ကို ဆက်သွယ်ရမလဲ သို့မဟုတ် ကျွမ်းကျင်သောအကူအညီကို ငှားရမ်းသင့်ပါသလား။

A- ပြုပြင်ရန် ကြိုးပမ်းမှု အများအပြား မအောင်မြင်သောအခါ၊ အရန်သိမ်းဆည်းခြင်းမရှိဘဲ မစ်ရှင်အရေးပါသော ဒေတာကို ကိုင်တွယ်ဖြေရှင်းခြင်း၊ ဒေတာဘေ့စ်အများအပြားတွင် ရှုပ်ထွေးသော အကျင့်ပျက်ခြစားမှုများ ကြုံတွေ့ရခြင်း၊ အထောက်အထားမဲ့ အမှားအယွင်း မက်ဆေ့ချ်များ ကြုံတွေ့ရခြင်း၊ သို့မဟုတ် အချိန်ကန့်သတ်ချက်များ လိုအပ်လာသောအခါတွင် အာမခံချက်ရှိသော ပြန်လည်ရယူခြင်း ရလဒ်များ လိုအပ်လာသောအခါတွင် ကျွမ်းကျင်သော အကူအညီကို ရယူပါ။

မေး- ပြင်ပအဖွဲ့အစည်း SQL ပြန်လည်ရယူရေးကိရိယာများသည် ရင်းနှီးမြှုပ်နှံမှုနှင့် ထိုက်တန်ပါသလား။

A: လက်ဖြင့်နည်းလမ်းများ မအောင်မြင်ဘဲ အရန်ကူးယူမှုများ မရှိသည့်အခါ ပြန်လည်ရယူရေးကိရိယာများသည် အဖိုးတန်ပါသည်။ ကိရိယာအများစုသည် ဝယ်ယူခြင်းမပြုမီ ပြန်လည်ရယူနိုင်စွမ်းကို စမ်းသပ်ရန် အခမဲ့ အကဲဖြတ်ဗားရှင်းများကို ပေးဆောင်ပါသည်။ ကုန်ကျစရိတ်နှင့် နှိုင်းယှဉ်ပါက ပရော်ဖက်ရှင်နယ်ဝန်ဆောင်မှုများ၊ ဒေတာတန်ဖိုးနှင့် အောင်မြင်မှုဖြစ်နိုင်ခြေကို ထည့်သွင်းစဉ်းစားပါ။ ကိရိယာများသည် ဖွဲ့စည်းပုံဆိုင်ရာ ပျက်စီးမှုအတွက် အကောင်းဆုံးအလုပ်လုပ်သော်လည်း ဒေတာအမျိုးအစားအားလုံးကို ပြန်လည်ရယူနိုင်မည်မဟုတ်ပါ။

မေး- SQL ဒေတာဘေ့စ ပြန်လည်ရယူခြင်းကို ဆိုင်းငံ့ထားပါက ထပ်တလဲလဲ ဖြစ်နေပါက ကျွန်ုပ် ဘာလုပ်သင့်သနည်း။

A- ထပ်တလဲလဲ ပြဿနာများသည် နောက်ခံစနစ်ပြဿနာများကို ဖော်ပြသည်။ ဟာ့ဒ်ဝဲချို့ယွင်းချက်များ၊ အရင်းအမြစ်များ မလုံလောက်မှု၊ သိုလှောင်မှုစနစ် ပြဿနာများ သို့မဟုတ် ဖွဲ့စည်းမှုဆိုင်ရာ ပြဿနာများကို စစ်ဆေးပါ။ Windows Event မှတ်တမ်းများကို စောင့်ကြည့်ပါ၊ ပြည့်စုံသော စောင့်ကြည့်မှုကို အကောင်အထည်ဖော်ပါ၊ ဟာ့ဒ်ဝဲကို အဆင့်မြှင့်တင်ခြင်း သို့မဟုတ် ပိုမိုစိတ်ချရသော သိုလှောင်မှုစနစ်များသို့ ပြောင်းရွှေ့ရန် စဉ်းစားပါ။

22. နိဂုံးနှင့် အမြန်အကိုးအကား

SQL ဒေတာဘေ့စ် ပြန်လည်ရယူခြင်း ဆိုင်းငံ့ထားသော ပြဿနာများကို ရိုးရှင်းသော ဝန်ဆောင်မှု ပြန်လည်စတင်မှုများမှသည် ရှုပ်ထွေးသော အရေးပေါ်ပြုပြင်မှုများအထိ အမျိုးမျိုးသော ဤသက်သေပြထားသော နည်းလမ်း ၁၅ ခုကို အသုံးပြု၍ ဖြေရှင်းနိုင်ပါသည်။

22.1 အမြန်ပြင်ဆင်ခြင်း အနှစ်ချုပ်ဇယား

နည်းလမ်းကိုပြင်ပါ။ အန္တရာယ်အဆင့် ဒေတာဆုံးရှုံးမှုအန္တရာယ် အတွက်အကောင်းဆုံးအသုံးပြုသည်။
ပြန်စတင်သည် SQL Server အနိမ့် အဘယ်သူမျှမ အချိန်ကိုက်ပြဿနာများ၊ ယာယီသော့ခတ်မှုများ
disk space ကိုစစ်ဆေးပါ။ အနိမ့် အဘယ်သူမျှမ အာကာသနှင့်ပတ်သက်သော ကျရှုံးမှုများ
နှောင့်နှေးစတင် အနိမ့် အဘယ်သူမျှမ သိုလှောင်မှုအချိန်ပြဿနာများ
ခွင့်ပြုချက်များကို ပြင်ပါ။ အနိမ့် အဘယ်သူမျှမ အသုံးပြုခွင့် ငြင်းဆိုထားသော အမှားများ
ဖိုင်လမ်းကြောင်းများကို ပြုပြင်ပါ။ အနိမ့် အဘယ်သူမျှမ လမ်းကြောင်းပြောင်းခြင်း၊ ရွှေ့ပြောင်းခြင်း။
အော့ဖ်လိုင်း/အွန်လိုင်း အလယ်အလတ် အနည်းဆုံး နိုင်ငံတော်၏ ရှေ့နောက်မညီမှုများ
အလိုအလျောက်ပိတ်ခြင်းကို ပိတ်ပါ။ အနိမ့် အဘယ်သူမျှမ မကြာခဏ အဖွင့်/အပိတ် စက်ဝန်းများ
မှတ်တမ်းဖိုင်ကိုဖျက်ပါ။ မြင့်သော Yes ပျက်စီးနေသော မှတ်တမ်းများ၊ dev ပတ်ဝန်းကျင်များ
ဖြုတ်/ပြန်တပ်ပါ။ မြင့်သော Yes ပျောက်ဆုံးနေသော သို့မဟုတ် ပျက်စီးနေသော မှတ်တမ်းများ
သစ်လုံးများကို ပြန်လည်တည်ဆောက်ပါ။ မြင့်သော Yes ပျောက်ဆုံးနေသော LDF ဖိုင်များ
DBCC CHECKDB ဖြင့် အရေးပေါ်ပြုပြင်ခြင်း။ အရမ်းမြင့် Yes ပြင်းထန်သော အကျင့်ပျက်ခြစားမှု၊ နောက်ဆုံးနည်းလမ်း
FILESTREAM ကိုပြင်ပါ။ အလယ်အလတ် အဘယ်သူမျှမ FILESTREAM ဖွဲ့စည်းမှုဆိုင်ရာ ပြဿနာများ
Update ကို SQL Server အလယ်အလတ် အဘယ်သူမျှမ လူသိများသောဗားရှင်း bugs
backup မှပြန်ယူပါ အနိမ့် ထိန်းချုပ်သည် ပြုပြင်နည်းများ ပျက်သောအခါ
ပြန်လည်ရယူရေးကိရိယာများ အလယ်အလတ် ကွဲပြားမှုများ ပြင်းထန်သော အကျင့်ပျက်ခြစားမှု၊ အရန်သိမ်းဆည်းမှု မရှိပါ။

22.2 အရေးပေါ်တုံ့ပြန်မှုစစ်ဆေးချက်စာရင်း

ပထမ ၅ မိနစ်-

  1. စစ်ဆေးခြင်း SQL Server အမှားမှတ်တမ်းများ
  2. ဒေတာဘေ့စ်ဖိုင် သုံးစွဲနိုင်မှုကို အတည်ပြုပါ။
  3. ရနိုင်သောဒစ်နေရာကိုစစ်ဆေးပါ။
  4. ဝန်ဆောင်မှုကို ပြန်လည်စတင်ရန် ကြိုးစားပါ
  5. စာရွက်စာတမ်းအမှား မက်ဆေ့ချ်များ

လာမည့် 15 မိနစ်-

  1. ဝန်ဆောင်မှုပြန်လည်စတင်မှု မအောင်မြင်ပါက အော့ဖ်လိုင်း/အွန်လိုင်းတွင် စမ်းကြည့်ပါ
  2. သိသာထင်ရှားသော ခွင့်ပြုချက်ပြဿနာများကို စစ်ဆေးပြီး ဖြေရှင်းပါ။
  3. ဖိုင်လမ်းကြောင်းများ မှန်ကန်ကြောင်း အတည်ပြုပါ။
  4. Windows ဖြစ်ရပ်မှတ်တမ်းများကို ပြန်လည်သုံးသပ်ပါ။
  5. အရန်သိမ်းဆည်းနိုင်မှုကို အကဲဖြတ်ပါ။

22.3 ထပ်လောင်းအရင်းအမြစ်များ

မှတ်သားထားရန်- သင့်လျော်သော အရန်သိမ်းဆည်းမှုများ၊ စောင့်ကြည့်ခြင်းနှင့် ပြုပြင်ထိန်းသိမ်းခြင်းများမှတစ်ဆင့် ကြိုတင်ကာကွယ်ခြင်းသည် ပြန်လည်ရယူခြင်းထက် အမြဲတမ်းပိုကောင်းပါသည်။ ထုတ်လုပ်မှုမဟုတ်သော ပတ်ဝန်းကျင်များတွင် ဤလုပ်ထုံးလုပ်နည်းများကို ပုံမှန်စမ်းသပ်ခြင်းဖြင့် SQL database ပြန်လည်ရယူခြင်း ဆိုင်းငံ့ထားသော ပြဿနာများ ပေါ်ပေါက်လာသောအခါတွင် သင့်အား ပြင်ဆင်ထားကြောင်း သေချာစေသည်။


အာဘော်အကြောင်း

Yuan Sheng 10 နှစ်အထက်အတွေ့အကြုံရှိသောအကြီးတန်းဒေတာဘေ့စစီမံခန့်ခွဲသူ (DBA) SQL Server ပတ်ဝန်းကျင်နှင့် လုပ်ငန်းဒေတာဘေ့စ်စီမံခန့်ခွဲမှု။ သူသည် ဘဏ္ဍာရေးဝန်ဆောင်မှုများ၊ ကျန်းမာရေးစောင့်ရှောက်မှုနှင့် ကုန်ထုတ်လုပ်ငန်းအဖွဲ့အစည်းများရှိ ရာနှင့်ချီသော ဒေတာဘေ့စ်ပြန်လည်ရယူရေးအခြေအနေများကို အောင်မြင်စွာဖြေရှင်းနိုင်ခဲ့သည်။

Yuan သည် အထူးပြုသည်။ SQL Server ဒေတာဘေ့စ်ပြန်လည်ရယူခြင်း၊ မြင့်မားသောရရှိနိုင်မှုဖြေရှင်းချက်များနှင့် စွမ်းဆောင်ရည် ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်း။ ၎င်း၏ကျယ်ပြန့်သောလက်တွေ့အတွေ့အကြုံတွင် multi-terabyte ဒေတာဘေ့စ်များကိုစီမံခန့်ခွဲခြင်း၊ Always On Availability Groups များကိုအကောင်အထည်ဖော်ခြင်းနှင့် မစ်ရှင်အရေးပါသောစီးပွားရေးစနစ်များအတွက် အလိုအလျောက်အရန်ကူးခြင်းနှင့် ပြန်လည်ရယူခြင်းမဟာဗျူဟာများ ဖော်ဆောင်ခြင်းတို့ပါဝင်သည်။

သူ၏ နည်းပညာကျွမ်းကျင်မှုနှင့် လက်တွေ့ကျသောချဉ်းကပ်မှုမှတစ်ဆင့် Yuan သည် ဒေတာဘေ့စ်စီမံခန့်ခွဲသူများနှင့် အိုင်တီပညာရှင်များ၏ရှုပ်ထွေးမှုကို ဖြေရှင်းရာတွင် အထောက်အကူဖြစ်စေမည့် ပြည့်စုံသောလမ်းညွှန်ချက်များကို ဖန်တီးရန် အာရုံစိုက်ထားသည်။ SQL Server စိန်ခေါ်မှုများကို ထိထိရောက်ရောက် သူသည် နောက်ဆုံးပေါ်နှင့် လက်ရှိရှိနေပါသည်။ SQL Server ထုတ်ဝေမှုများနှင့် Microsoft ၏ တိုးတက်ပြောင်းလဲနေသော ဒေတာဘေ့စ်နည်းပညာများ၊ သူ၏ အကြံပြုချက်များသည် လက်တွေ့ကမ္ဘာ၏ အကောင်းဆုံးအလေ့အကျင့်များကို ထင်ဟပ်ကြောင်း သေချာစေရန် ပြန်လည်ရယူခြင်းဆိုင်ရာ အခြေအနေများကို ပုံမှန်စမ်းသပ်နေသည်။

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

ယခုမျှဝေပါ-