1. နိဒါန်း SQL Server အရည်အသွေး
၁၈ ဘာလဲ SQL Server Profiler နှင့် အဘယ်ကြောင့် ကျွန်ုပ်တို့ လိုအပ်သနည်း။
SQL Server Profiler သည် အတွင်း၌ ဖြစ်ပေါ်သည့် အဖြစ်အပျက်များကို စောင့်ကြည့်ခြင်းနှင့် ဖမ်းယူခြင်းအတွက် graphical user interface tool တစ်ခုဖြစ်သည်။ SQL Serverဤအစွမ်းထက်သော ရောဂါရှာဖွေရေးကိရိယာသည် ဒေတာဘေ့စ်စီမံခန့်ခွဲသူများနှင့် ဆော့ဖ်ဝဲရေးသားသူများအား ဒေတာဘေ့စ်အင်ဂျင်လုပ်ဆောင်ချက်ကို အချိန်နှင့်တပြေးညီ စောင့်ကြည့်နိုင်စေပြီး စွမ်းဆောင်ရည် အတားအဆီးများကို ဖော်ထုတ်ရန်၊ အပလီကေးရှင်းပြဿနာများကို ဖြေရှင်းရန်နှင့် လုံခြုံရေးဖြစ်ရပ်များကို စစ်ဆေးရန် ကူညီပေးပါသည်။
1.2 SQL Server 2025 ရှိ ပရိုဖိုင်း- လက်ရှိအခြေအနေနှင့် အခြားရွေးချယ်စရာများ
Microsoft က ကန့်ကွက်ထားသည်။ SQL Server ပရိုဖိုင်လ်စတင်သည် SQL Server 2016 ခုနှစ်၊ အကြံပြုအပ်ပါသည်။ တိုးချဲ့ပွဲများ အစားထိုးနည်းပညာအဖြစ်။ သို့သော်၊ အဆိုပါကိရိယာသည်လက်ရှိတွင်ရရှိနိုင်ဆဲဖြစ်သည်။ SQL Server ဗားရှင်းများအပါအဝင် SQL Server 2022 တွင် ဒေတာဘေ့စ်ကျွမ်းကျင်သူများက တွင်ကျယ်စွာ အသုံးပြုနေဆဲဖြစ်သည်။
1.3 ဤလမ်းညွှန်ချက်ကို မည်သူအသုံးပြုသင့်သနည်း။
- ဤလမ်းညွှန်ချက်သည် စောင့်ကြည့်ရန် လိုအပ်သော ဒေတာဘေ့စ်စီမံခန့်ခွဲသူများကို ဆောင်ရွက်ပေးပါသည်။ SQL Server သာဓကများ၊ စွမ်းဆောင်ရည်ဆိုင်ရာ ပြဿနာများကို ရှာဖွေဖော်ထုတ်ပြီး စနစ်၏ ယုံကြည်စိတ်ချရမှုကို သေချာစေသည်။ DBA များသည် ခြေရာခံဖမ်းယူခြင်း၊ ဖြစ်ရပ်များကို ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့် စောင့်ကြည့်ရေးဗျူဟာများကို အကောင်အထည်ဖော်ခြင်းအတွက် လက်တွေ့ကျသော လမ်းညွှန်မှုများကို တွေ့ရှိမည်ဖြစ်သည်။
- အပလီကေးရှင်းဆော့ဖ်ဝဲရေးဆွဲသူများသည် ၎င်းတို့၏ကုဒ်နှင့် မည်ကဲ့သို့ အပြန်အလှန်အကျိုးသက်ရောက်သည်ကို နားလည်ခြင်းမှ အကျိုးခံစားခွင့်ရှိသည်။ SQL Server. SQL Profiler သည် developer များအား ထိရောက်မှုမရှိသော မေးမြန်းမှုများကို ဖော်ထုတ်ရန်၊ အပလီကေးရှင်း၏ အပြုအမူကို အတည်ပြုရန်နှင့် ဒေတာဘေ့စ်ဆိုင်ရာ အမှားအယွင်းများကို အမှားရှာရန် ကူညီပေးသည်။
- စွမ်းဆောင်ရည်ပိုင်းခြားစိတ်ဖြာသူများနှင့် အတိုင်ပင်ခံများသည် လုပ်ငန်းခွင်ခွဲခြမ်းစိတ်ဖြာခြင်း၊ စွမ်းဆောင်ရည်စီစဉ်ခြင်းနှင့် စနစ်ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းအတွက် အဆင့်မြင့်နည်းပညာများကို ရှာဖွေတွေ့ရှိမည်ဖြစ်သည်။ သဲလွန်စဖွဲ့စည်းပုံ၊ စစ်ထုတ်ခြင်းနှင့် ခွဲခြမ်းစိတ်ဖြာခြင်း၏ ကျယ်ကျယ်ပြန့်ပြန့်လွှမ်းခြုံမှုသည် ဒေတာဘေ့စ်စွမ်းဆောင်ရည် အကဲဖြတ်မှုများကို ပြည့်စုံစေသည်။
2. နားလည်မှု SQL Server Profiler အခြေခံများ
2.1 ဘယ်လိုလဲ။ SQL Server Profiler အလုပ်များ
SQL Server Profiler သည် အတွင်းတွင် လည်ပတ်နေသော SQL Trace အင်ဂျင်သို့ ချိတ်ဆက်ပေးသည့် ကလိုင်းယင့်အပလီကေးရှင်းတစ်ခုအနေဖြင့် လုပ်ဆောင်သည်။ SQL Server. သဲလွန်စတစ်ခုကို ဖန်တီးသောအခါ၊ ဒေတာဘေ့စ်အင်ဂျင်သည် သတ်မှတ်ထားသော အဖြစ်အပျက်များကို စောင့်ကြည့်ပြီး သင်၏ဖွဲ့စည်းပုံနှင့်အညီ ၎င်းတို့ကို ဖမ်းယူပါသည်။ ခြေရာခံအင်ဂျင်သည် မှန်ကန်စွာပြင်ဆင်သတ်မှတ်ထားသောအခါ ဆာဗာစွမ်းဆောင်ရည်အပေါ် သက်ရောက်မှုအနည်းဆုံးဖြင့် ဖြစ်ရပ်ဒေတာကို စုဆောင်းပါသည်။
အခြေခံ SQL Trace အခြေခံအဆောက်အအုံသည် ဒေတာဘေ့စ်အင်ဂျင်တစ်လျှောက်လုံးတွင် ပေါ့ပါးသောဖြစ်ရပ်ချိတ်များကို အသုံးပြုသည်။ သင်၏ခြေရာခံခြင်းအဓိပ္ပါယ်နှင့် ကိုက်ညီသော ဖြစ်ရပ်တစ်ခု ဖြစ်ပေါ်သောအခါ အင်ဂျင်သည် သက်ဆိုင်ရာ အချက်အလက်များကို ဖမ်းယူပြီး ပရိုဖိုင်းအင်တာဖေ့စ်သို့ ပို့ပေးသည် သို့မဟုတ် ၎င်းကို ဖိုင် သို့မဟုတ် ဇယားတစ်ခုတွင် သိမ်းဆည်းထားသည်။ ဤဗိသုကာသည် အပလီကေးရှင်းကုဒ်ကို မွမ်းမံပြင်ဆင်ခြင်းမရှိဘဲ လိုက်လျောညီထွေရှိသော အချက်အလက်စုဆောင်းမှုကို ခွင့်ပြုသည်။
2.2 အဓိက သဘောတရားများနှင့် ဝေါဟာရများ
2.2.1 ပွဲများ
အဖြစ်အပျက်များသည် အတွင်း၌ တိကျသော ဖြစ်ပျက်မှုများကို ကိုယ်စားပြုသည်။ SQL Server ခြေရာခံအင်ဂျင်က ဖမ်းယူနိုင်ပါတယ်။ ဖြစ်ရပ်တစ်ခုစီသည် သီးခြားဒေတာဘေ့စ်လည်ပတ်မှု သို့မဟုတ် စနစ်လုပ်ဆောင်ချက်နှင့် သက်ဆိုင်သည်။ SQL Server ပရိုဖိုင်းသည် ဖြစ်ရပ်များကို ယုတ္တိကျသော အမျိုးအစားများအဖြစ် စုစည်းဖွဲ့စည်းမှု ပိုမိုလွယ်ကူစေရန်။
တူညီသောဖြစ်ရပ်အမျိုးအစားများတွင် မေးမြန်းမှုလုပ်ဆောင်မှုအတွက် TSQL၊ လုပ်ထုံးလုပ်နည်းခေါ်ဆိုမှုများအတွက် သိမ်းဆည်းထားသည့်လုပ်ထုံးလုပ်နည်းများ၊ တွဲဖက်စောင့်ကြည့်ခြင်းအတွက်သော့ခတ်မှုများ၊ ခြွင်းချက်ခြေရာခံခြင်းအတွက် အမှားများနှင့်သတိပေးချက်များ ပါဝင်သည်။ သင့်လျော်သောဖြစ်ရပ်များကို ရွေးချယ်ခြင်းသည် သင့်ခြေရာခံဖမ်းယူသည့်အချက်အလက်ကို ဆုံးဖြတ်ပေးပြီး သဲလွန်စ၏အသုံးဝင်မှုနှင့် စွမ်းဆောင်ရည်အပေါ် တိုက်ရိုက်သက်ရောက်မှုရှိသည်။
ပွဲအမျိုးအစားများကို နားလည်ခြင်းဖြင့် ထိရောက်သောခြေရာခံများကို စီစဉ်သတ်မှတ်ပေးပါသည်။ RPC-ပြီးမြောက်သော ဖြစ်ရပ်များသည် အဝေးမှ ခေါ်ဆိုမှု ပြီးဆုံးခြင်းများကို ဖမ်းယူသည်၊ SQL:BatchCompleted events များသည် ad-hoc query batches များကို ခြေရာခံပြီး၊ နှင့် Lock:Deadlock ဖြစ်ရပ်များသည် deadlock ဖြစ်ပေါ်မှုများကို ခွဲခြားသတ်မှတ်ပါသည်။ သင်၏ သီးခြား ပြဿနာဖြေရှင်းခြင်း သို့မဟုတ် စောင့်ကြည့်ရေး ရည်မှန်းချက်များနှင့် ကိုက်ညီသော ဖြစ်ရပ်များကို ရွေးချယ်ပါ။
2.2.2 ဒေတာကော်လံများ
ဒေတာကော်လံများသည် အစီအစဉ်တစ်ခုစီအတွက် ခြေရာခံဖမ်းယူသည့် အချက်အလက်ကို သတ်မှတ်သည်။ အသုံးများသောကော်လံများတွင် အမှန်တကယ် SQL ထုတ်ပြန်ချက်အတွက် TextData၊ လုပ်ဆောင်ချိန်အတွက် ကြာချိန်၊ ပရိုဆက်ဆာအသုံးပြုမှုအတွက် CPU၊ ယုတ္တိဒစ်ဖတ်ခြင်းအတွက် Reads နှင့် ယုတ္တိဒစ်ရေးသားမှုများအတွက် Writes တို့ပါဝင်သည်။
မရှိမဖြစ် ကော်လံများသည် အသုံးပြုမှုအလိုက် ကွဲပြားသည်။ စွမ်းဆောင်ရည်ပြဿနာဖြေရှင်းခြင်းတွင် ပုံမှန်အားဖြင့် ကြာချိန်၊ CPU၊ Reads နှင့် Writes ကော်လံများ လိုအပ်သည်။ လုံခြုံရေးစစ်ဆေးမှုတွင် LoginName၊ DatabaseName နှင့် ObjectName ကော်လံများ လိုအပ်ပါသည်။ ApplicationName၊ SPID နှင့် Error ကော်လံများမှ အပလီကေးရှင်းအမှားရှာခြင်းအကျိုးခံစားခွင့်များ။
လိုအပ်သောကော်လံများကိုသာ ရွေးချယ်ခြင်းက လမ်းကြောင်းအပေါ်ယံကို လျော့နည်းစေပြီး ခွဲခြမ်းစိတ်ဖြာမှုကို ရိုးရှင်းစေသည်။ အတိအကျမလိုအပ်ဘဲ ရနိုင်သောကော်လံများအားလုံးကို ဖမ်းယူခြင်းကို ရှောင်ကြဉ်ပါ။ နောက်ထပ် ကော်လံတစ်ခုစီသည် ဆာဗာစွမ်းဆောင်ရည်ကို ထိခိုက်စေနိုင်သည့် ဒေတာစုဆောင်းပြီး စီမံဆောင်ရွက်ထားသည့် ဒေတာပမာဏကို တိုးစေသည်။
2.2.3 စိစစ်မှုများ
Filters များသည် သတ်မှတ်ထားသော စံနှုန်းများအပေါ် အခြေခံ၍ ခြေရာခံဖမ်းယူသည့် အဖြစ်အပျက်များကို ကန့်သတ်ထားသည်။ မှန်ကန်စွာ စီစဉ်သတ်မှတ်ထားသော စစ်ထုတ်မှုများသည် ခြေရာခံပမာဏကို သိသိသာသာ လျော့ကျစေပြီး ခွဲခြမ်းစိတ်ဖြာမှုကို စီမံခန့်ခွဲနိုင်ပြီး စွမ်းဆောင်ရည်သက်ရောက်မှုကို အနည်းဆုံးဖြစ်စေသည်။ မလိုအပ်သော ဒေတာစုဆောင်းခြင်းကို တားဆီးကာကွယ်ပေးသည့် အရာများကို မဖမ်းမီ ဖြစ်ရပ်ဒေတာကို စစ်ထုတ်သည်။
တူညီသော စစ်ထုတ်မှုစံနှုန်းများတွင် သီးခြားဒေတာဘေ့စ်များကိုအာရုံစိုက်ရန် DatabaseName၊ သီးခြားအပလီကေးရှင်းများကိုခွဲထုတ်ရန် ApplicationName၊ နှေးကွေးသောလုပ်ဆောင်ချက်များကိုသာဖမ်းယူရန်ကြာချိန်နှင့် တိကျသောအသုံးပြုသူများကိုခြေရာခံရန် LoginName တို့ပါဝင်သည်။ စစ်ထုတ်မှုများစွာကို ပေါင်းစပ်ခြင်းဖြင့် သင်လိုအပ်သည့်အရာကို အတိအကျဖမ်းယူနိုင်သော တိကျသောခြေရာခံအဓိပ္ပါယ်များကို ဖန်တီးပေးသည်။
ထုတ်လုပ်မှုပတ်ဝန်းကျင်အတွက် စွမ်းဆောင်ရည်-သတိရှိသော စစ်ထုတ်ခြင်းသည် မရှိမဖြစ်လိုအပ်ပါသည်။ စနစ်လုပ်ဆောင်ချက်ကို မဖမ်းမိစေရန် DatabaseName သို့မဟုတ် ApplicationName ဖြင့် အမြဲတမ်း စစ်ထုတ်ပါ။ အမြန်လုပ်ဆောင်နေသော မေးခွန်းများကို လျစ်လျူရှုရန် အနည်းဆုံးကြာချိန် သတ်မှတ်ချက်များကို သတ်မှတ်ပါ။ TextData စစ်ထုတ်မှုများကို သတိကြီးကြီးထားပြီး ၎င်းတို့တွင် အကျုံးဝင်သည့် စာကြောင်း နှိုင်းယှဉ်မှုများ လိုအပ်ပါသည်။
2.2.4 ခြေရာခံ နမူနာများ
ခြေရာခံ တမ်းပလိတ်များသည် ဘုံအခြေအနေများအတွက် ကြိုတင်စီစဉ်ထားသော အဖြစ်အပျက်၊ ကော်လံနှင့် စစ်ထုတ်မှုရွေးချယ်မှုများကို ပေးပါသည်။ SQL Server Profiler တွင် trace ဖန်တီးခြင်းအတွက် အစပြုမှတ်များအဖြစ် ဆောင်ရွက်သည့် built-in template အများအပြား ပါဝင်သည်။ Custom template များတွင် သင်၏ configuration များကို tracing session များစွာတွင် ပြန်လည်အသုံးပြုနိုင်ရန်အတွက် သိမ်းဆည်းထားသည်။
Standard template သည် အခြေခံစောင့်ကြည့်ခြင်းအတွက် သင့်လျော်သော အထွေထွေဖြစ်ရပ်များကို ဖမ်းယူသည်။ TSQL template သည် အနိမ့်ဆုံး overhead ဖြင့် query execute ကို အာရုံစိုက်သည်။ Tuning template သည် Database Engine Tuning Advisor ခွဲခြမ်းစိတ်ဖြာမှုအတွက် အထူးပြုဖြစ်ရပ်များကို စုဆောင်းပါသည်။ နမူနာတစ်ခုစီသည် စွမ်းဆောင်ရည်သက်ရောက်မှုနှင့် သတင်းအချက်အလက်ဖမ်းယူမှုကို မျှတစေသည်။
စိတ်ကြိုက် နမူနာပုံစံများကို ဖန်တီးခြင်းသည် အချိန်ကုန်သက်သာစေပြီး ခြေရာခံသည့် ဆက်ရှင်များတစ်လျှောက် လိုက်လျောညီထွေရှိစေရန် သေချာစေသည်။ သင်နှစ်သက်သော ဖြစ်ရပ်များ၊ ကော်လံများနှင့် စစ်ထုတ်မှုများဖြင့် ခြေရာခံတစ်ခုကို စီစဉ်သတ်မှတ်ပြီးနောက် ၎င်းကို ပုံစံပလိတ်အဖြစ် သိမ်းဆည်းပါ။ အလားတူပြဿနာများကို ထပ်ခါတလဲလဲ ဖြေရှင်းသည့်အခါ စိတ်ကြိုက်ပုံစံပလိတ်များသည် အထူးတန်ဖိုးရှိလာပါသည်။
3. စတင်လိုက်ပါ။ SQL Server အရည်အသွေး
3.1 စနစ်လိုအပ်ချက်များနှင့် ကြိုတင်လိုအပ်ချက်များ
SQL Server Profiler ဖြင့် ထုပ်ပိုးလာပါသည်။ SQL Server Management Studio နှင့် လက်ရှိထိန်းသိမ်းထားသမျှကို ပံ့ပိုးပေးသည်။ SQL Server ဗားရှင်းများ၊ မှ SQL Server 2016 မှ 2022 ။
ခွင့်ပြုချက်လိုအပ်ချက်များသည် ခြေရာများကို ဖန်တီးနိုင်ပြီး မည်သူက လုပ်ဆောင်နိုင်သည်ကို ဆုံးဖြတ်သည်။ sysadmin fixed server အခန်းကဏ္ဍမှ အဖွဲ့ဝင်များသည် ဝင်ရောက်ခွင့်ကို ကန့်သတ်မထားပေ။ SQL Server Profiler လုပ်ဆောင်နိုင်စွမ်း။ sysadmin မဟုတ်သောအသုံးပြုသူများအတွက်၊ ALTER TRACE ခွင့်ပြုချက်သည် သဲလွန်စများဖန်တီးခြင်းနှင့် စီမံခန့်ခွဲခြင်းတို့ကို လုပ်ဆောင်နိုင်စွမ်းရှိသည်။
အဝေးထိန်းဆာဗာများကို ခြေရာခံသည့်အခါ ကွန်ရက်ထည့်သွင်းစဉ်းစားမှုများ သက်ရောက်သည်။ Client-side လမ်းကြောင်းများသည် သင်၏ workstation နှင့် အကြား စဉ်ဆက်မပြတ် ကွန်ရက်ချိတ်ဆက်မှု လိုအပ်ပါသည်။ SQL Server ဥပမာ။ ပြတ်တောက်နေသည့် ချိတ်ဆက်မှုများသည် ကလိုင်းယင့်ဘက်မှ ခြေရာခံမှုများကို ရပ်တန့်စေပြီး ဖမ်းယူထားသော ဒေတာများ ဆုံးရှုံးသွားနိုင်သည်။ ဒေတာဘေ့စ်ဆာဗာပေါ်တွင် လုံးလုံးလျားလျား လုပ်ဆောင်ခြင်းဖြင့် ဆာဗာဘက်ခြေရာများသည် ဤကန့်သတ်ချက်ကို ရှောင်ရှားသည်။
3.2 စတင်ရန် SQL Server အရည်အသွေး
၃.၂.၁ မှစတင်၍ SQL Server စီမံခန့်ခွဲမှုစတူဒီယို (SSMS)
စတင်ရန် ဤအဆင့်များကို လိုက်နာပါ။ SQL Server SSMS မှ ပရိုဖိုင်း။
- ဖွင့်လှစ် SQL Server Management Studio နဲ့ တစ်ခုခုကို ချိတ်ဆက်လိုက်ပါ။ SQL Server ဥပမာ။
- အကိုကလစ်နှိပ်ပါ Tools များ ထိပ်တန်းမီနူးဘားရှိ မီနူး။
- ကို Select လုပ်ပါ SQL Server အရည်အသွေး ့ dropdown menu ကနေ။
- အဆိုပါ SQL Server Profiler အပလီကေးရှင်းသည် ဝင်းဒိုးအသစ်တွင် စတင်သည်။
၃.၂.၂ Windows Start Menu မှစတင်ခြင်း
ဝင်ရောက်ခွင့် SQL Server ဤအဆင့်များကို အသုံးပြု၍ Windows မှ တိုက်ရိုက် Profiler
- Windows ကိုနှိပ်ပါ။ စတင် ခလုတ်ကို။
- ပုံစံ SQL Server အရည်အသွေး ရှာဖွေရေး box ထဲမှာ။
- ကို Select လုပ်ပါ SQL Server အရည်အသွေး ရှာဖွေမှုရလဒ်မှ။
- အပလီကေးရှင်းသည် အသက်ဝင်သောချိတ်ဆက်မှုမရှိဘဲ စတင်သည်။
တနည်းအားဖြင့် Start menu အဆင့်ဆင့်မှတစ်ဆင့် လမ်းညွှန်ပါ-
- အဆိုပါဖွင့်ပါ စတင် menu ကို။
- အဆိုပါ Locate Microsoft က SQL Server Tools များ ဖိုင်တွဲ။
- ဖိုဒါကို ချဲ့ပြီး နှိပ်ပါ။ SQL Server အရည်အသွေး.
3.2.3 သို့ ချိတ်ဆက်နေသည်။ SQL Server ဖစ်စဉ်များ
စတင်ပြီးနောက် SQL Server Profiler၊ ဤအဆင့်များအောက်ပါ ချိတ်ဆက်မှုတစ်ခုကို ထူထောင်ပါ-
- ကလစ်နှိပ်ပါ ဖိုင်မှတ်တမ်း မီနူးဘားတန်း၌တည်၏။
- ကို Select လုပ်ပါ သဲလွန်စအသစ် ့ dropdown menu ကနေ။
- အဆိုပါ ဆာဗာသို့ဆက်သွယ်ပါ ဒိုင်ယာလော့ခ် ပေါ်လာသည်။
- သင့်ဆာဗာအမည်ကို အဆိုပါနေရာတွင် ထည့်သွင်းပါ။ ဆာဗာအမည် လယ်ပြင်။
- ရှေးခယျြ Windows Authentication or SQL Server Authentication ကို.
- သုံးလျှင် SQL Server စစ်မှန်ကြောင်းအထောက်အထားပြခြင်း၊ သင်၏ဝင်ရောက်မှုအထောက်အထားများကိုထည့်ပါ။
- ကလစ်နှိပ်ပါ ခ်ိတ္ဆက္ပါ ဆက်သွယ်မှုထူထောင်ရန်ဖြစ်သည်။
ဝေးလံခေါင်သီသော ချိတ်ဆက်မှုများအတွက်၊ သက်ဆိုင်ပါက instance အမည်အပါအဝင် ဆာဗာအမည်အပြည့်အစုံကို သတ်မှတ်ပါ။ အမည်ပေးထားသော instance များအတွက် SERVERNAME\INSTANCENAME ဖော်မတ်ကို အသုံးပြုပါ။ ချိတ်ဆက်မှုကြိုးပမ်းမှုများ မအောင်မြင်ပါက ကွန်ရက်ချိတ်ဆက်မှုနှင့် firewall ဆက်တင်များကို အတည်ပြုပါ။
4. ဖန်တီးခြင်းနှင့် ပြင်ဆင်ခြင်း။ SQL Server သဲလွန်စများ
4.1 Template ကို အသုံးပြု၍ သင့်ပထမခြေရာခံကို ဖန်တီးခြင်း။
ဤအဆင့်များကို အသုံးပြု၍ သင်၏ပထမဆုံးခြေရာခံမှုကို ဖန်တီးပါ-
- launch SQL Server Profiler
- ကလစ်နှိပ်ပါ ဖိုင်မှတ်တမ်း -> သဲလွန်စအသစ် နှင့် သင့်ပစ်မှတ်ဆာဗာသို့ ချိတ်ဆက်ပါ။
- အဆိုပါ ခြေရာခံ သတ္တိများ ဒိုင်ယာလော့ခ် ပေါ်လာသည်။
- တွင် ဖော်ပြချက်အမည်တစ်ခု ထည့်ပါ။ ခြေရာကောက်နာမည် လယ်ပြင်။
- နမူနာပုံစံတစ်ခုကို ရွေးပါ။ နမူနာပုံစံကို အသုံးပြုပါ။ ကျသည်။
- ယင်းကိုရွေးချယ်ပါ စံ (မူရင်း) အထွေထွေစောင့်ကြည့်ခြင်းအတွက် ပုံစံခွက်။ သို့မဟုတ် အခြားရည်ရွယ်ချက်များအတွက် အခြားပုံစံပုံစံ။ နမူနာပုံစံသည် ဘုံအခြေအနေများအတွက် ကြိုတင်စီစဉ်ထားသော အဖြစ်အပျက်များ၊ ကော်လံများနှင့် စစ်ထုတ်မှုများကို ပံ့ပိုးပေးပါသည်။
- ကလစ်နှိပ်ပါ ပွေးသှား ဖြစ်ရပ်များကို ချက်ချင်းရိုက်ကူးစတင်ရန်။
4.2 သင့်ခြေရာခံကို စိတ်ကြိုက်ပြင်ဆင်ပါ။
အကြိမ်များစွာ၊ နမူနာများသည် သင့်လိုအပ်ချက်များနှင့် မကိုက်ညီပါ။ ထိုသို့သောအခြေအနေမျိုးတွင်၊ သင်သည် သင်၏ခြေရာခံကြောင်းကို အပြည့်အဝ စိတ်ကြိုက်ပြင်ဆင်နိုင်သည်-
- ထဲမှာ ခြေရာခံ သတ္တိများ ပေးတဲ့ dialog ။
- ယင်းကို Select လုပ်ပါ ဗလာဖြစ်သော ပုံစံခွက်မှ နမူနာပုံစံကို အသုံးပြုပါ။ ကျသည်။
- အကိုကလစ်နှိပ်ပါ ပွဲများရွေးချယ်ရေး တက်ဘ်၊ ယခု သင်သည် သင့်လိုအပ်ချက်များအပေါ် အခြေခံ၍ ဖြစ်ရပ်များ၊ ဒေတာကော်လံများနှင့် စစ်ထုတ်မှုများအားလုံးကို စိတ်ကြိုက်ပြင်ဆင်နိုင်ပြီဖြစ်သည်။ ၎င်းတို့ကို အောက်ပါကဏ္ဍများတွင် ဆွေးနွေးပါမည်။
4.3 ရိုက်ကူးရန် အစီအစဉ်များကို ရွေးချယ်ခြင်း။
ပွဲစဉ်ကို သင်ရွေးချယ်နိုင်ပါသည်။ ပွဲများရွေးချယ်ရေး tab ကို:
- အကိုကလစ်နှိပ်ပါ + ၎င်းကိုချဲ့ရန် Event အမျိုးအစားဘေးရှိ အိုင်ကွန်။
- ၎င်းကိုရွေးချယ်ရန် ပွဲဘေးရှိ အမှတ်ခြစ်ကွက်ကို နှိပ်ပါ။
4.3.1 ဖြစ်ရပ် အမျိုးအစားများကို နားလည်ခြင်း။
SQL Server Profiler သည် ယုတ္တိဗေဒဆိုင်ရာ အုပ်စုဖွဲ့ရန်အတွက် အဖြစ်အပျက်များကို အမျိုးအစားများအဖြစ် စီစဉ်ပေးသည်။ Stored Procedures အမျိုးအစားတွင် SP:Starting၊ SP:Completed နှင့် SP:StmtCompleted အပါအဝင် လုပ်ထုံးလုပ်နည်းကို လုပ်ဆောင်သည့် အဖြစ်အပျက်များ ပါဝင်သည်။ ဤအဖြစ်အပျက်များသည် လုပ်ထုံးလုပ်နည်းများအတွင်း stored procedure calls များနှင့် တစ်ဦးချင်း statement လုပ်ဆောင်မှုကို ခြေရာခံသည်။
TSQL အမျိုးအစားသည် SQL:BatchStarting နှင့် SQL:BatchCompleted ကဲ့သို့သော ဖြစ်ရပ်များဖြင့် ad-hoc query execution ကို ဖမ်းယူသည်။ ဤဖြစ်ရပ်များသည် တိုက်ရိုက်တင်သွင်းသော query များကို ခြေရာခံသည် SQL Server သိမ်းဆည်းထားသော လုပ်ထုံးလုပ်နည်းများအပြင်။
Locks အမျိုးအစားသည် Lock-Acquired၊ Lock-Released၊ Lock-Deadlock နှင့် Lock-Timeout အပါအဝင် ဆက်စပ်ဖြစ်ရပ်များကို စောင့်ကြည့်သည်။ အပလီကေးရှင်းစွမ်းဆောင်ရည်ကို ထိခိုက်စေသော ပိတ်ဆို့ခြင်းနှင့် ပိတ်ခြင်းပြဿနာများကို စစ်ဆေးရန် ဤဖြစ်ရပ်များကို အသုံးပြုပါ။
အမှားများနှင့် သတိပေးချက်များ အမျိုးအစားသည် ခြွင်းချက်၊ အာရုံစူးစိုက်မှုနှင့် အသုံးပြုသူ အမှားသတင်းများ အပါအဝင် ခြွင်းချက်ဖြစ်ရပ်များကို ဖမ်းယူပါသည်။ ဤဖြစ်ရပ်များသည် အပလီကေးရှင်းအမှားများကို ခွဲခြားသတ်မှတ်ရာတွင် အထောက်အကူဖြစ်စေသည်။ SQL Server ခြေရာခံအစည်းအဝေးများအတွင်း သတိပေးချက်များ။
4.3.2 သင့်ဇာတ်လမ်းအတွက် မှန်ကန်သောဖြစ်ရပ်များကို ရွေးချယ်ခြင်း။
စွမ်းဆောင်ရည် စောင့်ကြည့်ခြင်း သည် အရင်းအမြစ်သုံးစွဲမှုကို ဖမ်းယူသည့် ဖြစ်ရပ်များ လိုအပ်သည်။ မေးမြန်းမှုလုပ်ဆောင်မှုကို ခြေရာခံရန် RPC:ပြီးမြောက်ပြီး SQL:BatchCompleted ကို ရွေးပါ။ အရင်းအမြစ်အသုံးပြုမှုကို တိုင်းတာရန် ကြာချိန်၊ CPU၊ Reads နှင့် Writes ကော်လံများ ပါဝင်သည်။ ဤဖြစ်ရပ်များသည် စွမ်းဆောင်ရည်ဆိုင်ရာ ပိတ်ဆို့မှုများကို ဖော်ထုတ်ရန်အတွက် အခြေခံအုတ်မြစ်ကို ပံ့ပိုးပေးပါသည်။
လုံခြုံရေးစစ်ဆေးမှုသည် အထောက်အထားစိစစ်ခြင်းနှင့် ခွင့်ပြုချက်ကို ခြေရာခံသည့် ဖြစ်ရပ်များကို တောင်းဆိုသည်။ စာရင်းစစ်ဝင်ရောက်ခြင်း၊ စာရင်းစစ်ထွက်ခြင်း၊ စာရင်းစစ်ဝင်ရောက်ခြင်း မအောင်မြင်ခြင်းနှင့် အရာဝတ္ထု-ဒေတာဘေ့စ်ဝင်ရောက်ခွင့်ကို စောင့်ကြည့်ရန် ဖွင့်ထားသည်ကို ရွေးချယ်ပါ။ မည်သည့်အရင်းအမြစ်များကို မည်သူဝင်ရောက်ခဲ့သည်ကို ခွဲခြားသတ်မှတ်ရန် LoginName၊ DatabaseName နှင့် ObjectName ကော်လံများကို ထည့်သွင်းပါ။
Debugging scenarios များသည် ပြီးပြည့်စုံသော event capture မှ အကျိုးကျေးဇူးရရှိပါသည်။ execution flows အပြည့်အစုံကို ခြေရာခံရန် stored procedure events၊ SQL batch events နှင့် error events များကို ထည့်သွင်းပါ။ သတ်မှတ်ထားသော sessions များနှင့် event များကို ဆက်စပ်ရန် SPID၊ ApplicationName နှင့် HostName columns များဖြင့် အပိုဆောင်း context ကို capture လုပ်ပါ။
4.4 ဒေတာကော်လံများကို ပြင်ဆင်ခြင်း
ပုံသေအားဖြင့်၊ သင်ဖြစ်ရပ်တစ်ခုကို ရွေးချယ်သောအခါ၊ ၎င်း၏ဒေတာကော်လံများအားလုံးကို ရွေးချယ်မည်(စစ်ဆေးထားသည်)။ အပေါ်ပိုင်းကို လျှော့ချရန်နှင့် ခွဲခြမ်းစိတ်ဖြာမှုကို ရိုးရှင်းစေရန်အတွက် မလိုအပ်သော ကော်လံများကို သင်ရွေးချယ်နိုင်သည်-
trace တိုင်းအတွက် မရှိမဖြစ်ကော်လံများတွင် event အမျိုးအစားကို ခွဲခြားသတ်မှတ်ရန် EventClass၊ SQL statement အစစ်အမှန်ကို ဖမ်းယူရန် TextData၊ executing user ကို ခွဲခြားသတ်မှတ်ရန် LoginName နှင့် event ဖြစ်ပွားသည့်အချိန် timestamp အတွက် StartTime တို့ ပါဝင်သည်။ ဤကော်လံများတွင် ဖမ်းယူထားသော event တိုင်းအတွက် အခြေခံနောက်ခံအခြေအနေကို ပံ့ပိုးပေးသည်။
စွမ်းဆောင်ရည်ဆိုင်ရာ ကော်လံများသည် အရင်းအမြစ်သုံးစွဲမှုကို တိုင်းတာသည်။ ကြာချိန်သည် မိုက်ခရိုစက္ကန့်အတွင်း အဖြစ်အပျက်တစ်ခု ကြာချိန်ကို ဖော်ပြသည်။ CPU သည် ပရိုဆက်ဆာအချိန်ကို မီလီစက္ကန့်ဖြင့် ပြသသည်။ Reads သည် ယုတ္တိတန်သော စာမျက်နှာဖတ်ခြင်းကို ရေတွက်သည်။ အပုဒ်ရေးတယ် ယုတ္တိရှိတဲ့ စာမျက်နှာမှာ ရေးတယ်။ ဤမက်ထရစ်များသည် ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ရန် လိုအပ်သော အရင်းအမြစ်-အလေးပေးလုပ်ဆောင်မှုများကို ခွဲခြားသတ်မှတ်သည်။
လုံခြုံရေးနှင့် စာရင်းစစ်ကော်လံများသည် ဒေတာဝင်ရောက်ခွင့်ပုံစံများကို ခြေရာခံသည်။ ဒေတာဘေ့စ်အမည်သည် မည်သည့်ဒေတာဘေ့စ်ကို ဝင်ရောက်ခဲ့သည်ကို ခွဲခြားသတ်မှတ်သည်။ ObjectName သည် ပါဝင်သော ဇယား သို့မဟုတ် အရာဝတ္တုကို သတ်မှတ်သည်။ အက်ပလီကေးရှင်းအမည်သည် မည်သည့်အပလီကေးရှင်းမှ လုပ်ဆောင်ချက်ကို အစပြုကြောင်း ဖော်ပြသည်။ အတူတကွ၊ ဤကော်လံများသည် ပြည့်စုံသော စာရင်းစစ်လမ်းကြောင်းများကို ပေးဆောင်ပါသည်။
4.5 ဆူညံသံများကို လျှော့ချရန်အတွက် စစ်ထုတ်မှုများကို စနစ်ထည့်သွင်းခြင်း။
4.5.1 ဘုံ စစ်ထုတ်မှု သတ်မှတ်ချက်
အောက်ပါနည်းလမ်းကိုအသုံးပြု၍ စစ်ထုတ်မှုများကို စီစဉ်သတ်မှတ်ပါ-
- အဆိုပါဖွင့်ပါ ခြေရာခံ သတ္တိများ ပေးတဲ့ dialog ။
- အကိုကလစ်နှိပ်ပါ ပွဲများရွေးချယ်ရေး tab ကို။
- ကလစ်နှိပ်ပါ ကော်လံ စစ်ထုတ်မှုများ ညာဘက်အောက်ခြေရှိခလုတ်။
- ဘယ်ဘက်ရှိ စာရင်းမှ ကော်လံတစ်ခုကို ရွေးပါ။
- ညာဘက်ရှိ အကန့်တွင် စစ်ထုတ်မှုစံနှုန်းများကို သတ်မှတ်ပါ။
- ကလစ်နှိပ်ပါ OK filter ကိုအသုံးပြုရန်။
အပလီကေးရှင်းအမည်သည် လုပ်ဆောင်ချက်ကို သီးခြားအပလီကေးရှင်းများမှ ခွဲထုတ်သည်။ စစ်ထုတ်သည့် ဒိုင်ယာလော့ဂ်တွင် ApplicationName ကော်လံကို ချဲ့ပါ၊ သင်၏ လျှောက်လွှာအမည်ကို ထည့်သွင်းပါ။ ကဲ့သို့ လယ်ကွင်း၊ နှင့် SQL Server ပရိုဖိုင်းသည် ထိုအက်ပ်မှ အဖြစ်အပျက်များကိုသာ ဖမ်းယူသည်။ အပလီကေးရှင်းအလိုက် ပြဿနာများကို ဖြေရှင်းရာတွင် ဤစစ်ထုတ်မှုသည် တန်ဖိုးမဖြတ်နိုင်ကြောင်း သက်သေပြပါသည်။
ဒေတာဘေ့စ်အမည် စစ်ထုတ်မှုများသည် သီးခြားဒေတာဘေ့စ်များတွင် ဖမ်းယူမှုကို ကန့်သတ်ထားသည်။ စနစ်ဒေတာဘေ့စ်လုပ်ဆောင်ချက်ကို ဖယ်ထုတ်ပြီး သင့်အပလီကေးရှင်းဒေတာဘေ့စ်များကိုအာရုံစိုက်ရန် DatabaseName ဖြင့် စစ်ထုတ်ပါ။ ဒေတာဘေ့စ်အမည်များကို ထည့်သွင်းပါ။ ကဲ့သို့ or တူညီသော အကွက်သည် သင်သည် သင်္ကေတနှင့် ကိုက်ညီမှုရှိမရှိအပေါ် မူတည်သည်။
ကြာချိန် စစ်ထုတ်မှုများသည် နှေးကွေးသော လုပ်ဆောင်မှုများကိုသာ ဖမ်းယူသည်။ အနိမ့်ဆုံးအဆင့်သတ်မှတ်ပါ။ ကြီးသည် သို့မဟုတ် ညီမျှသည်။ Duration ကော်လံအောက်တွင် အကွက်။ ဥပမာအားဖြင့်၊ ကြာချိန် >= 1000 သတ်မှတ်ခြင်းသည် တစ်စက္ကန့်ထက်ပိုကြာသည့် အဖြစ်အပျက်များကိုသာ ဖမ်းယူနိုင်ပြီး မြန်ဆန်သောလုပ်ဆောင်မှုမေးခွန်းများကို စစ်ထုတ်သည်။
အသုံးပြုသူအမည် စစ်ထုတ်မှုများသည် သီးခြားအသုံးပြုသူ လုပ်ဆောင်ချက်ကို ခြေရာခံသည်။ သီးခြားဒေတာဘေ့စ်အသုံးပြုသူများကို စောင့်ကြည့်ရန် LoginName ဖြင့် စစ်ထုတ်ပါ။ ဤချဉ်းကပ်မှုသည် အသုံးပြုသူများသည် ပြဿနာရှိသော မေးမြန်းမှုများကို လုပ်ဆောင်သည် သို့မဟုတ် အရေးကြီးသောဒေတာကို ရယူအသုံးပြုသူများကို ခွဲခြားသတ်မှတ်ရန် ကူညီပေးသည်။
4.4.2 အကောင်းဆုံးအလေ့အကျင့်များကို စစ်ထုတ်ပါ။
ထိရောက်သော filter သည် data capture နှင့် performance effect ကို ဟန်ချက်ညီစေသည်။ system activity အလွန်အကျွံ မဖမ်းယူမိစေရန် အနည်းဆုံး filter တစ်ခုကို အမြဲအသုံးပြုပါ။ DatabaseName နှင့် ApplicationName filter များသည် trace အများစုအတွက် သင်၏ စတင်ရာနေရာ ဖြစ်သင့်သည်။
ထုတ်လုပ်မှုပတ်ဝန်းကျင်တွင် အလွန်အကျွံကျယ်ပြန့်သော ခြေရာခံမှုများကို ရှောင်ကြဉ်ပါ။ စစ်ထုတ်မထားသော ခြေရာခံမှုများသည် ဒေတာအမြောက်အမြားကို ဖမ်းယူနိုင်ပြီး ဆာဗာစွမ်းဆောင်ရည်ကို ကျဆင်းစေပြီး ခွဲခြမ်းစိတ်ဖြာမှုကို လက်တွေ့မကျစေပါ။ သင်၏ ပြဿနာရှာဖွေဖြေရှင်းခြင်း ရည်မှန်းချက်များကို ပစ်မှတ်ထားသည့် သီးခြား စစ်ထုတ်မှုစံနှုန်းများကို သတ်မှတ်ပါ။
ထုတ်လုပ်ခြင်းသို့ အသုံးမပြုမီ စစ်ထုတ်ခြင်းများကို စမ်းသပ်ပါ။ စစ်ထုတ်မှုများသည် မျှော်လင့်ထားသည့် အဖြစ်အပျက်များကို အလွန်အကျွံ ကျော်လွန်ခြင်းမရှိဘဲ ဖမ်းယူစစ်ဆေးရန်အတွက် ဖွံ့ဖြိုးတိုးတက်မှု သို့မဟုတ် စမ်းသပ်ပတ်ဝန်းကျင်များကို ခြေရာခံခြင်းများကို ဦးစွာလုပ်ဆောင်ပါ။ ဖမ်းယူထားသောဒေတာပမာဏအပေါ်အခြေခံ၍ စစ်ထုတ်မှုစံနှုန်းများကို ချိန်ညှိပါ။
4.5 Trace Templates များဖြင့် အလုပ်လုပ်ခြင်း။
4.5.1 Built-in Templates အနှစ်ချုပ်
Standard template သည် ယေဘူယျစောင့်ကြည့်မှုအတွက် သင့်လျော်သော မျှတသော အဖြစ်အပျက်ကို ရိုက်ကူးပေးပါသည်။ ၎င်းတွင် ယေဘူယျ စုံစမ်းမှု လုပ်ဆောင်မှု ဖြစ်ရပ်များ၊ သိမ်းဆည်းထားသော လုပ်ထုံးလုပ်နည်း ခေါ်ဆိုမှုများနှင့် အခြေခံ အမှားအယွင်းများကို ခြေရာခံခြင်း ပါဝင်သည်။ သင်ရှာဖွေရမည့်အရာကို အတိအကျမသိဘဲ ကျယ်ကျယ်ပြန့်ပြန့်မြင်နိုင်စွမ်းလိုအပ်သည့်အခါ ဤပုံစံကို အသုံးပြုပါ။
TSQL နမူနာပုံစံသည် ဖြစ်ရပ်ရွေးချယ်မှုအနည်းဆုံးဖြင့် query execution ကို အထူးအာရုံစိုက်သည်။ ၎င်းသည် SQL-BatchCompleted နှင့် RPC-စွမ်းဆောင်ရည်ပိုင်းခြားစိတ်ဖြာမှုအတွက် မရှိမဖြစ်ကော်လံများပါသည့် ပြီးမြောက်သည့်ဖြစ်ရပ်များကို ဖမ်းယူသည်။ ဤပုံစံပလိတ်သည် စံပုံစံပလိတ်ထက် နိမ့်ကျသည့်အပေါ်ကို ပေးဆောင်သည်။
Tuning template သည် Database Engine Tuning Advisor ခွဲခြမ်းစိတ်ဖြာမှုအတွက် ပွဲရွေးချယ်မှုကို အကောင်းဆုံးဖြစ်အောင် ပြုလုပ်ပေးသည်။ ၎င်းသည် အလုပ်တာဝန်ခွဲခြမ်းစိတ်ဖြာမှုနှင့် အညွှန်းအကြံပြုချက်များအတွက် လိုအပ်သော အဖြစ်အပျက်များနှင့် ကော်လံများကို ဖမ်းယူသည်။ အလိုအလျောက် စွမ်းဆောင်ရည် ချိန်ညှိခြင်းအတွက် ခြေရာများကို ပြင်ဆင်သည့်အခါ ဤပုံစံကို အသုံးပြုပါ။
TSQL_Replay နမူနာတွင် ခြေရာခံပြန်ဖွင့်ခြင်း လုပ်ဆောင်နိုင်စွမ်းအတွက် လိုအပ်သော ဖြစ်ရပ်များနှင့် ကော်လံများ ပါဝင်သည်။ ၎င်းသည် စမ်းသပ်မှုပတ်ဝန်းကျင်တွင် ဖမ်းယူထားသော အလုပ်များကို ပြန်လည်ထုတ်လုပ်နိုင်စေမည့် ကျယ်ကျယ်ပြန့်ပြန့်လုပ်ဆောင်မှုအသေးစိတ်အချက်အလက်များကို ဖမ်းယူထားသည်။ ဒေတာစုဆောင်းမှုကြောင့် ဤပုံစံပလိတ်သည် ပိုမိုကြီးမားသော ခြေရာခံဖိုင်များကို ထုတ်ပေးပါသည်။
4.5.2 စိတ်ကြိုက်ပုံစံများ ဖန်တီးခြင်း။
ဤအဆင့်များအတိုင်း စိတ်ကြိုက်ပုံစံများကို ဖန်တီးပါ-
- ကလစ်နှိပ်ပါ ဖိုင်မှတ်တမ်း -> တင်းပလိတ်များ -> ပုံစံအသစ်…
- တွင် ဖော်ပြချက်အမည်တစ်ခု ထည့်ပါ။ ပုံစံအသစ်အမည် လယ်ပြင်။
- ရွေးချယ်နိုင်သည်၊ စစ်ဆေးပါ။ ရှိပြီးသားပုံစံပေါ်တွင် ပုံစံအသစ်ကို အခြေခံပါ။ နှင့် အစမှ မတည်ဆောက်လိုပါက ရှိပြီးသား ပုံစံတစ်ခုကို ရွေးပါ-
- အကိုကလစ်နှိပ်ပါ ပွဲရွေးချယ်မှု တက်ဘ်၊ သင်အလိုရှိသော ဖြစ်ရပ်များ၊ ကော်လံများနှင့် စစ်ထုတ်မှုများဖြင့် ခြေရာခံ နမူနာပုံစံကို စိတ်ကြိုက်ပြင်ဆင်ပါ။ သာမာန်ခြေရာတစ်ခုနဲ့လုပ်ပါ။.
- ကလစ်နှိပ်ပါ ကြော်ငြာကို Save လုပ်ရန် ပုံစံခွက်ကိုသိမ်းဆည်းရန်။
အဖွဲ့၀င်များနှင့် မျှဝေရန် သို့မဟုတ် အရန်ရည်ရွယ်ချက်များအတွက် နမူနာပုံစံများကို ထုတ်ယူပါ-
- ကလစ်နှိပ်ပါ ဖိုင်မှတ်တမ်း -> တင်းပလိတ်များ -> Template ကို ထုတ်ယူပါ။.
- သင်ထုတ်ယူလိုသောပုံစံကို ရွေးပါ။
- သင်အလိုရှိသော သိမ်းဆည်းတည်နေရာသို့ သွားပါ။
- ဖိုင်အမည်ကို ထည့်သွင်းပြီး ကလစ်နှိပ်ပါ။ ကြော်ငြာကို Save လုပ်ရန်.
- *.tdf ဖိုင်ကို မျှဝေပါ (SQL Server Profiler template ဖိုင်) နှင့် အခြား SQL Server Profiler အသုံးပြုသူများ။
4.6 ခြေရာခံအထွက်ကို သိမ်းဆည်းခြင်း။
ပုံမှန်အားဖြင့်, SQL Server ပရိုဖိုင်းသည် ခြေရာခံဝင်းဒိုးတွင် အဖြစ်အပျက်များကို ပြသလိမ့်မည်၊ သို့သော် ၎င်းတို့ကို သိမ်းဆည်းမည်မဟုတ်ပါ။ ခြေရာခံဒေတာကို ဖိုင် သို့မဟုတ် ဇယားရှိ ဖိုင်တစ်ခုသို့ သိမ်းဆည်းရန် သင်ရွေးချယ်နိုင်သည်။ ခြေရာခံ သတ္တိများ သဲလွန်စအသစ်တစ်ခုဖန်တီးသောအခါတွင် ဒိုင်ယာလော့ခ်။
4.6.1 ဖိုင်သို့ သိမ်းဆည်းပါ။
- ထဲမှာ ခြေရာခံ သတ္တိများ ဒိုင်ယာလော့ခ်၊ စစ်ဆေးပါ။ ဖိုင်တွင်သိမ်းဆည်းပါ။.
- ဖိုင်ဘရောက်ဆာကိုဖွင့်ရန် ဖိုဒါအိုင်ကွန်ကို နှိပ်ပါ။
- သင်အလိုရှိသော သိမ်းဆည်းတည်နေရာသို့ သွားပါ။
- .trc တိုးချဲ့မှုဖြင့် ဖိုင်အမည်ကို ထည့်ပါ။
- ကလစ်နှိပ်ပါ ကြော်ငြာကို Save လုပ်ရန်.
- အစုံ အများဆုံးဖိုင်အရွယ်အစားကို သတ်မှတ်ပါ။ တစ်ဦးချင်းစီဖိုင်အရွယ်အစားကန့်သတ်ရန်။
- Enable ဖိုင်အလှည့်အပြောင်းကို ဖွင့်ပါ။ ဖိုင်များစွာကိုဖန်တီးရန်။
- ရွေးချယ်နိုင်သည် ဆာဗာသည် ဒေတာခြေရာခံမှုကို လုပ်ဆောင်သည်။ server-side လမ်းကြောင်းများအတွက်။
ဖိုင်အရွယ်အစားစီမံခန့်ခွဲမှုသည် ဒစ်ခ်နေရာလွတ်ကုန်ခြင်းကို တားဆီးပေးသည်။ ရနိုင်သောဒစ်နေရာနှင့် မျှော်မှန်းခြေရာခံသည့်ကြာချိန်တို့ကို အခြေခံ၍ 500 MB သို့မဟုတ် 1 GB ကဲ့သို့သော အမြင့်ဆုံးဖိုင်အရွယ်အစားကို ကျိုးကြောင်းဆီလျော်သောတန်ဖိုးအဖြစ် သတ်မှတ်ပါ။ ဖိုင်အပြောင်းအရွှေ့သည် အရွယ်အစားကန့်သတ်ချက်ပြည့်သွားသောအခါတွင် ဖိုင်အသစ်များကို အလိုအလျောက်ဖန်တီးပေးကာ ဖိုင်အမည်တွင် နံပါတ်တစ်ခုထည့်ထားသည်။
4.6.2 ဇယားသို့ သိမ်းဆည်းပါ။
- ထဲမှာ ခြေရာခံ သတ္တိများ ဒိုင်ယာလော့ခ်၊ စစ်ဆေးပါ။ စားပွဲသို့ သိမ်းဆည်းပါ။.
- အဆိုပါ ဦးတည်ရာဇယား ဒိုင်ယာလော့ခ် ပေါ်လာသည်။
- ဆာဗာကို ရွေးချယ်ပါ။ ဆာဗာ ကျသည်။
- ဒေတာဘေ့စ်မှရွေးချယ်ပါ။ ဒေတာဘေ့စ ကျသည်။
- ရှိပြီးသား ဇယားတစ်ခုကို ရွေးပါ သို့မဟုတ် ဇယားအမည်အသစ်တစ်ခုကို ထည့်သွင်းပါ။ စားပှဲ လယ်ပြင်။
- ကလစ်နှိပ်ပါ OK အတည်ပြုရန်။
- ရွေးချယ်နိုင်သည် အများဆုံးအတန်းသတ်မှတ်ပါ။ ဇယားအရွယ်အစားကန့်သတ်ရန်။
ဇယားများတွင် သိမ်းဆည်းသည့်အခါ စွမ်းဆောင်ရည် ထည့်သွင်းစဉ်းစားမှုများ ပါဝင်သည်။ အဘယ်ကြောင့်ဆိုသော် ဖိုင်သိုလှောင်မှုထက်စာလျှင် စားပွဲတင်သိုလှောင်မှုတွင် အပိုဆောင်းအပိုဆောင်းကို မိတ်ဆက်ပေးသည်။ SQL Server သိုလှောင်မှုအင်ဂျင်မှတဆင့် trace data ကိုရေးရပါမည်။ T-SQL ဖြင့်ချက်ချင်းခြေရာခံဒေတာကိုရှာဖွေရန်လိုအပ်သောအခါတွင်ဇယားသိုလှောင်မှုကိုအသုံးပြုပါ။
ဇယားအခြေခံခြေရာခံများအတွက် ဒေတာထိန်းသိမ်းခြင်းသည် အရေးကြီးပါသည်။ ဇယားများ အလွန်ကြီးပွားခြင်းမှ ကာကွယ်ရန် အမြင့်ဆုံးအတန်းကန့်သတ်ချက် သတ်မှတ်ပါ။ စွမ်းဆောင်ရည်ကို ထိန်းသိမ်းထားရန် ဒေတာဟောင်းများကို ပုံမှန် သိမ်းဆည်းပါ သို့မဟုတ် ဖျက်ပါ။ ပိုမိုကောင်းမွန်သောစီမံခန့်ခွဲမှုအတွက် ကြီးမားသောခြေရာကောက်ဇယားများကို အပိုင်းပိုင်းခွဲရန် စဉ်းစားပါ။
5. လုပ်ဆောင်ခြင်းနှင့် စီမံခန့်ခွဲခြင်း။ SQL Server သဲလွန်စများ
၅.၁ လမ်းကြောင်းများ စတင်ခြင်း၊ ခေတ္တရပ်ခြင်းနှင့် ရပ်တန့်ခြင်း
တူးလ်ဘားခလုတ်များကို အသုံးပြု၍ ခြေရာခံလုပ်ဆောင်မှုကို စီမံပါ-
- အစိမ်း စတင် ခလုတ်သည် သင်၏ဖွဲ့စည်းပုံနှင့်အညီ အဖြစ်အပျက်များကို စတင်ရိုက်ကူးသည်။
- ကလစ်နှိပ်ပါ ခေတ္တရပ်ဆိုင်း ချိတ်ဆက်မှုမပြတ်တောက်ဘဲ ဒေတာစုဆောင်းမှုကို ယာယီရပ်ဆိုင်းရန်။
- ကလစ်နှိပ်ပါ ရပ် သဲလွန်စကိုအဆုံးသတ်ရန်နှင့်ချိတ်ဆက်မှုကိုပိတ်ရန်။
မီနူးအရာများမှတဆင့်-
ခြေရာခံဝင်းဒိုးရှိ မည်သည့် entry ကိုမဆို right-click နှိပ်ခြင်းဖြင့်-
ခြေရာခံဘဝသံသရာစီမံခန့်ခွဲမှုသည် ဆာဗာရင်းမြစ်များအပေါ် သက်ရောက်မှုရှိသည်။ တက်ကြွသောခြေရာများသည် ဖမ်းယူထားသော ဖြစ်ရပ်များ၏ ထုထည်နှင့် အချိုးကျသော မှတ်ဉာဏ်နှင့် လုပ်ဆောင်နိုင်စွမ်းကို စားသုံးသည်။ စောင့်ကြည့်မှုကို လျှော့ချရန် မလိုအပ်သည့် အချိန်ကာလအတွင်း ခြေရာခံများကို ခေတ္တရပ်ပါ။ အရင်းအမြစ်များကို အခမဲ့ရယူရန် ခွဲခြမ်းစိတ်ဖြာမှုပြီးသွားသောအခါ ခြေရာခံများကို လုံးဝရပ်လိုက်ပါ။
သုံးစွဲသူဘက်မှ ခြေရာခံမှုများသည် အသက်ဝင်သော Profiler ချိတ်ဆက်မှု လိုအပ်ပါသည်။ ပိတ်ခြင်း။ SQL Server ပရိုဖိုင်းဝင်းဒိုးသည် သုံးစွဲသူဘက်မှ ခြေရာခံမှုများကို ချက်ချင်းရပ်တန့်စေသည်။ အခြားအပလီကေးရှင်းများတွင် အလုပ်လုပ်နေစဉ် ခြေရာခံများ ဆက်လက်လည်ပတ်နေစေရန် ၎င်းကိုပိတ်မည့်အစား Profiler ဝင်းဒိုးကို လျှော့ချပါ။
5.2 အချိန်နှင့်တပြေးညီ ခြေရာခံစောင့်ကြည့်ခြင်း။
အဓိက ခြေရာခံဝင်းဒိုးတွင် ဖမ်းယူထားသော ဖြစ်ရပ်များ ဖြစ်ပေါ်သည်နှင့်အမျှ စောင့်ကြည့်ပါ။ တစ်တန်းစီသည် ဖြစ်ရပ်ဂုဏ်သတ္တိများကို ပြသသည့် ကော်လံများဖြင့် တစ်ခုတည်းသော ဖြစ်ရပ်ကို ကိုယ်စားပြုသည်။ ခြေရာခံမှုများ တက်ကြွနေချိန်တွင် grid သည် အဆက်မပြတ် အပ်ဒိတ်လုပ်ထားပြီး၊ မူရင်းအားဖြင့် အောက်ခြေတွင် အမကြာသေးမီက ဖြစ်ရပ်များကို ပြသထားသည်။
အဖြစ်အပျက်အကြိမ်ရေနှင့် ဝိသေသလက္ခဏာများကို စောင့်ကြည့်ခြင်းဖြင့် ပုံစံများနှင့် ပြဿနာများကို ခွဲခြားသတ်မှတ်ပါ။ ကြာမြင့်ချိန် အဖြစ်အပျက်များသည် စွမ်းဆောင်ရည် ပြဿနာများကို ဖော်ပြသည်။ မကြာခဏ အမှားအယွင်းဖြစ်ရပ်များက လျှောက်လွှာပြဿနာများကို အကြံပြုသည်။ ပုံမှန်မဟုတ်သော အကောင့်ဝင်ခြင်းလုပ်ဆောင်ချက်သည် လုံခြုံရေးဆိုင်ရာ စိုးရိမ်မှုများကို အချက်ပြနိုင်သည်။ အချိန်နှင့်တပြေးညီ စောင့်ကြည့်ခြင်းသည် ပေါ်ပေါက်လာသော ပြဿနာများကို ချက်ချင်းတုံ့ပြန်နိုင်စေပါသည်။
သီးခြားဖြစ်ရပ်များကို စစ်ဆေးရန် ဖမ်းယူထားသော အဖြစ်အပျက်များကို ဖြတ်ကျော်ပါ။ အစီအစဉ်တစ်ခုကို ရွေးချယ်ပြီး ၎င်း၏အသေးစိတ်အချက်အလက်များကို ကြည့်ရှုရန် မည်သည့်အတန်းကိုမဆို နှိပ်ပါ။ ကော်လံတန်ဖိုးများအားလုံးကိုပြသသည့် အသေးစိတ်ပိုင်ဆိုင်မှုဒိုင်ယာလော့ခ်များကိုဖွင့်ရန် ဖြစ်ရပ်များကို နှစ်ချက်နှိပ်ပါ။ သမိုင်းဖြစ်ရပ်များကို ပြန်လည်သုံးသပ်နေစဉ် အလိုအလျောက်လှိမ့်ခြင်းကို တားဆီးရန် လှိမ့်လော့ခ်လုပ်ဆောင်ချက်ကို အသုံးပြုပါ။
5.3 ဆက်တိုက်ခြေရာခံများစွာကို စီမံခန့်ခွဲခြင်း။
သဲလွန်စများစွာကို တစ်ပြိုင်နက်လုပ်ဆောင်ခြင်းသည် ရှုပ်ထွေးသောစောင့်ကြည့်မှုအခြေအနေများအတွက် လိုက်လျောညီထွေဖြစ်စေသည်။ စွမ်းဆောင်ရည်စောင့်ကြည့်ခြင်းအတွက် ခြေရာခံတစ်ခုနှင့် လုံခြုံရေးစစ်ဆေးမှုအတွက် နောက်တစ်ခုကဲ့သို့သော ဒေတာဘေ့စ်လုပ်ဆောင်ချက်၏ မတူညီသောရှုထောင့်များအတွက် သီးခြားခြေရာခံများကို ဖန်တီးပါ။ ခြေရာခံတစ်ခုစီသည် ၎င်း၏ကိုယ်ပိုင်ဖွဲ့စည်းပုံဖြင့် သီးခြားလုပ်ဆောင်သည်။
သဲလွန်စများစွာဖြင့် အရင်းအမြစ်ခွဲဝေမှုသည် အရေးကြီးပါသည်။ လုပ်ဆောင်နေသော ခြေရာခံတစ်ခုစီသည် မမ်မိုရီ၊ CPU နှင့် ဖြစ်နိုင်ချေရှိသော disk I/O ကို စားသုံးသည်။ တစ်ပြိုင်နက်တည်း ခြေရာခံခြင်းအရေအတွက်ကို ကန့်သတ်ပြီး လမ်းကြောင်းတစ်ခုစီသည် ခေါင်းပေါ်ရှိအပေါ်ကို လျှော့ချရန် သင့်လျော်သော စစ်ထုတ်မှုများကို အသုံးပြုကြောင်း သေချာပါစေ။ သဲလွန်စများစွာကို လုပ်ဆောင်နေစဉ် ဆာဗာစွမ်းဆောင်ရည်ကို စောင့်ကြည့်ပါ။
ထပ်နေသည့် မြင့်မားသော ထိပ်ပိုင်းခြေရာများကို တားဆီးရန် ခြေရာခံချိန်ကို ညှိနှိုင်းပါ။ ဖြစ်နိုင်ပါက၊ လှုပ်ရှားမှုနည်းသောကာလများအတွင်း အရင်းအမြစ်-အထူးပြုခြေရာများကို ဖွင့်ပါ။ အရာအားလုံးကို တစ်ပြိုင်နက် လုပ်ဆောင်ခြင်းထက် မတူညီသော သဲလွန်စများကို အချိန်ဇယားဆွဲပါ။
5.4 Client-Side Traces နှင့် Server-Side Traces များ
ပုံမှန်အားဖြင့်၊ ဖန်တီးထားသော ခြေရာခံအသစ်သည် ကလိုင်းယင့်ဖက်မှ ခြေရာခံခြင်းဖြစ်ပြီး၊ ၎င်းထံမှ တက်ကြွသောချိတ်ဆက်မှုတစ်ခု လိုအပ်ပါသည်။ SQL Server Profiler ကို database server သို့ ပို့ပါ။ ချိတ်ဆက်မှု ပြတ်တောက်သွားပါက သို့မဟုတ် Profiler ပိတ်သွားပါက trace သည် ချက်ချင်းရပ်တန့်သွားသည်။
၎င်းတွင် လုံးလုံးလျားလျား လုပ်ဆောင်သည့် ဆာဗာ-ဘေးထွက် ခြေရာကောက်ကိုလည်း သင် ဖန်တီးနိုင်သည်။ SQL Server လက်ရှိ Profiler ချိတ်ဆက်မှု မလိုအပ်ဘဲ ဥပမာ။ ပိတ်ပြီးသည့်တိုင် ဆာဗာဘက်ခြမ်း ခြေရာကောက်သည် ဆက်လက်လည်ပတ်နေပါသည်။ SQL Server Profiler သည် သတ်မှတ်ထားသော ဖိုင်တည်နေရာသို့ ဒေတာရေးပေးသည်။
ဆာဗာဘက်ခြမ်း ခြေရာကောက်ကို ဖန်တီးရန်-
- File -> New Trace ကိုနှိပ်ပါ...
- ထဲမှာ ခြေရာခံ သတ္တိများ ဒိုင်ယာလော့ခ်၊ စစ်ဆေးပါ။ ဖိုင်တွင်သိမ်းဆည်းပါ။
- ဖိုင်တည်နေရာနှင့် အခြားဆက်တင်များကို သတ်မှတ်ပါ။
- Enable ဆာဗာသည် ဒေတာခြေရာခံမှုကို လုပ်ဆောင်သည်။ server-side trace ဖန်တီးရန်။
စွမ်းဆောင်ရည်သက်ရောက်မှုများသည် ခြေရာခံအမျိုးအစားများကြား သိသိသာသာကွဲပြားသည်။ Client-side traces များသည် ကွန်ရက်ပေါ်ရှိ ဒေတာများကို Profiler interface သို့ ပို့လွှတ်ရမည်ဖြစ်ပြီး၊ latency နှင့် bandwidth သုံးစွဲမှုတို့ကို ပေါင်းထည့်ရမည်ဖြစ်သည်။ ဆာဗာပေါ်ရှိ ဒေတာများကို ဆာဗာပေါ်ရှိ ဒစ်ခ်သို့ တိုက်ရိုက်ရေးသားထားသောကြောင့် ဆာဗာ-ခြမ်းခြေရာခံများသည် အပေါ်တွင် နည်းပါးသည်။
ad-hoc ပြဿနာရှာဖွေခြင်း၊ အမြန်ရောဂါရှာဖွေခြင်းအစည်းအဝေးများနှင့် ချက်ချင်းအမြင်အာရုံတုံ့ပြန်ချက်သည် အဖိုးတန်သောအခြေအနေများအတွက် client-side traces ကိုသုံးပါ။ ထုတ်လုပ်မှုစောင့်ကြည့်ခြင်း၊ ရေရှည်ဖမ်းယူမှုများနှင့် ကြီးကြပ်မှုမရှိဘဲလည်ပတ်ရန်လိုအပ်သောအခြေအနေများအတွက် server-side traces များကိုရွေးချယ်ပါ။
6. ပိုင်းခြားစိတ်ဖြာခြင်း။ SQL Server Profiler ဒေတာ
6.1 သိမ်းဆည်းထားသော ခြေရာများကို ဖွင့်ခြင်းနှင့် ပြန်လည်စစ်ဆေးခြင်း။
ဤအဆင့်များကို အသုံးပြု၍ သိမ်းဆည်းထားသော ခြေရာခံဖိုင်များကို တင်ပါ-
- launch SQL Server Profiler
- ကလစ်နှိပ်ပါ ဖိုင်မှတ်တမ်း -> ဖွင့်လှစ် -> ခြေရာခံဖိုင်.
- ခြေရာခံဖိုင်တည်နေရာသို့ သွားပါ။
- .trc ဖိုင်ကို ရွေးပြီး နှိပ်ပါ။ ဖွင့်လှစ်.
- ခြေရာခံဒေတာသည် ပင်မဝင်းဒိုးထဲသို့ တက်လာသည်။
ဤလုပ်ငန်းစဉ်အောက်ပါ ခြေရာခံဇယားများကို တင်ပါ-
- ကလစ်နှိပ်ပါ ဖိုင်မှတ်တမ်း -> ဖွင့်လှစ် -> ခြေရာကောက်ဇယား.
- trace table ကို လက်ခံသိမ်းဆည်းထားသော server သို့ ချိတ်ဆက်ပါ။
- ဒေတာဘေ့စ်မှရွေးချယ်ပါ။ ဒေတာဘေ့စ ကျသည်။
- မှစားပွဲကိုရွေးချယ်ပါ။ စားပှဲ ကျသည်။
- ကလစ်နှိပ်ပါ OK data ကို load လုပ်ဖို့။
6.2 ခြေရာခံဒေတာကို စစ်ထုတ်ခြင်းနှင့် ရှာဖွေခြင်း။
၆.၂.၁ ဖမ်းယူပြီးနောက် စစ်ထုတ်ခြင်း
ဤအဆင့်များကို အသုံးပြု၍ တင်ထားသော ခြေရာခံဒေတာအတွက် စစ်ထုတ်မှုများကို အသုံးပြုပါ-
- ကလစ်နှိပ်ပါ Edit -> Find သို့မဟုတ်စာနယ်ဇင်း ကို Ctrl + F ကို.
- Search တွင် စာသားရိုက်ထည့်ပါ။ ဘာကိုရှာပါ။ လယ်ပြင်။
- ရှာဖွေရန် ကော်လံကို ရွေးပါ။ ကြည့်ရှု ကျသည်။
- ကလစ်နှိပ်ပါ နောက်ထပ်ရှာပါ ကိုက်ညီသောဖြစ်ရပ်များကိုရှာဖွေရန်။
ကော်လံအခြေပြု စစ်ထုတ်ခြင်း သည် ဖြစ်ရပ်များကို ပြန်လည်ဖမ်းယူခြင်းမရှိဘဲ ဒေတာပြသမှုကို သန့်စင်စေသည်။ ကော်လံခေါင်းစီးမှန်သမျှကို ညာကလစ်နှိပ်ပြီး ဆက်စပ်မီနူးမှ စစ်ထုတ်မှုရွေးချယ်စရာများကို ရွေးပါ။ ကိုက်ညီသောအတန်းများကိုသာပြသရန် စစ်ထုတ်မှုစံနှုန်းများကို ထည့်သွင်းပါ။ ဤချဉ်းကပ်မှုသည် မသက်ဆိုင်သောဖြစ်ရပ်များကို ဖုံးကွယ်ခြင်းဖြင့် ခွဲခြမ်းစိတ်ဖြာမှုကို မြန်ဆန်စေသည်။
6.2.2 တိကျသောဖြစ်ရပ်များကိုရှာဖွေခြင်း။
ရှာဖွေမှု လုပ်ဆောင်နိုင်စွမ်းသည် ကြီးမားသော ခြေရာခံဖိုင်များတွင် သီးခြားဖြစ်ရပ်များကို ရှာဖွေရန် ကူညီပေးသည်။ စာသားအကြောင်းအရာ၊ ဖြစ်ရပ်အမျိုးအစား သို့မဟုတ် ကော်လံတန်ဖိုးအလိုက် ရှာဖွေရန် Find dialog ကိုသုံးပါ။ ပုံမှန်အသုံးအနှုန်းများသည် လိုအပ်သည့်အခါတွင် ရှုပ်ထွေးသော ရှာဖွေမှုပုံစံများကို ဖွင့်ပေးသည်။
ခွဲခြမ်းစိတ်ဖြာမှုအတွင်း အမြန်ကိုးကားရန်အတွက် အရေးကြီးသောဖြစ်ရပ်များကို မှတ်သားပါ။ စိတ်ဝင်စားစရာကောင်းသော အစီအစဉ်များကို ညာကလစ်နှိပ်ပြီး ၎င်းတို့ကို အမှတ်အသားပြုရန် စာညှပ်ရွေးချယ်မှုများကို ရွေးချယ်ပါ။ ဆက်စပ်ဖြစ်ရပ်များကို နှိုင်းယှဉ်ရာတွင် လွယ်ကူချောမွေ့စေရန် ကီးဘုတ်ဖြတ်လမ်းများ သို့မဟုတ် မီနူးညွှန်ကြားချက်များကို အသုံးပြု၍ စာညှပ်များကြားတွင် သွားလာပါ။
6.3 အုပ်စုခွဲခြင်းနှင့် စုစည်းခြင်း ဖြစ်ရပ်များ
ပုံစံများကို ခွဲခြားသတ်မှတ်ရန်နှင့် လုပ်ဆောင်ချက်ကို အကျဉ်းချုပ်ရန် ကော်လံတန်ဖိုးများဖြင့် ဖြစ်ရပ်များကို အုပ်စုဖွဲ့ပါ။ မည်သည့်ကော်လံခေါင်းစီးကိုမဆို Right-click နှိပ်ပြီး ရွေးချယ်ပါ။ ဤကော်လံဖြင့် အုပ်စုဖွဲ့ပါ။ ပွဲများစီစဉ်ရန်။ အုပ်စုဖွဲ့ထားသော အမြင်များသည် အလားတူဖြစ်ရပ်များကို အတူတကွ ပြိုကွဲစေပြီး အလုံးစုံပုံစံများကို မြင်ရန် ပိုမိုလွယ်ကူစေသည်။
ပေါင်းစည်းထားသောအမြင်များသည် ခြေရာခံဒေတာ၏ ကိန်းဂဏန်းအချက်အလက်များကို အကျဉ်းချုပ်ပေးပါသည်။ Query တစ်ခုစီကို အကြိမ်မည်မျှ လုပ်ဆောင်ခဲ့သည်ကို ကြည့်ရန် TextData ဖြင့် အုပ်စုဖွဲ့ပါ။ သုံးစွဲသူတစ်ဦးချင်းစီ၏ လုပ်ဆောင်ချက်အနှစ်ချုပ်များကို ကြည့်ရှုရန် LoginName ဖြင့် အုပ်စုဖွဲ့ပါ။ ပေါင်းစည်းမှုသည် အသေးစိတ်ဖြစ်ရပ်စာရင်းများတွင် ချက်ချင်းမသိသာသော ပုံစံများကို ဖော်ထုတ်သည်။
သီးခြားအမျိုးအစားများထဲသို့ လေ့လာရန် အဖွဲ့များကို ချဲ့ထွင်ပြီး ခေါက်သိမ်းပါ။ အုပ်စုဖွဲ့ထားသော ပွဲများကို ပြသရန် သို့မဟုတ် ဝှက်ရန် အဖွဲ့ခေါင်းစဉ်များဘေးရှိ အပေါင်းနှင့် အနုတ်သင်္ကေတများကို နှိပ်ပါ။ ဤအဆင့်ဆင့်မြင်ကွင်းသည် အဆင့်မြင့်ပုံစံများဖြင့် စတင်ပြီး အသေးစိတ်အချက်အလက်များကို လေ့လာရန် အထက်မှအောက်သို့ ခွဲခြမ်းစိတ်ဖြာမှုကို လွယ်ကူချောမွေ့စေသည်။
6.4 ခြေရာခံများမှ SQL Queries များကို ထုတ်ယူခြင်း။
အောက်ပါအဆင့်များအတိုင်း ခြေရာခံဒေတာမှ မေးမြန်းချက်များကို ထုတ်ယူပါ-
- ခြေရာခံဇယားကွက်တွင် စိတ်ဝင်စားသည့်မေးခွန်းကို ရှာပါ။
- အစီအစဉ်ကို ရွေးချယ်ရန် အတန်းကို နှိပ်ပါ။
- အောက်ခြေအကန့်ရှိ မေးခွန်းအပြည့်အစုံကို ကြည့်ပါ။
- စာနယ်ဇင်းများ ကို Ctrl + တစ်ဦးက query text အားလုံးကို ရွေးရန်။
- စာနယ်ဇင်းများ ပြီးရင် Ctrl + C ကို မေးခွန်းစာသားကို ကူးယူရန်။
- နောက်ထပ်ခွဲခြမ်းစိတ်ဖြာရန်အတွက် မေးခွန်းကို Management Studio တွင် ကူးထည့်ပါ။
စွမ်းဆောင်ရည်ကော်လံများပေါ်တွင် အမျိုးအစားခွဲခြင်းဖြင့် ပြဿနာရှိသောမေးခွန်းများကို ဖော်ထုတ်ပါ။ လုပ်ဆောင်ချိန်အလိုက် စီရန် Duration ကော်လံ ခေါင်းစီးကို နှိပ်ပါ။ အနှေးဆုံးမေးခွန်းများသည် အမျိုးအစားခွဲရန် ဦးတည်ချက်အပေါ် မူတည်ပြီး အပေါ် သို့မဟုတ် အောက်ခြေတွင် ပေါ်လာသည်။ အလားတူ၊ အရင်းအမြစ်-အလေးပေးလုပ်ဆောင်မှုများကို ခွဲခြားသတ်မှတ်ရန် CPU၊ Reads သို့မဟုတ် Writes အလိုက်စီပါ။
၎င်းတို့ကို သဲလွန်စမှ query windows သို့ ကူးယူခြင်းဖြင့် စမ်းသပ်ရန် စုံစမ်းမှုများကို ထုတ်ယူပါ။ ပိုမိုကောင်းမွန်အောင်လုပ်ဆောင်သော နည်းဗျူဟာများကို စမ်းသပ်ရန် ထုတ်ယူထားသော မေးခွန်းများကို ပြင်ဆင်ပါ။ မူရင်းနှင့် ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ထားသော ဗားရှင်းများအကြား လုပ်ဆောင်မှုအစီအစဉ်များနှင့် စွမ်းဆောင်ရည်မက်ထရစ်များကို နှိုင်းယှဉ်ပါ။
6.5 ဆက်စပ်ဖြစ်ရပ်များနှင့် နားလည်သဘောပေါက်မှု အကောင်အထည်ဖော်မှုအစီအစဥ်
မိဘ-ကလေး event ဆက်နွယ်မှုများသည် execution အဆင့်ဆင့်ကို ပြသသည်။ SQL:BatchStarting events parent SQL:StmtStarting events များသည် parent procedure execution events များဖြစ်သည်။ ဤဆက်နွယ်မှုများကို နားလည်ခြင်းသည် သင့်ကုဒ်မှတစ်ဆင့် execution path အပြည့်အစုံကို ခြေရာခံရန် ကူညီပေးသည်။
ငွေပေးငွေယူခြေရာခံခြင်းသည် အချိန်ကာလတစ်လျှောက် ဆက်စပ်ဖြစ်ရပ်များကို ချိတ်ဆက်ပေးသည်။ စက်ရှင်အလိုက် အစီအစဉ်များကို အုပ်စုဖွဲ့ရန် SPID ကော်လံကို အသုံးပြုပါ။ စက်ရှင်တစ်ခုအတွင်း၊ ဖြစ်စဉ်များကို အချိန်နှင့်တစ်ပြေးညီ စီစဥ်ကာ လည်ပတ်မှု၏ အစီအစဥ်ကို ပြသသည်။ ဤမြင်ကွင်းသည် ငွေပေးငွေယူများအတွင်း မတူညီသောလုပ်ဆောင်မှုများ အပြန်အလှန်အကျိုးသက်ရောက်ပုံကို ဖော်ပြသည်။
မျှဝေထားသော ကော်လံတန်ဖိုးများကို ဆန်းစစ်ခြင်းဖြင့် ဖြစ်ရပ်များကို ထပ်လောင်းပါ။ တူညီသော SPID ပါသော ဖြစ်ရပ်များသည် တူညီသောစက်ရှင်တွင် ဖြစ်ပေါ်ခဲ့သည်။ တူညီသော ApplicationName ပါသည့်ဖြစ်ရပ်များသည် တူညီသောအက်ပ်မှလာပါသည်။ ရှုပ်ထွေးသော လုပ်ဆောင်မှုအခြေအနေများကို နားလည်ရန် ဤဆက်စပ်မှုများကို အသုံးပြုပါ။
7 ။ ဘုံ SQL Server Profiler အသုံးပြုမှု ဖြစ်ရပ်များ
7.1 စွမ်းဆောင်ရည် ပြဿနာဖြေရှင်းခြင်း
7.1.1 နှေးကွေးသောမေးခွန်းများကို ခွဲခြားသတ်မှတ်ခြင်း။
အောက်ပါဖွဲ့စည်းမှုပုံစံကို အသုံးပြု၍ နှေးကွေးသောမေးခွန်းများကို ဖမ်းယူပါ-
- သဲလွန်စအသစ်တစ်ခုကို ဖန်တီးပါ။ TSQL template ကို။
- ထဲမှာ ပွဲများရွေးချယ်ရေး တက်ဘ်၊ စစ်ဆေးပါ။ SQL:Batch ပြီးပါပြီ။ နှင့် RPC: ပြီးပါပြီ။ ရွေးချယ်ထားကြသည်။
- ကလစ်နှိပ်ပါ ကော်လံ စစ်ထုတ်မှုများ.
- ကို Select လုပ်ပါ ရှည်ကြာခြင်း ကော်လံစာရင်းမှ
- ထဲမှာ 1000000 ထည့်ပါ။ ကြီးသည် သို့မဟုတ် ညီမျှသည်။ 1 စက္ကန့်ထက် ပိုကြာသော မေးခွန်းများကို ဖမ်းယူရန် အကွက်။
- ကလစ်နှိပ်ပါ OK ပြီးတော့ ခြေရာခံမှုကို စတင်ပါ။
- အများဆုံးအသုံးပြုသည့်ကာလများအတွင်း ခြေရာခံကိုဖွင့်ပါ။
- အနှေးဆုံးမေးခွန်းများကို ရှာဖွေဖော်ထုတ်ရန် သဲလွန်စကို ရပ်ပြီး Duration အလိုက် စီပါ။
ကြာချိန်ကိုအခြေခံသည့် ခွဲခြမ်းစိတ်ဖြာမှုသည် အကောင်အထည်ဖော်ချိန်ပုံစံများကို ဖော်ပြသည်။ အရှည်ကြာဆုံး လုပ်ဆောင်ချက်များကို ဦးစွာကြည့်ရှုရန် Duration ကော်လံဖြင့် ရိုက်ကူးထားသော အဖြစ်အပျက်များကို စီပါ။ နှောင့်နှေးမှုအတွက် တာဝန်ရှိသော အမှန်တကယ် မေးမြန်းချက်များကို ဖော်ထုတ်ရန် ဤဖြစ်ရပ်များအတွက် TextData ကော်လံကို စစ်ဆေးပါ။
CPU နှင့် I/O အထူးကြပ်မတ်မေးမြန်းချက်များသည် မတူညီသော ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းနည်းလမ်းများ လိုအပ်ပါသည်။ အယ်လဂိုရီသမ်မွမ်းမံမှုများ လိုအပ်သည့် ပရိုဆက်ဆာ-ဘောင်ရှိမေးခွန်းများကို ရှာရန် CPU ကော်လံအလိုက်စီပါ။ Indexing သို့မဟုတ် query rewriting မှအကျိုးရှိသော I/O-bound queries ကိုခွဲခြားသတ်မှတ်ရန် Reads သို့မဟုတ် Writes ကော်လံများဖြင့်စီပါ။
7.1.2 ပိတ်ဆို့ခြင်းနှင့် Deadlocks များကို ရှာဖွေခြင်း။
ဤအဆင့်များအတိုင်း ပိတ်ဆို့ရှာဖွေခြင်းအား စီစဉ်သတ်မှတ်ပါ-
- သဲလွန်စအသစ်တစ်ခုဖန်တီးပါ။
- ထဲမှာ ပွဲများရွေးချယ်ရေး tab၊ ချဲ့ပါ။ သော့ခတ်.
- ကို Select လုပ်ပါ သော့ခတ်: Deadlock နှင့် လော့ခ်-Deadlock ကွင်းဆက်.
- Expand အမှားများနှင့် သတိပေးချက်များ.
- ကို Select လုပ်ပါ ပိတ်ဆို့ထားသော လုပ်ငန်းစဉ်အစီရင်ခံစာ.
- ကော်လံများ ပါဝင်သည်- SPID, TextData, ဒေတာဘေ့စ်အမည်, LoginName.
- ခြေရာခံခြင်းကို စတင်ပြီး သော့ခတ်ဖြစ်ရပ်များကို စောင့်ကြည့်ပါ။
လော့ခ်ချခြင်းဖြစ်ရပ်ကို စောင့်ကြည့်ခြင်းသည် အက်ပ်စွမ်းဆောင်ရည်ကို ထိခိုက်စေသည့် ဆက်စပ်ပြဿနာများကို ဖော်ပြသည်။ လော့ခ်ချခြင်း- Deadlock ဖြစ်ရပ်များသည် မည်သည့်အချိန်တွင် ဖော်ပြသည်။ SQL Server Deadlock အခြေအနေများကို ရှာဖွေတွေ့ရှိပြီး ဖြေရှင်းပေးသည်။ Lock-Deadlock Chain ဖြစ်ရပ်များသည် deadlocks တွင်ပါဝင်သည့် လုပ်ငန်းစဉ်များကိုပြသသည်။
Deadlock graphs များသည် deadlock မြင်ကွင်းများကို ကိုယ်စားပြုပေးပါသည်။ Deadlock ဖြစ်ရပ်တစ်ခုဖြစ်ပေါ်သောအခါ TextData ကော်လံတွင် deadlock ကိုဖော်ပြသည့် XML ပါရှိသည်။ ဤ XML ကိုကူးယူပြီးဖွင့်ပါ။ SQL Server မည်သည့် လုပ်ငန်းစဉ်များ အချင်းချင်း ပိတ်ဆို့ထားသည်ကို ပြသသည့် ဂရပ်ဖစ် မသေသော လော့ခ် ဇယားကို ကြည့်ရှုရန် Management Studio
7.1.3 ပျောက်ဆုံးနေသော အညွှန်းများကို ရှာဖွေခြင်း။
ဤအဆင့်များကို အသုံးပြု၍ အညွှန်းခွဲခြမ်းစိတ်ဖြာမှုအတွက် အလုပ်ချိန်ကို ဖမ်းယူပါ-
- သဲလွန်စအသစ်တစ်ခုကို ဖန်တီးပါ။ tuning template ကို။
- ဖိုင်တစ်ခုသို့ သိမ်းဆည်းရန် ခြေရာကောက်ကို စီစဉ်သတ်မှတ်ပါ။
- ကိုယ်စားပြုအလုပ်တာဝန်ကာလများအတွင်း ခြေရာခံခြင်းကို လုပ်ဆောင်ပါ။
- အနည်းဆုံး နာရီပေါင်းများစွာ လှုပ်ရှားမှုကို စုဆောင်းပါ။
- သဲလွန်စကို ရပ်ပြီး ဖိုင်ကို သိမ်းဆည်းပါ။
- Database Engine Tuning Advisor ကိုဖွင့်ပါ။
- အလုပ်ဝန်အရင်းအမြစ်အဖြစ် ခြေရာခံဖိုင်ကို ရွေးပါ။
- အညွှန်းအကြံပြုချက်များကို လက်ခံရရှိရန် ခွဲခြမ်းစိတ်ဖြာမှုကို လုပ်ဆောင်ပါ။
Database Engine Tuning Advisor နှင့် ပေါင်းစပ်ခြင်းသည် အညွှန်းအကြံပြုချက်ကို အလိုအလျောက်လုပ်ဆောင်ပေးသည်။ Tuning Advisor သည် ဖမ်းယူထားသော workload ကို ခွဲခြမ်းစိတ်ဖြာပြီး စွမ်းဆောင်ရည်ကို တိုးတက်စေမည့် အညွှန်းများကို အကြံပြုသည်။ သိုလှောင်မှု အထွေထွေကုန်ကျစရိတ်နှင့် ပြုပြင်ထိန်းသိမ်းမှုကုန်ကျစရိတ်များကို ထည့်သွင်းစဉ်းစား၍ အကောင်အထည်ဖော်မှုမပြုလုပ်မီ အကြံပြုချက်များကို ဂရုတစိုက်ပြန်လည်သုံးသပ်သည်။
7.2 အပလီကေးရှင်း ပြဿနာဖြေရှင်းခြင်း
7.2.1 Debugging Application အမှားများ
ဤဖွဲ့စည်းပုံကို အသုံးပြု၍ အပလီကေးရှင်းအမှားများကို ခြေရာခံပါ-
- သဲလွန်စအသစ်တစ်ခုဖန်တီးပါ။
- Expand အမှားများနှင့် သတိပေးချက်များ Events Selection tab ထဲမှာ။
- ကို Select လုပ်ပါ ချွင်းချက်, အသုံးပြုသူ Error Messageနှင့် အာရုံစူးစိုက်မှု.
- ကော်လံများ ပါဝင်သည်- အမှား, TextData, လျှောက်လွှာအမည်, SPID.
- အားဖြင့် Filter လျှောက်လွှာအမည် သင်၏လျှောက်လွှာကိုအာရုံစိုက်ရန်။
- ခြေရာခံခြင်းကို စတင်ပြီး အမှားအခြေအနေကို ပြန်လည်ထုတ်လုပ်ပါ။
- ရောဂါရှာဖွေရေး အချက်အလက်များအတွက် ဖမ်းယူထားသော အမှားအယွင်းဖြစ်ရပ်များကို ပြန်လည်သုံးသပ်ပါ။
အမှားကို ခြေရာခံခြင်းသည် အပလီကေးရှင်းများမှ မကြာခဏ ဝှက်ထားသော ခြွင်းချက်အသေးစိတ်များကို ဖော်ပြသည်။ အမှားကော်လံတွင် ပါရှိသည်။ SQL Server အမှားနံပါတ်များ။ TextData ကော်လံတွင် error messages နှင့် error ဖြစ်စေသော query ကို ပြသသည်။ ပြင်းထန်မှု ကော်လံသည် အမှားအယွင်း ပြင်းထန်မှု အဆင့်များကို ညွှန်ပြသည်။
ခြွင်းချက်စောင့်ကြည့်ခြင်းသည် ကန့်သတ်ချိုးဖောက်မှုများ၊ ခွင့်ပြုချက်အမှားများနှင့် အချိန်ကုန်သည့်ဖြစ်ရပ်များအပါအဝင် runtime ပြဿနာများကို ဖမ်းယူပါသည်။ ခြွင်းချက်များကို ဖြစ်ပေါ်စေသည့်အရာများကို နားလည်ရန် အမှားအယွင်းဖြစ်ရပ်များကို ရှေ့ကမေးမြန်းမှုဖြစ်ရပ်များနှင့် ပေါင်းစပ်ပါ။
7.2.2 ခြေရာခံခြင်း အပလီကေးရှင်းမှ ဒေတာဘေ့စ် ဆက်သွယ်မှု
အောက်ပါအဆင့်များအတိုင်း လျှောက်လွှာလုပ်ဆောင်ချက်ကို စောင့်ကြည့်ပါ-
- သဲလွန်စအသစ်တစ်ခုကို ဖန်တီးပါ။ စံ template ကို။
- ကလစ်နှိပ်ပါ ကော်လံ စစ်ထုတ်မှုများ.
- ကို Select လုပ်ပါ လျှောက်လွှာအမည် ပြီးလျှင် သင်၏ လျှောက်လွှာအမည်ကို ထည့်သွင်းပါ။ ကဲ့သို့ လယ်ပြင်။
- စိတ်ကြိုက် စစ်ထုတ်ပါ။ HostName သီးခြားဆာဗာများကို ခွဲထုတ်ရန်။
- အပလီကေးရှင်းလုပ်ဆောင်ချက်များအတွင်း ခြေရာခံခြင်းကို စတင်ပါ။
- ဒေတာဘေ့စ် အပြန်အလှန်တုံ့ပြန်မှုများအားလုံးကို ကြည့်ရန် ရိုက်ကူးထားသော အဖြစ်အပျက်များကို ပြန်လည်သုံးသပ်ပါ။
အပလီကေးရှင်းအမည်ကို စစ်ထုတ်ခြင်းသည် သီးခြားအပလီကေးရှင်းများမှ မေးမြန်းချက်များကို ခွဲထုတ်သည်။ SQL Server အပလီကေးရှင်းအမည်ကို ချိတ်ဆက်မှုစာကြောင်းများမှ သတ်မှတ်ပေးသည်၊၊ တစ်ခုချင်းစီကို အပလီကေးရှင်းပေါင်းစုံ ပတ်ဝန်းကျင်များတွင် ခြေရာခံရန် လွယ်ကူစေသည်။ သင့်ချိတ်ဆက်မှုစာကြောင်းတွင် ထိရောက်သောစစ်ထုတ်ခြင်းအတွက် အပလီကေးရှင်းအမည်ပါရာမီတာပါဝင်ကြောင်း အတည်ပြုပါ။
ချိတ်ဆက်မှု ခြေရာခံခြင်းတွင် အကောင့်ဝင်ခြင်း၊ မေးမြန်းမှုလုပ်ဆောင်ခြင်းနှင့် အကောင့်ထွက်ခြင်းဆိုင်ရာ ဖြစ်ရပ်များအပါအဝင် စက်ရှင်ဘဝသံသရာကို ပြသသည်။ ချိတ်ဆက်မှုပေါင်းစည်းခြင်းဆိုင်ရာ ပြဿနာများကို သိရှိနိုင်ရန် ချိတ်ဆက်မှုဖန်တီးမှုနှုန်းများကို စောင့်ကြည့်ပါ။ အလွန်အကျွံ ချိတ်ဆက်မှု ကမောက်ကမဖြစ်ခြင်းက ဖြစ်နိုင်ချေရှိသော အပလီကေးရှင်း ဖွဲ့စည်းမှုဆိုင်ရာ ပြဿနာများကို ညွှန်ပြသည်။
7.2.3 အပလီကေးရှင်း အပြုအမူကို သက်သေပြခြင်း။
ခြေရာခံ ခွဲခြမ်းစိတ်ဖြာမှုကို အသုံးပြု၍ မျှော်လင့်ထားသည့် အပလီကေးရှင်း၏ အပြုအမူကို စစ်ဆေးပါ။ စီးပွားရေးလုပ်ငန်းတစ်ခုအတွင်း ဒေတာဘေ့စ်လည်ပတ်မှုအားလုံးကို ဖမ်းယူပြီး မှန်ကန်သောမေးခွန်းများကို သင့်လျော်သော sequence တွင် စစ်ဆေးပါ။ ကွဲလွဲမှုများကို ဖော်ထုတ်ရန် အမှန်တကယ် ဖမ်းယူထားသော မေးမြန်းချက်များနှင့် နှိုင်းယှဉ်ပါ။
ပါရာမီတာအတည်ပြုခြင်းသည် အပလီကေးရှင်းများက သိမ်းဆည်းထားသော လုပ်ထုံးလုပ်နည်းများနှင့် ကန့်သတ်ချက်ဆိုင်ရာမေးခွန်းများထံ မှန်ကန်သောတန်ဖိုးများကို ကျော်သွားကြောင်း သေချာစေသည်။ ကန့်သတ်ချက်တန်ဖိုးများသည် မျှော်လင့်ချက်များနှင့် ကိုက်ညီကြောင်း အတည်ပြုရန် ဖမ်းယူထားသော မေးခွန်းစာသားကို စစ်ဆေးပါ။ မမှန်ကန်သော ကန့်သတ်ချက်များသည် မှားယွင်းသော လုပ်ငန်းရလဒ်များအဖြစ် ထင်ရှားသည့် ယုတ္တိအမှားများကို မကြာခဏ ဖြစ်စေသည်။
7.3 လုံခြုံရေးစစ်ဆေးမှု
7.3.1 စောင့်ကြည့်စစ်ဆေးခြင်း ဝင်ရောက်ရန် ကြိုးပမ်းမှုများ
ဤအဆင့်များကို အသုံးပြု၍ လော့ဂ်အင်စောင့်ကြည့်ခြင်းကို စီစဉ်သတ်မှတ်ပါ-
- သဲလွန်စအသစ်တစ်ခုဖန်တီးပါ။
- Expand လုံခြုံရေးစာရင်းစစ် Events Selection tab ထဲမှာ။
- ကို Select လုပ်ပါ စာရင်းစစ်ဝင်ရောက်ပါ။, စာရင်းစစ်ထွက်ပါ။နှင့် စာရင်းစစ်ဝင်ရောက်မှု မအောင်မြင်ပါ။.
- ကော်လံများ ပါဝင်သည်- LoginName, HostName, လျှောက်လွှာအမည်, စတင်ချိန်.
- အထောက်အထားစိစစ်ခြင်းလုပ်ဆောင်ချက်ကို စောင့်ကြည့်ရန် ခြေရာခံခြင်းကို စတင်ပါ။
- ဖြစ်နိုင်ချေရှိသော လုံခြုံရေးပြဿနာများအတွက် အကောင့်ဝင်ခြင်း မအောင်မြင်သည့်ဖြစ်ရပ်များကို ပြန်လည်သုံးသပ်ပါ။
အောင်မြင်ပြီး မအောင်မြင်သော logins များသည် ပြည့်စုံသော စစ်မှန်ကြောင်းခြေရာခံခြင်းကို ပေးပါသည်။ စာရင်းစစ်ဝင်ရောက်ခြင်းဖြစ်ရပ်များသည် သုံးစွဲသူအထောက်အထားနှင့် ရင်းမြစ်အချက်အလက်များဖြင့် အောင်မြင်သော စစ်မှန်ကြောင်းအထောက်အထားပြရန် ကြိုးပမ်းမှုများကို မှတ်တမ်းတင်ပါသည်။ စာရင်းစစ်ဝင်ရောက်မှု မအောင်မြင်သည့်ဖြစ်ရပ်များသည် တိုက်ခိုက်မှု သို့မဟုတ် ဖွဲ့စည်းမှုဆိုင်ရာ ပြဿနာများကို ကိုယ်စားပြုနိုင်သည့် မအောင်မြင်သော ဝင်ရောက်ရန် ကြိုးပမ်းမှုများကို ဖော်ပြသည်။
စစ်မှန်ကြောင်းခြေရာခံခြင်းသည် ဒေတာဘေ့စ်ဝင်ရောက်ခွင့်ရှိ ပုံစံများကို ဖော်ပြသည်။ ပုံမှန်မဟုတ်သော လုပ်ဆောင်ချက်ကို သိရှိရန် လော့ဂ်အင်ကြိမ်နှုန်းကို စောင့်ကြည့်ပါ။ မအောင်မြင်သော အကောင့်ဝင်ရန် ကြိုးပမ်းမှု အများအပြားသည် အောင်မြင်သော အကောင့်ဝင်ခြင်းဖြင့် ဖောက်ပြန်ပျက်စီးသွားသော အထောက်အထားများကို ဖော်ပြနိုင်သည်။ မမျှော်လင့်ထားသောနေရာများမှ အကောင့်ဝင်ခြင်း မအောင်မြင်ပါ အာမခံစုံစမ်းပါ။
7.3.2 ဒေတာအသုံးပြုခွင့်နှင့် ပြုပြင်မွမ်းမံမှုများကို ခြေရာခံခြင်း။
ဤဖွဲ့စည်းမှုပုံစံကို အသုံးပြု၍ ဒေတာဝင်ရောက်မှုကို စောင့်ကြည့်ပါ-
- သဲလွန်စအသစ်တစ်ခုဖန်တီးပါ။
- Expand လုံခြုံရေးစာရင်းစစ်.
- ကို Select လုပ်ပါ စာရင်းစစ် ဒေတာဘေ့စ် Object Access.
- ကော်လံများ ပါဝင်သည်- ObjectName, LoginName, TextData, ဒေတာဘေ့စ်အမည်.
- အားဖြင့် Filter ObjectName သီးခြားအထိခိုက်မခံသောဇယားများကိုစောင့်ကြည့်ရန်။
- ဝင်ရောက်ခွင့်ကြိုးပမ်းမှုများကို မှတ်တမ်းတင်ရန် ခြေရာခံခြင်းကို စတင်ပါ။
SELECT၊ INSERT၊ UPDATE၊ DELETE ခြေရာခံခြင်းသည် ပြည့်စုံသောဒေတာမွမ်းမံမှုစာရင်းစစ်ကို ပံ့ပိုးပေးသည်။ SQL ကို ဖမ်းယူပါ- ဒေတာဝင်ရောက်မှု လုပ်ဆောင်ချက်အားလုံးကို စောင့်ကြည့်ရန် သင့်လျော်သော စစ်ထုတ်မှုများဖြင့် Batch ပြီးမြောက်သော ဖြစ်ရပ်များ။ အရေးကြီးသောဇယားများကိုအာရုံစိုက်ရန် ObjectName သို့မဟုတ် TextData ဖြင့် စစ်ထုတ်ပါ။
လုံခြုံရေးမူဝါဒများနှင့် လိုက်လျောညီထွေရှိစေရန် အကဲဆတ်သောဒေတာဝင်ရောက်ခွင့်ကို သေချာစွာစောင့်ကြည့်ရန် လိုအပ်ပါသည်။ ကိုယ်ရေးကိုယ်တာအချက်အလက်များ၊ ငွေကြေးဒေတာ သို့မဟုတ် အခြားလျှို့ဝှက်အချက်အလက်များပါရှိသော ဇယားများအတွက် အထူးခြေရာခံများကို ဖန်တီးပါ။ မသင့်လျော်သော ဒေတာအသုံးပြုခွင့်ကို ခွဲခြားသတ်မှတ်ရန် အသုံးပြုခွင့်ပုံစံများကို ပုံမှန်စစ်ဆေးပါ။
ဖမ်းယူထားသော သဲလွန်စများတွင် မေးမြန်းမှုပုံစံများကို ခွဲခြမ်းစိတ်ဖြာခြင်းဖြင့် သံသယဖြစ်ဖွယ်လုပ်ဆောင်ချက်ကို ရှာဖွေပါ။ ပုံမှန် အပလီကေးရှင်း အပြုအမူနှင့် ကိုက်ညီမှုမရှိသော ပုံမှန်မဟုတ်သော မေးခွန်းများကို ရှာဖွေပါ။ ဇယားတစ်ခုလုံးကို ပြန်လည်ရယူခြင်း WHERE အပိုဒ်မပါသော SELECT ထုတ်ပြန်ချက်သည် ဒေတာထုတ်ယူရန် ကြိုးပမ်းမှုများကို ညွှန်ပြနိုင်သည်။
အခွင့်ထူးတိုးမြှင့်ခြင်း ကြိုးပမ်းမှုများသည် ခွင့်ပြုချက်အမှားများ သို့မဟုတ် စီမံခန့်ခွဲရေးဆိုင်ရာ ညွှန်ကြားချက်များကို လုပ်ဆောင်ရန် ကြိုးပမ်းမှုများအဖြစ် ပေါ်လာပါသည်။ စနစ်ဇယားများကို ဝင်ရောက်ကြည့်ရှုရန်၊ ဆာဗာပုံစံဖွဲ့စည်းမှုကို မွမ်းမံပြင်ဆင်ရန် သို့မဟုတ် အခွင့်ထူးခံအကောင့်များဖန်တီးရန် ကြိုးစားနေသည့် စုံစမ်းမေးမြန်းမှုများကို စောင့်ကြည့်ပါ။ အမှားအယွင်းဖြစ်ရပ်များအတွက် စစ်ထုတ်ပြီး သံသယဖြစ်ဖွယ်လုပ်ဆောင်ချက်အတွက် TextData ကော်လံကို ပြန်လည်သုံးသပ်ပါ။
7.4 စွမ်းဆောင်ရည်စီမံကိန်းနှင့် အလုပ်ဝန်ခွဲခြမ်းစိတ်ဖြာခြင်း။
ပုံမှန်လုပ်ငန်းဆောင်တာများအတွင်း ကိုယ်စားလှယ်လုပ်အားကို ဖမ်းယူခြင်းဖြင့် အခြေခံအချက်များကို ချမှတ်ပါ။ စံလုပ်ဆောင်ချက်ပုံစံများကို နားလည်ရန် ပုံမှန်အလုပ်ချိန်အတွင်း ခြေရာခံခြင်းများ လုပ်ဆောင်ပါ။ ဤခြေရာများကို အနာဂတ်နှိုင်းယှဉ်မှုအတွက် စွမ်းဆောင်ရည်အခြေခံအချက်များကို သိမ်းဆည်းပါ။
အမြင့်ဆုံးအသုံးပြုမှု အထောက်အထားသည် သင့်စနစ်တွင် အများဆုံး ဝန်ထုပ်ဝန်ပိုးကို တွေ့ကြုံရသောအခါတွင် ဖော်ပြသည်။ အလုပ်ချိန်၊ အတွဲလိုက်လုပ်ဆောင်ခြင်း windows နှင့် အလုပ်ချိန်အပြီးလုပ်ဆောင်မှုတို့အပါအဝင် မတူညီသောအချိန်ကာလအတွင်း ခြေရာခံများကို ဖမ်းယူပါ။ အထွတ်အထိပ်ကာလများကို ခွဲခြားသတ်မှတ်ရန် ပွဲအရေအတွက်နှင့် အရင်းအမြစ်သုံးစွဲမှုကို ပိုင်းခြားစိတ်ဖြာပါ။
အရင်းအမြစ်အသုံးချမှုပုံစံများသည် လုပ်ငန်းခွင်ခွဲခြမ်းစိတ်ဖြာမှုမှ ထွက်ပေါ်လာသည်။ တစ်နေ့တာလုံး လှုပ်ရှားမှု ဖြန့်ဝေမှုကို ကြည့်ရှုရန် အချိန်ပိုင်းအလိုက် အစီအစဉ်များကို အုပ်စုဖွဲ့ပါ။ အရင်းအမြစ်သုံးစွဲမှုကို တွက်ချက်ရန်အတွက် စုစုပေါင်း CPU၊ disk I/O နှင့် ကြာချိန်မက်ထရစ်များကို တွက်ချက်ပါ။ စွမ်းဆောင်ရည် အဆင့်မြှင့်တင်မှုများ စီစဉ်ရန် သို့မဟုတ် ပိုမိုကောင်းမွန်အောင် လုပ်ဆောင်နိုင်သည့် အခွင့်အလမ်းများကို ရှာဖွေဖော်ထုတ်ရန် ဤဒေတာကို အသုံးပြုပါ။
၂ SQL Server Profiler နည်းပညာများ
8.1 T-SQL ဖြင့် ဆာဗာ-ဘေးထွက်ခြေရာများကို ဖန်တီးခြင်း။
8.1.1 sp_trace_create နှင့် ဆက်စပ်လုပ်ထုံးလုပ်နည်းများကို အသုံးပြုခြင်း။
T-SQL သိမ်းဆည်းထားသော လုပ်ထုံးလုပ်နည်းများကို အသုံးပြု၍ ဆာဗာဘက်ခြမ်းခြေရာခံများကို ပရိုဂရမ်ဖြင့် ဖန်တီးပါ။ ဤချဉ်းကပ်မှုသည် အလိုအလျောက်ခြေရာခံဖန်တီးမှုနှင့် စီမံခန့်ခွဲမှုကို မလိုအပ်ဘဲ လုပ်ဆောင်နိုင်စေသည်။ SQL Server Profiler ၏ ဂရပ်ဖစ် အင်တာဖေ့စ်။
ဤနမူနာကုဒ်ကို အသုံးပြု၍ ဆာဗာဘက်ခြေရာကောက်ခြင်းကို သတ်မှတ်ပါ-
- ခြေရာခံ ID နှင့် ဖိုင်လမ်းကြောင်းအတွက် ကိန်းရှင်များကို ကြေညာပါ။
- ခြေရာခံအသစ်တစ်ခုဖန်တီးရန် sp_trace_create ကိုခေါ်ဆိုပါ။
- အစီအစဉ်များနှင့် ကော်လံများထည့်ရန် sp_trace_setevent ကိုသုံးပါ။
- စစ်ထုတ်မှုများကို စီစဉ်သတ်မှတ်ရန် sp_trace_setfilter ကို ရွေးချယ်နိုင်သည်။
- trace စတင်ရန် sp_trace_setstatus ကိုခေါ်ပါ။
sp_trace_create လုပ်ထုံးလုပ်နည်းသည် ခြေရာကောက်ခြင်း အဓိပ္ပါယ်ဖွင့်ဆိုချက်အသစ်ကို စတင်သည်။ အထွက်ဖိုင်လမ်းကြောင်း၊ အများဆုံး ဖိုင်အရွယ်အစားနှင့် အလှည့်ကျ ရွေးချယ်စရာများကို သတ်မှတ်ပါ။ လုပ်ငန်းစဉ်သည် သဲလွန်စကို သတ်မှတ်ရန်အတွက် နောက်ဆက်တွဲလုပ်ထုံးလုပ်နည်းခေါ်ဆိုမှုများတွင် အသုံးပြုသည့် ခြေရာခံ ID ကို ပြန်ပေးသည်။
sp_trace_setevent လုပ်ထုံးလုပ်နည်းကို အသုံးပြု၍ အစီအစဉ်များကို ထည့်ပါ။ သင်ဖမ်းယူလိုသော ဖြစ်ရပ်ကော်လံတစ်ခုစီအတွက် ခြေရာခံ ID၊ ဖြစ်ရပ် ID နှင့် ကော်လံ ID ကို သတ်မှတ်ပါ။ ပြီးပြည့်စုံသော ခြေရာခံဖွဲ့စည်းပုံများကို တည်ဆောက်ရန် ဤလုပ်ငန်းစဉ်ကို အကြိမ်များစွာခေါ်ဆိုပါ။
sp_trace_setfilter လုပ်ထုံးလုပ်နည်းဖြင့် စစ်ထုတ်မှုများကို စီစဉ်သတ်မှတ်ပါ။ ခြေရာခံ ID၊ ကော်လံ ID၊ ယုတ္တိအော်ပရေတာ၊ နှိုင်းယှဉ်အော်ပရေတာနှင့် စစ်ထုတ်မှုတန်ဖိုးကို သတ်မှတ်ပါ။ ရှုပ်ထွေးသော စစ်ထုတ်မှုစံနှုန်းများကို ဖန်တီးရန်အတွက် စစ်ထုတ်မှုအများအပြားကို ပေါင်းစပ်ပါ။
status တန်ဖိုး 1 ဖြင့် sp_trace_setstatus ကိုခေါ်ဆိုခြင်းဖြင့် trace ကိုစတင်ပါ။ status တန်ဖိုး 0 ဖြင့် တူညီသောလုပ်ထုံးလုပ်နည်းကိုခေါ်ဆိုခြင်းဖြင့် traces ကိုရပ်တန့်ပါ။ status တန်ဖိုး 2 ဖြင့်ခေါ်ဆိုခြင်းဖြင့် trace definitions ကိုဖျက်ပါ။
8.1.2 Server-Side Traces များ၏ အားသာချက်များ
လျှော့လိုက်သော client overhead သည် ထုတ်လုပ်မှုကို စောင့်ကြည့်ခြင်းအတွက် server-side လမ်းကြောင်းများကို စံပြဖြစ်စေသည်။ ဒေတာဘေ့စ်ဆာဗာသည် ကလိုင်းယင့်စက်အရင်းအမြစ်များကို အသုံးမပြုဘဲ ခြေရာခံလုပ်ဆောင်မှုများကို ကိုင်တွယ်သည်။ ကွန်ရက် bandwidth ကို ကလိုင်းယင့်အပလီကေးရှင်းထံ ပို့လွှတ်သည့် အဖြစ်အပျက်များကို စားသုံးမထားပါ။
အလိုအလျောက် စီမံဆောင်ရွက်ခြင်းသည် ပိုင်ရှင်မဲ့ ခြေရာခံစုဆောင်းမှုကို လုပ်ဆောင်ပေးသည်။ ကလိုင်းယင့်ချိတ်ဆက်မှု မရှိသော်လည်း ဖန်တီးမှုအပြီးတွင် ဆာဗာဘက်ခြေရာများသည် ဆက်လက်လည်ပတ်နေပါသည်။ ခြေရာကောက် ဖန်တီးမှုကို အချိန်ဇယားဆွဲပါ။ SQL Server အလိုအလျောက်စောင့်ကြည့်ခြင်းအတွက် အေးဂျင့်အလုပ်များ။
စွမ်းဆောင်ရည်နိမ့်ကျသော အကျိုးသက်ရောက်မှုသည် ဆာဗာဘက်ခြမ်းလုပ်ဆောင်ခြင်းမှ ရလဒ်များဖြစ်သည်။ အဖြစ်အပျက်များကို ထပ်လောင်းအမှတ်အသားပြုခြင်း သို့မဟုတ် ကွန်ရက်ထုတ်လွှင့်ခြင်းမရှိဘဲ ဒစ်ခ်သို့ တိုက်ရိုက်ရေးပါ။ Buffer စီမံခန့်ခွဲမှုသည် အလုံးစုံစွမ်းဆောင်ရည်ပိုကောင်းစေရန် disk I/O ကို အကောင်းဆုံးဖြစ်အောင်လုပ်သည်။
8.2 ခြေရာခံ ပြန်ဖွင့်ခြင်း လုပ်ဆောင်ချက်
8.2.1 ပြန်လည်ပြသရန်အတွက် ခြေရာများကို ဖမ်းယူခြင်း။
ဤအဆင့်များအတိုင်း ပြန်လည်ပြသရန် အသင့်ရှိသော ခြေရာများကို ဖန်တီးပါ-
- သဲလွန်စအသစ်တစ်ခုကို ဖန်တီးပါ။ TSQL_ပြန်လည်ဖွင့်ခြင်း။ template ကို။
- လိုအပ်သော အစီအစဉ်များနှင့် ကော်လံအားလုံးကို ရွေးချယ်ထားကြောင်း အတည်ပြုပါ။
- ဖိုင်တစ်ခုသို့ သိမ်းဆည်းရန် ခြေရာကောက်ကို စီစဉ်သတ်မှတ်ပါ။
- သင်ဖမ်းယူလိုသော အလုပ်ချိန်အတွင်း ခြေရာကောက်ကို ဖွင့်ပါ။
- သဲလွန်စကို ရပ်ပြီး ဖိုင်ကို သိမ်းဆည်းပါ။
လိုအပ်သော ဖြစ်ရပ်များနှင့် ကော်လံများသည် ပြီးပြည့်စုံသော ခြေရာခံကြောင်း ပြန်လည်ပြသကြောင်း သေချာစေသည်။ TSQL_Replay template တွင် လိုအပ်သော ပွဲအမျိုးအစားများနှင့် ဒေတာကော်လံများ ပါဝင်သည်။ လိုအပ်သောဒြပ်စင်များ ပျောက်ဆုံးနေခြင်းသည် အောင်မြင်စွာပြန်ဖွင့်ခြင်းကို တားဆီးနိုင်သောကြောင့် ပြန်လည်ပြသရန်ရည်ရွယ်ချက်အတွက် ရိုက်ကူးသည့်အခါ ဤပုံစံပလိတ်ကို အမြဲသုံးပါ။
8.2.2 ခြေရာများကို ပြန်ဖွင့်ခြင်း။
ဤအဆင့်များကို အသုံးပြု၍ ဖမ်းယူထားသော အလုပ်များကို ပြန်ဖွင့်ပါ-
- In SQL Server Profiler ကိုနှိပ်ပါ။ ဖိုင်မှတ်တမ်း -> ဖွင့်လှစ် -> ခြေရာခံဖိုင်.
- ပြန်ဖွင့်ရန် အသင့်ရှိသော ခြေရာခံဖိုင်ကို ရွေးပါ။
- ကလစ်နှိပ်ပါ ပြန်ဖွင့် -> စတင်.
- replay dialog မှာ target server နဲ့ ချိတ်ဆက်ပါ။
- ပြန်လည်ပြသရန် အစီအစဥ်နှင့် အချိန်အချိန်အပါအဝင် ပြန်လည်ဖွင့်ခြင်းဆိုင်ရာ ရွေးချယ်မှုများကို စီစဉ်သတ်မှတ်ပါ။
- ကလစ်နှိပ်ပါ OK ပြန်လည်စတင်ရန်။
- အခြေအနေပြဝင်းဒိုးတွင် ပြန်ဖွင့်ခြင်းတိုးတက်မှုကို စောင့်ကြည့်ပါ။
မည်ကဲ့သို့ ထိန်းချုပ်မည်ကို စီစဉ်သတ်မှတ်မှု ရွေးချယ်မှုများ ပြန်ဖွင့်ပါ။ SQL Server ပရိုဖိုင်းသည် ဖမ်းယူထားသော အလုပ်တာဝန်ကို ပြန်ထုတ်ပေးသည်။ ယာယီဆက်ဆံရေးကို ထိန်းသိမ်းရန်အတွက် ၎င်းတို့ဖမ်းယူထားသော အစီအစဉ်အတိုင်း ပြန်ဖွင့်ပါ။ မူရင်းအချိန်ကို ထိန်းသိမ်းထားရန် သို့မဟုတ် ပြန်ဖွင့်သည့် ဖြစ်ရပ်များကို တတ်နိုင်သမျှ မြန်နိုင်သမျှ မြန်ဆန်အောင် စီစဉ်ပါ။
8.2.3 ခြေရာခံပြန်ဖွင့်ခြင်းအတွက် Cases ကိုသုံးပါ။
လက်တွေ့ဆန်သော အလုပ်တာဝန်များကို ပြန်လည်ထုတ်ပေးခြင်းဖြင့် ခြေရာကောက်ပြန်ဖွင့်ခြင်းမှ စမ်းသပ်ခြင်းမှ အကျိုးကျေးဇူးများကို ရယူပါ။ အမှန်တကယ်အသုံးပြုမှုပုံစံများအောက်တွင် စွမ်းဆောင်ရည်မှန်ကန်ကြောင်း အတည်ပြုရန် ထုတ်လုပ်မှုလုပ်ငန်းခွင်ခြေရာခံများကို ဖမ်းယူပြီး ၎င်းတို့ကို စမ်းသပ်သည့်စနစ်များနှင့် ပြန်လည်ပြသပါ။ မတူညီသော load အဆင့်များကို အတုယူရန် တူညီသောဆက်တင်များကို ချိန်ညှိပါ။
ပတ်ဝန်းကျင် ရွှေ့ပြောင်းခြင်းတရားဝင်မှု သည် စနစ်အသစ်များသည် ရှိပြီးသားအလုပ်များကို ကိုင်တွယ်နိုင်ကြောင်း သေချာစေသည်။ လက်ရှိထုတ်လုပ်မှုစနစ်များမှ ခြေရာများကို ဖမ်းယူပြီး ဟာ့ဒ်ဝဲအသစ် သို့မဟုတ် အပ်ဒိတ်လုပ်ထားသော ၎င်းတို့ကို ပြန်ဖွင့်ပါ။ SQL Server ဗားရှင်းများ ပြောင်းရွှေ့မှုများသည် စွမ်းဆောင်ရည်ကို ကျဆင်းမည်မဟုတ်ကြောင်း အတည်ပြုရန် စွမ်းဆောင်ရည်မက်ထရစ်များကို နှိုင်းယှဉ်ပါ။
စမ်းသပ်ခြင်းအခြေအနေများတွင် ကုဒ်အပြောင်းအလဲများပြီးနောက် ဆုတ်ယုတ်မှုစမ်းသပ်ခြင်း အပါအဝင်၊ တစ်ဖက်မှ ပိုမိုကောင်းမွန်အောင်လုပ်ဆောင်သည့် အပြောင်းအလဲများကို မှန်ကန်ကြောင်း အတည်ပြုခြင်း။ SQL Server ဗားရှင်းများနှင့် ဟာ့ဒ်ဝဲဖွဲ့စည်းပုံများကို စမ်းသပ်ခြင်း။ Replay သည် ယုံကြည်စိတ်ချရသော စမ်းသပ်မှုအတွက် တသမတ်တည်း၊ ထပ်တလဲလဲ လုပ်ဆောင်နိုင်သော အလုပ်များကို ပံ့ပိုးပေးပါသည်။
8.3 Database Engine Tuning Advisor နှင့် SQL Profiler ပေါင်းစပ်ခြင်း။
သင့်လျော်သောဖြစ်ရပ်များနှင့်အတူ ခြေရာခံဖမ်းယူခြင်းဖြင့် Database Engine Tuning Advisor အတွက် workload ဖိုင်များကို ဖန်တီးပါ။ ခွဲခြမ်းစိတ်ဖြာရန်အတွက် လိုအပ်သော အချက်အလက်အားလုံးကို ဖမ်းယူထားကြောင်း သေချာစေရန် Tuning ပုံစံကို အသုံးပြုပါ။
Database Engine Tuning Advisor ကိုဖွင့်ပြီး သင့်ခြေရာခံဖိုင်ကို အလုပ်ဝန်အရင်းအမြစ်အဖြစ် ရွေးချယ်ပါ။ အကြံပေးသည် ဖမ်းယူထားသော မေးခွန်းများကို ပိုင်းခြားစိတ်ဖြာပြီး စွမ်းဆောင်ရည်ကို မြှင့်တင်ပေးမည့် အညွှန်းများ၊ ညွှန်းထားသော အမြင်များ သို့မဟုတ် အပိုင်းခွဲခြင်းဗျူဟာများကို အကြံပြုပါသည်။
စွမ်းဆောင်ရည် ပိုမိုကောင်းမွန်အောင် လုပ်ဆောင်ခြင်း အလုပ်အသွားအလာသည် ခြေရာခံဖမ်းယူမှုကို ချိန်ညှိခြင်းဆိုင်ရာ ခွဲခြမ်းစိတ်ဖြာမှုဖြင့် ပေါင်းစပ်ထားသည်။ ပုံမှန်လုပ်ငန်းဆောင်တာများအတွင်း ကိုယ်စားလှယ်လုပ်အားများကို ဖမ်းယူခြင်း၊ Tuning Advisor ဖြင့် ခွဲခြမ်းစိတ်ဖြာခြင်း၊ အကြံပြုချက်များကို ပြန်လည်သုံးသပ်ခြင်း၊ ဖွံ့ဖြိုးတိုးတက်မှုတွင် အကြံပြုထားသော အပြောင်းအလဲများကို စမ်းသပ်ခြင်းနှင့် နောက်ဆုံးတွင် အတည်ပြုထားသော ထုတ်လုပ်မှုဆိုင်ရာ ပြောင်းလဲမှုများကို အကောင်အထည်ဖော်ပါ။
8.4 အလိုအလျောက် ခြေရာခံ စုဆောင်းခြင်း။
ခြေရာများကို အသုံးပြု၍ အချိန်ဇယားဆွဲပါ။ SQL Server ဒေတာကို အလိုအလျောက်စုဆောင်းရန် အေးဂျင့်အလုပ်များ။ sp_trace လုပ်ထုံးလုပ်နည်းများကို အသုံးပြု၍ server-side trace များကို သတ်မှတ်သည့် T-SQL script များကို ဖန်တီးပါ။ သတ်မှတ်ထားသောအချိန်များ သို့မဟုတ် ကြားကာလများတွင် ဤဇာတ်ညွှန်းများကို လုပ်ဆောင်ရန် အချိန်ဇယားဆွဲပါ။
PowerShell အလိုအလျောက်စနစ်သည် ခေတ်မီဆန်းပြားသော ခြေရာခံမှု စီမံခန့်ခွဲမှု အခြေအနေများကို လုပ်ဆောင်ပေးသည်။ ခြေရာခံများဖန်တီးရန်၊ ၎င်းတို့၏ အခြေအနေကို စောင့်ကြည့်ကာ စုဆောင်းထားသော အချက်အလက်များကို လုပ်ဆောင်သည့် PowerShell scripts များကိုရေးပါ။ Task Scheduler သို့မဟုတ် PowerShell script များကို အချိန်ဇယားဆွဲပါ။ SQL Server အေးဂျင့်။
SQL Server Agent jobs များသည် ယုံကြည်စိတ်ချရသော အချိန်ဇယားဆွဲထားသော အကောင်အထည်ဖော်မှုကို ပေးစွမ်းသည်။ စောင့်ကြည့်ခြင်းကာလများအစတွင် ခြေရာခံမှုများစတင်ပြီး အချက်အလက်စုဆောင်းမှုပြီးဆုံးပြီးနောက် ခြေရာခံမှုများကို ရပ်တန့်သည့် အလုပ်များကို ဖန်တီးပါ။ ပျက်ကွက်မှုများကို စီမံခန့်ခွဲသူများအား အသိပေးရန် အလုပ်အကြောင်းကြားချက်များကို ပြင်ဆင်သတ်မှတ်ပါ။
8.5 ခြေရာခံများကို ပရိုဂရမ်ကျကျ ခွဲခြမ်းစိတ်ဖြာခြင်း။
fn_trace_gettable လုပ်ဆောင်ချက်ကို အသုံးပြု၍ T-SQL ဖြင့် ခြေရာခံဖိုင်များကို ဖတ်ပါ။ ဤဇယားတန်ဖိုးရှိသော လုပ်ဆောင်ချက်သည် ခြေရာခံဖိုင်များကို ခွဲခြမ်းစိပ်ဖြာပြီး ရလဒ်အဖြစ် ဖြစ်ရပ်ဒေတာကို ပြန်ပေးသည်။ စိတ်ကြိုက်ခွဲခြမ်းစိတ်ဖြာမှုလုပ်ဆောင်ရန် standard T-SQL ကို အသုံးပြု၍ ဤဒေတာကို မေးမြန်းပါ။
စိတ်ကြိုက်ခွဲခြမ်းစိတ်ဖြာမှု scripts များသည် အလိုအလျောက်ခြေရာခံခြင်းလုပ်ဆောင်ခြင်းကို ဖွင့်ပေးသည်။ စုစည်းကိန်းဂဏန်းများကို တွက်ချက်ခြင်း၊ ပုံစံများကို ခွဲခြားသတ်မှတ်ခြင်း သို့မဟုတ် အလံကွဲကွဲလွဲချက်များကို ရေးချပါ။ ခြေရာခံစုဆောင်းခြင်းပြီးဆုံးပြီးနောက် အလိုအလျောက်လည်ပတ်ရန် ဤစခရစ်များကို အချိန်ဇယားဆွဲပါ။
ဇယားများတွင် သိမ်းဆည်းထားသည့် ခြေရာခံဒေတာကို မေးမြန်းခြင်းဖြင့် အစီရင်ခံစာများကို ဖန်တီးပါ။ အချိန်ကာလ၊ အသုံးပြုသူ သို့မဟုတ် အပလီကေးရှင်းအလိုက် ဖြစ်ရပ်များကို စုစည်းထားသည့် ကြည့်ရှုမှုများကို ဖန်တီးပါ။ ဒေတာဘေ့စ်လုပ်ဆောင်ချက်နှင့် စွမ်းဆောင်ရည်အတွက် ပုံမှန်ထိုးထွင်းသိမြင်မှုများကို ပံ့ပိုးပေးသည့် အစီရင်ခံခြင်းဆိုင်ရာ ဖြေရှင်းချက်များကို တည်ဆောက်ပါ။
9. SQL Server Profiler အကောင်းဆုံး အလေ့အကျင့်များ
9.1 စွမ်းဆောင်ရည် အကောင်းဆုံး အလေ့အကျင့်များ
9.1.1 လမ်းကြောင်းအပေါ်ယံကို လျှော့ချခြင်း။
ခြေရာခံမှုကို လျှော့ချရန် လိုအပ်သော ဖြစ်ရပ်များကိုသာ ရွေးပါ။ နောက်ထပ်ဖြစ်ရပ်အမျိုးအစားတစ်ခုစီသည် ခြေရာခံအင်ဂျင်လုပ်ဆောင်ရမည့် ဒေတာပမာဏကို တိုးစေသည်။ သင်၏ စောင့်ကြည့်ရေး ရည်မှန်းချက်များကို ပြန်လည်သုံးသပ်ပြီး ထိုပန်းတိုင်များနှင့် တိုက်ရိုက်သက်ဆိုင်သည့် ဖြစ်ရပ်များသာ ပါဝင်ပါ။
မသက်ဆိုင်သောဒေတာများကိုဖမ်းယူခြင်းမှကာကွယ်ရန် filter များကိုထိရောက်စွာအသုံးပြုပါ။ စနစ်ဒေတာဘေ့စ်များကို ဖယ်ထုတ်ရန် DatabaseName ဖြင့် စစ်ထုတ်ပါ။ နှေးကွေးသောမေးခွန်းများကိုသာဖမ်းယူရန် ကြာချိန်အလိုက် စစ်ထုတ်ပါ။ သတ်မှတ်ထားသော အပလီကေးရှင်းများကို အာရုံစိုက်ရန် ApplicationName ဖြင့် စစ်ထုတ်ပါ။ မှန်ကန်သော စစ်ထုတ်ခြင်းသည် ခေါင်းပေါ်ရှိ သဲလွန်စများကို သိသိသာသာ လျော့နည်းစေသည်။
Server-side နှင့် client-side ထည့်သွင်းစဉ်းစားချက်များသည် စွမ်းဆောင်ရည်အပေါ် သက်ရောက်မှုရှိသည်။ ဆာဗာ-ဘေးက ခြေရာခံများသည် ဒေတာကို အနည်းအကျဉ်းဖြင့် ဒစ်ခ်သို့ တိုက်ရိုက်ရေးသည်။ Client-side trace များသည် ကွန်ရက်ပေါ်ရှိ အဖြစ်အပျက်များကို Profiler interface သို့ ပို့လွှတ်ပြီး latency နှင့် bandwidth သုံးစွဲမှုတို့ကို ပေါင်းထည့်ပါသည်။ ထုတ်လုပ်မှုကို စောင့်ကြည့်ခြင်းအတွက် ဆာဗာဘက်ခြေရာများကို အသုံးပြုပါ။
9.1.2 သဲလွန်စ သိုလှောင်မှုကို ပိုမိုကောင်းမွန်အောင် ပြုလုပ်ခြင်း။
ဖိုင်အရွယ်အစားစီမံခန့်ခွဲမှုသည် ဒစ်ခ်နေရာလွတ်ကုန်ခြင်းကို တားဆီးပေးသည်။ ရရှိနိုင်သော သိုလှောင်မှုအတွက် သင့်လျော်သော ဖိုင်အရွယ်အစား ကန့်သတ်ချက်များကို သတ်မှတ်ပါ။ ဖိုင်တစ်ခုတည်းကို အကန့်အသတ်မရှိ ကြီးထွားစေမည့်အစား ဖိုင်များစွာကို ဖန်တီးရန် ဖိုင်လှည့်ခြင်းကို ဖွင့်ပါ။ ခြေရာခံလုပ်ဆောင်နေစဉ် ဒစ်ခ်နေရာကို စောင့်ကြည့်ပါ။
ဇယားနှင့် ဖိုင်သိုလှောင်မှုတွင် မတူညီသော စွမ်းဆောင်ရည်ဖလှယ်မှုများ ပါဝင်ပါသည်။ သိုလှောင်မှုအင်ဂျင်ကို ကျော်သွားသောကြောင့် ခြေရာခံလုပ်ဆောင်နေစဉ်အတွင်း ဖိုင်သိမ်းဆည်းမှု ပိုမိုကောင်းမွန်သော စွမ်းဆောင်ရည်ကို ပေးဆောင်ပါသည်။ ဇယားသိုလှောင်မှုသည် T-SQL စုံစမ်းမေးမြန်းမှုများကို ခြေရာခံဒေတာနှင့် ဆန့်ကျင်ဘက်ဖြစ်စေသော်လည်း ရေးရန်ကို ပေါင်းထည့်သည်။ သင်၏ခွဲခြမ်းစိတ်ဖြာမှုလိုအပ်ချက်များအပေါ် အခြေခံ၍ သိုလှောင်မှုအမျိုးအစားကို ရွေးချယ်ပါ။
9.2 လုံခြုံရေး အကောင်းဆုံး အလေ့အကျင့်များ
ခွင့်ပြုချက် စီမံခန့်ခွဲမှုသည် ခြေရာများကို ဖန်တီးပြီး လုပ်ဆောင်နိုင်သူများကို ထိန်းချုပ်သည်။ ခြေရာခံနိုင်စွမ်းလိုအပ်သော ယုံကြည်စိတ်ချရသောအသုံးပြုသူများကိုသာ ALTER TRACE ခွင့်ပြုချက်ပေးပါ။ sysadmin အခန်းကဏ္ဍ၏ အဖွဲ့ဝင်များသည် ကန့်သတ်မထားသော ခြေရာခံဝင်ရောက်ခွင့်ရှိသည်။ ခွင့်ပြုချက်များကို ပုံမှန်ခြေရာခံစစ်ဆေးပြီး စစ်ဆေးပါ။
ထိလွယ်ရှလွယ် ဒေတာကာကွယ်ရေးသည် ဂရုတစိုက် ခြေရာခံဖွဲ့စည်းမှု လိုအပ်ပါသည်။ ထိလွယ်ရှလွယ် ဒေတာဖြင့် အလုပ်လုပ်သောအခါ မေးခွန်းအပြည့်အစုံကို ဖမ်းယူခြင်းကို ရှောင်ကြဉ်ပါ။ လျှို့ဝှက်အချက်အလက်များပါရှိသော သဲလွန်စအထွက်ကို စစ်ထုတ်ခြင်း သို့မဟုတ် ကုဒ်ဝှက်ခြင်းအား ထည့်သွင်းစဉ်းစားပါ။ သင့်လျော်သောဝင်ရောက်ခွင့်ထိန်းချုပ်မှုများဖြင့် လုံခြုံသောနေရာများတွင် ခြေရာခံဖိုင်များကို သိမ်းဆည်းပါ။
ခြေရာခံဖိုင် လုံခြုံရေးသည် ဖမ်းယူထားသော ဒေတာများသို့ ခွင့်ပြုချက်မရှိဘဲ ဝင်ရောက်ခွင့်ကို တားဆီးပေးသည်။ ဖိုင်များကို ခြေရာခံဝင်ရောက်ခွင့်ကို ကန့်သတ်ရန် ဖိုင်ခွင့်ပြုချက်များကို သတ်မှတ်ပါ။ သတိထားရမည့်အချက်အလက်များပါရှိလျှင် ခြေရာခံဖိုင်များကို စာဝှက်ပါ။ ထိတွေ့မှုအန္တရာယ်ကို လျှော့ချရန် ခွဲခြမ်းစိတ်ဖြာမှုပြီးပါက ခြေရာခံဖိုင်များကို ဖျက်ပါ။
9.3 ထုတ်လုပ်မှုပတ်ဝန်းကျင် ထည့်သွင်းစဉ်းစားမှုများ
9.3.1 ထုတ်လုပ်မှုတွင် Profiler ကို မည်သည့်အချိန်တွင် အသုံးပြုရမည်နည်း။
အန္တရာယ်အကဲဖြတ်ခြင်းသည် မည်သည့်အချိန်တွင် ဆုံးဖြတ်သည်။ SQL Server Profiler သည် ထုတ်လုပ်မှုအသုံးပြုမှုအတွက် သင့်လျော်ပါသည်။ Profiler သည် trace scope နှင့်အတူ တိုးလာသော တိုင်းတာနိုင်သော overhead ကို မိတ်ဆက်ပေးသည်။ ထုတ်လုပ်မှု traces များကို မလုပ်ဆောင်မီ ရောဂါရှာဖွေတန်ဖိုးသည် စွမ်းဆောင်ရည်သက်ရောက်မှုကို တရားမျှတမှုရှိမရှိ အကဲဖြတ်ပါ။
အကျိုးသက်ရောက်မှုအနည်းဆုံးဖွဲ့စည်းပုံများသည် ပိုမိုဘေးကင်းသောထုတ်လုပ်မှုခြေရာခံခြင်းကို လုပ်ဆောင်ပေးသည်။ အရေးကြီးသော အဖြစ်အပျက်များကိုသာ ရိုက်ကူးရန် အလွန်ရွေးချယ်ထားသော စစ်ထုတ်မှုများကို အသုံးပြုပါ။ အမြန်လုပ်ဆောင်နေသော မေးခွန်းများကို လျစ်လျူရှုရန် ကြာချိန် သတ်မှတ်ချက်များကို သတ်မှတ်ပါ။ ပြဿနာဖြေရှင်းခြင်းဆိုင်ရာ ဆက်ရှင်များအတွင်း ခြေရာခံမှုကြာချိန်ကို တိုတောင်းသောကာလအထိ ကန့်သတ်ပါ။ ကလိုင်းယင့်အပေါ်ပိုင်းကို လျှော့ချရန် ဆာဗာဘက်ခြေရာများကို စီစဉ်သတ်မှတ်ပါ။
9.3.2 ထုတ်လုပ်မှုကို စောင့်ကြည့်လေ့လာခြင်းအတွက် အခြားရွေးချယ်စရာများ
Extended Events သည် ထုတ်လုပ်မှု စောင့်ကြည့်ခြင်းအတွက် နိမ့်ကျသော ကုန်ကျစရိတ်ကို ပံ့ပိုးပေးပါသည်။ ဤခေတ်မီနည်းပညာထက် ပိုမိုကောင်းမွန်သော စွမ်းဆောင်ရည်နှင့် ပြောင်းလွယ်ပြင်လွယ်ကို ပေးဆောင်သည်။ SQL Server Profiler ရေရှည်ထုတ်လုပ်မှုကို အသုံးပြုရန်အတွက် စောင့်ကြည့်ဖြေရှင်းချက်များကို တိုးချဲ့ထားသော အစီအစဉ်များသို့ ပြောင်းရွှေ့ပါ။
Query Store သည် manual trace configuration မပါဘဲ query performance data များကို အလိုအလျောက် ဖမ်းယူသည်။ query execution statistics များကို အချိန်နှင့်အမျှ ခြေရာခံရန် production databases များတွင် Query Store ကို enable လုပ်ပါ။ Query Store သည် tracing ၏ overhead မပါဘဲ performance monitoring capabilities အများစုကို ပေးပါသည်။
Dynamic Management Views သည် သီးခြားအခြေအနေများအတွက် ပေါ့ပါးသော စောင့်ကြည့်မှုကို ပေးပါသည်။ DMV များသည် သမိုင်းဝင်ဖြစ်ရပ်များကို မဖမ်းမိဘဲ လက်ရှိအခြေအနေ အချက်အလက်ကို ပေးဆောင်သည်။ စဉ်ဆက်မပြတ် ခြေရာခံခြင်း၏ အကျုံးမဝင်ဘဲ ဆာဗာကျန်းမာရေးကို စောင့်ကြည့်ရန် DMV များကို အခါအားလျော်စွာ မေးမြန်းပါ။
9.4 ခြေရာခံ စီမံခန့်ခွဲမှု အကောင်းဆုံး အလေ့အကျင့်များ
စည်းမျဥ်းများအမည်ပေးခြင်းသည် ခြေရာခံဖိုင်များကို ခွဲခြားသိမြင်နိုင်ပြီး စနစ်တကျသေချာစေပါသည်။ ဖိုင်အမည်များတွင် ရက်စွဲ၊ အချိန်၊ ဆာဗာအမည်နှင့် ရည်ရွယ်ချက်တို့ကို ထည့်သွင်းပါ။ စီမံခန့်ခွဲမှုနှင့် ခွဲခြမ်းစိတ်ဖြာမှုတို့ကို လွယ်ကူချောမွေ့စေရန် ခြေရာများအားလုံးကို လိုက်လျောညီထွေဖြစ်စေသော အမည်ပေးပုံစံများကို အသုံးပြုပါ။
မှတ်တမ်းဖွဲ့စည်းပုံနှင့် ရည်ရွယ်ချက်ကို ခြေရာခံမှတ်တမ်းတင်သည်။ သင်ဖမ်းယူခဲ့သည့် အဖြစ်အပျက်များ၊ သဲလွန်စကို အဘယ်ကြောင့် ဖန်တီးခဲ့ကြောင်းနှင့် ခွဲခြမ်းစိတ်ဖြာမှုမှ သင်သင်ယူခဲ့ရာများကို မှတ်တမ်းတင်ထားပါ။ လိုက်နာမှုနှင့် ပြဿနာဖြေရှင်းခြင်း ရည်ရွယ်ချက်များအတွက် ထုတ်လုပ်မှုစနစ်များနှင့် ဆန့်ကျင်သည့် ခြေရာခံမှတ်တမ်းကို ထိန်းသိမ်းပါ။
ထိန်းသိမ်းမှုမူဝါဒများသည် အလွန်အကျွံ သဲလွန်စဖိုင်များ စုဆောင်းခြင်းကို တားဆီးသည်။ လုပ်ငန်းလိုအပ်ချက်များနှင့် သိုလှောင်မှုပမာဏအပေါ် အခြေခံ၍ ခြေရာခံဖိုင်များကို မည်မျှကြာကြာ ထိန်းသိမ်းထားသင့်သည်ကို သတ်မှတ်ပါ။ ဒစ်ခ်နေရာလွတ်ရှိရန် ဖိုင်ဟောင်းများကို အလိုအလျောက်ဖျက်ခြင်း။ မဖျက်မီ အရေးကြီးသော သဲလွန်စများကို ရေရှည်သိုလှောင်မှုတွင် သိမ်းဆည်းပါ။
ရှောင်ရန် အဖြစ်များသော အမှားများ
အလွန်အကျွံ ခြေရာခံခြင်းသည် အလွန်အကျွံ စွမ်းဆောင်ရည် အထွေထွေ ဝန်ထုပ်ဝန်ပိုးကို ဖြစ်စေပြီး စီမံခန့်ခွဲ၍မရသော ဒေတာပမာဏများကို ထုတ်ပေးသည်။ filter များမပါဘဲ ဖြစ်ရပ်အားလုံးကို ဖမ်းယူခြင်းကို ရှောင်ကြဉ်ပါ။ ကျဉ်းမြောင်းပြီး အာရုံစူးစိုက်ထားသော ခြေရာခံမှုများဖြင့် စတင်ပြီး လိုအပ်သည့်အခါတွင်သာ အတိုင်းအတာကို ချဲ့ထွင်ပါ။ ဒေတာပိုများခြင်းသည် ထိရောက်သော ပြဿနာရှာဖွေဖြေရှင်းရန်အတွက် အမြဲတမ်း ပိုကောင်းသည်မဟုတ်ပါ။
သဲလွန်စများကို ရပ်တန့်ရန် မေ့လျော့ခြင်းသည် အရင်းအမြစ်များကို ဖြုန်းတီးပြီး ဒစ်ခ်နေရာကို ဖြည့်ပေးသည်။ စောင့်ကြည့်မှုပြီးသွားသည့်အခါ ခြေရာခံများကို အမြဲရပ်တန့်ပါ။ ထွက်ပြေးသွားသောခြေရာများကို တားဆီးရန် ခြေရာခံမှုကြာချိန် ကန့်သတ်ချက်များ သို့မဟုတ် အများဆုံးဖိုင်အရွယ်အစားများကို သတ်မှတ်ပါ။ ပြေးနေသောခြေရာများကို ပုံမှန်စောင့်ကြည့်ပြီး လှုပ်ရှားမှုမရှိသော သို့မဟုတ် မလိုအပ်သောခြေရာများကို ရပ်လိုက်ပါ။
filter optimization ကို လျစ်လျူရှုခြင်းသည် စွမ်းဆောင်ရည်ညံ့ဖျင်းခြင်းနှင့် ခွဲခြမ်းစိတ်ဖြာရန်ခက်ခဲခြင်းတို့ကို ဖြစ်ပေါ်စေသည်။ traces များမစတင်မီ ထိရောက်သော filter များကို configure လုပ်ရန် အချိန်ရင်းနှီးမြှုပ်နှံပါ။ filter များသည် မျှော်လင့်ထားသောဒေတာကို ဖမ်းယူထားကြောင်း အတည်ပြုရန် ဖွံ့ဖြိုးတိုးတက်ရေးပတ်ဝန်းကျင်များတွင် စမ်းသပ်ပါ။ ဖမ်းယူထားသောရလဒ်များအပေါ်အခြေခံ၍ filter များကို ပြန်လည်သုံးသပ်ပြီး ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ပါ။
10. အခြားရွေးချယ်စရာများ SQL Server 2025 တွင် Profiler
10.1 တိုးချဲ့ဖြစ်ရပ်များ- ခေတ်မီအစားထိုးမှု
10.1.1 တိုးချဲ့ဖြစ်ရပ်များကား အဘယ်နည်း
Extended Events ကို ကိုယ်စားပြုသည်။ SQL Serverခေတ်မီဖြစ်ရပ် ကိုင်တွယ်မှု ဗိသုကာပညာ။ Microsoft သည် ဤစနစ်ကို ဖြေရှင်းရန်အတွက် အထူးဒီဇိုင်းထုတ်ထားသည်။ SQL Server စွမ်းဆောင်ရည်အပေါ်ပိုင်းနှင့် ဖွဲ့စည်းမှုပြောင်းလွယ်ပြင်လွယ် အပါအဝင် ပရိုဖိုင်း၏ ကန့်သတ်ချက်များ။ Extended Events သည် အရင်းအမြစ်သုံးစွဲမှု သိသိသာသာ နည်းပါးသဖြင့် ကျယ်ကျယ်ပြန့်ပြန့် စောင့်ကြည့်နိုင်မှုစွမ်းရည်ကို ပေးဆောင်ပါသည်။
ဗိသုကာပညာနှင့် အကျိုးကျေးဇူးများသည် အဟောင်းခြေရာခံနည်းပညာများနှင့် တိုးချဲ့ထားသော ဖြစ်ရပ်များကို ခွဲခြားထားသည်။ အဖြစ်အပျက်အင်ဂျင်သည် နက်ရှိုင်းစွာ ပေါင်းစပ်ထားသည်။ SQL Server၏ အဓိကဗိသုကာလက်ရာဖြစ်ပြီး၊ overhead အနည်းဆုံးဖြင့် အဖြစ်အပျက်များကို ဖမ်းယူသည်။ Asynchronous event buffering သည် database လုပ်ဆောင်ချက်များကို ပိတ်ဆို့ခြင်းမှ စောင့်ကြည့်ခြင်းကို ကာကွယ်ပေးသည်။ ပြောင်းလွယ်ပြင်လွယ်ရှိသော targeting option များသည် မတူညီသော output configuration များကို ဖွင့်ပေးသည်။
စွမ်းဆောင်ရည် အားသာချက်များသည် ထုတ်လုပ်မှုကို စောင့်ကြည့်ခြင်းအတွက် တိုးချဲ့ထားသော အစီအစဉ်များကို စံပြဖြစ်စေသည်။ စံသတ်မှတ်ချက်များသည် တိုးချဲ့ထားသော ဖြစ်ရပ်များသည် ညီမျှသည်ထက် ကုန်ကျစရိတ် 50-90% ပိုနည်းသည်ကို ပြသသည် SQL Server ပရိုဖိုင်းအစအန။ ဗိသုကာလက်ရာသည် မြင့်မားသောဖြစ်ရပ်ပမာဏများဖြင့် ပိုမိုကောင်းမွန်စေပြီး တစ်ပြိုင်တည်းစောင့်ကြည့်ခြင်းများကို ပိုမိုပံ့ပိုးပေးပါသည်။
10.1.2 Profiler မှ Extended Events သို့ ပြောင်းရွှေ့ခြင်း။
Event mapping ကို ဘာသာပြန်ဆိုသည်။ SQL Server Profiler ပွဲများကို Extended Events နှင့် ညီမျှသောပွဲများအဖြစ်သို့ ပြောင်းလဲနိုင်သည်။ Profiler ပွဲအများစုတွင် သက်ဆိုင်ရာ Extended Events များရှိသည်။ Microsoft သည် စနစ်နှစ်ခုကြားရှိ အဖြစ်များသောပွဲများကို မြေပုံဆွဲသည့် စာရွက်စာတမ်းများကို ပံ့ပိုးပေးသည်။
Extended Events တွင် Session ဖန်တီးခြင်းသည် syntax နှင့် concept အသစ်များကို လေ့လာရန် လိုအပ်ပါသည်။ T-SQL CREATE EVENT SESSION ကြေညာချက်များ သို့မဟုတ် Management Studio ရှိ Extended Events graphical interface ကို အသုံးပြု၍ ပွဲဆက်ရှင်များကို သတ်မှတ်ပါ။ Sessions များသည် မည်သည့်ဖြစ်ရပ်များကို ဖမ်းယူရန်၊ မည်သည့်ဒေတာကို စုဆောင်းရမည်၊ ရလဒ်များကို မည်သည့်နေရာတွင် သိမ်းဆည်းရမည်ကို သတ်မှတ်ပေးပါသည်။
10.1.3 တိုးချဲ့ဖြစ်ရပ်များ ကိရိယာများနှင့် မျက်နှာပြင်များ
SSMS Extended Events UI သည် graphical session management ကို ပံ့ပိုးပေးသည်။ Object Explorer ရှိ စီမံခန့်ခွဲမှုဖိုင်တွဲမှတဆင့် တိုးချဲ့ထားသော ဖြစ်ရပ်များကို ဝင်ရောက်ကြည့်ရှုပါ။ အင်တာဖေ့စ်မှတဆင့် ဖြစ်ရပ်ဆက်ရှင်များကို ဖန်တီး၊ ပြင်ဆင်ခြင်းနှင့် စောင့်ကြည့်ပါ။ ဇယားကွက်များနှင့် ဇယားများအပါအဝင် ဂရပ်ဖစ်ပုံစံများဖြင့် ဖမ်းယူထားသောဒေတာကို ကြည့်ပါ။
T-SQL ဆက်ရှင်စီမံခန့်ခွဲမှုသည် ပရိုဂရမ်မာတစ် တိုးချဲ့ဖြစ်ရပ်များကို ထိန်းချုပ်နိုင်စေသည်။ ကုဒ်တွင် sessions များကိုသတ်မှတ်ရန် CREATE EVENT SESSION ထုတ်ပြန်ချက်များကိုရေးပါ။ လုပ်ဆောင်နေသည့် ဆက်ရှင်များကို မွမ်းမံရန် ALTER EVENT SESSION ကို အသုံးပြုပါ။ DROP EVENT SESSION ဖြင့် ဆက်ရှင်များကို ချပေးပါ။ ဤချဉ်းကပ်မှုသည် အလိုအလျောက် စောင့်ကြည့်ခြင်းဆိုင်ရာ ဖြေရှင်းချက်များကို လွယ်ကူချောမွေ့စေသည်။
10.2 SQL Server Query Store
Query Store သည် ၎င်းကိုဖွင့်ထားသည့်ဒေတာဘေ့စ်များအတွက် query performance data ကို အလိုအလျောက်ဖမ်းယူသည်။ ဤအင်္ဂါရပ်သည် လူကိုယ်တိုင် ခြေရာခံဖွဲ့စည်းပုံခြင်းမရှိဘဲ အချိန်နှင့်အမျှ မေးမြန်းမှုအစီအစဉ်များ၊ လုပ်ဆောင်မှုစာရင်းဇယားများနှင့် စွမ်းဆောင်ရည်မက်ထရစ်များကို ခြေရာခံသည်။ Query Store သည် လမ်းကြောင်း ခွဲခြမ်းစိတ်ဖြာမှုနှင့် ဆုတ်ယုတ်မှု ထောက်လှမ်းမှုကို ဖွင့်ပေးသည့် သမိုင်းဆိုင်ရာ အချက်အလက်များကို ထိန်းသိမ်းထားသည်။
Query Store မှတဆင့် အချိန်နှင့်တပြေးညီ မေးမြန်းမှု စွမ်းဆောင်ရည်ကို စောင့်ကြည့်ခြင်းသည် လက်ရှိစနစ် အပြုအမူကို ဖော်ပြသည်။ မကြာသေးမီက လုပ်ဆောင်ခဲ့သော မေးခွန်းများ၊ ၎င်းတို့၏ အကောင်အထည်ဖော်မှု အစီအစဉ်များနှင့် အရင်းအမြစ် သုံးစွဲမှုများကို ကြည့်ပါ။ ကြာမြင့်ချိန် တိုးမြှင့်ခြင်း သို့မဟုတ် ပြဿနာများကို ညွှန်ပြနိုင်သည့် အကောင်အထည်ဖော်မှု အစီအစဉ်များကို ပြောင်းလဲခြင်းဖြင့် မေးခွန်းများကို ဖော်ထုတ်ပါ။
သမိုင်းဆိုင်ရာ မေးမြန်းမှု ခွဲခြမ်းစိတ်ဖြာမှုသည် အချိန်ကာလတစ်လျှောက် နှိုင်းယှဉ်မှုကို လုပ်ဆောင်ပေးသည်။ Query Store သည် ပြင်ဆင်သတ်မှတ်နိုင်သော ထိန်းသိမ်းမှုကာလများအတွက် စွမ်းဆောင်ရည်ဒေတာကို ထိန်းသိမ်းထားသည်။ ဆုတ်ယုတ်မှုများကို ဖော်ထုတ်ရန် လက်ရှိဆောင်ရွက်ချက်များအား သမိုင်းအခြေခံအခြေချများနှင့် နှိုင်းယှဉ်ပါ။ အနာဂတ်စွမ်းရည်လိုအပ်ချက်များကို ခန့်မှန်းရန် စွမ်းဆောင်ရည်လမ်းကြောင်းများကို ပိုင်းခြားစိတ်ဖြာပါ။
အလိုအလျောက်၊ အမြဲတမ်းလုပ်ဆောင်မှု စောင့်ကြည့်စစ်ဆေးခြင်း လိုအပ်သည့်အခါ Query Store ကို အသုံးပြုပါ။ စုံစမ်းမေးမြန်းမှု အပြုအမူကို စဉ်ဆက်မပြတ် ခြေရာခံရန် ထုတ်လုပ်မှုဒေတာဘေ့စ်များတွင် Query Store ကို ဖွင့်ပါ။ Query Store သည် စွမ်းဆောင်ရည်ဆိုင်ရာ ပြဿနာများအတွက် သမိုင်းဆိုင်ရာ အကြောင်းအရာများကို ပံ့ပိုးပေးခြင်းဖြင့် ခြေရာခံအခြေပြု ပြဿနာဖြေရှင်းခြင်းကို ဖြည့်စွက်ပေးပါသည်။
10.3 ဒိုင်နမစ် စီမံခန့်ခွဲမှု မြင်ကွင်းများ (DMVs)
DMV များမှတစ်ဆင့် ပေါ့ပါးသောစောင့်ကြည့်မှုသည် သမိုင်းဖြစ်ရပ်များကို မဖမ်းမိဘဲ လက်ရှိအခြေအနေ အချက်အလက်ကို ပေးဆောင်သည်။ DMV များသည် အတွင်းပိုင်းကို ဖော်ထုတ်သည်။ SQL Server မေးမြန်းနိုင်သော ကြည့်ရှုမှုများမှတစ်ဆင့် စာရင်းဇယားနှင့် မက်တာဒေတာ။ စံ T-SQL SELECT ထုတ်ပြန်ချက်များအား အသုံးပြု၍ DMV များကို မေးမြန်းပါ။
စွမ်းဆောင်ရည်စောင့်ကြည့်ခြင်းအတွက် သာမာန် DMV မေးမြန်းချက်များတွင် မေးမြန်းမှုစွမ်းဆောင်ရည်စာရင်းဇယားများအတွက် sys.dm_exec_query_stats၊ လက်ရှိတောင်းဆိုမှုများကို လုပ်ဆောင်နေသည့် sys.dm_exec_requests နှင့် စောင့်ဆိုင်းစာရင်းဇယားများအတွက် sys.dm_os_wait_stats ပါဝင်သည်။ ဤအမြင်များသည် ဆာဗာကျန်းမာရေးနှင့် လုပ်ဆောင်ချက်အတွက် အချိန်နှင့်တပြေးညီ ထိုးထွင်းသိမြင်မှုကို ပေးပါသည်။
DMV များသည် အချိန်နှင့်တပြေးညီ တိုင်းတာမှုများ ပံ့ပိုးပေးခြင်းဖြင့် ခြေရာခံမှုအခြေခံ စောင့်ကြည့်ခြင်းကို ဖြည့်စွက်ပါသည်။ အမြန်ကျန်းမာရေးစစ်ဆေးမှုများနှင့် လက်ရှိအခြေအနေခွဲခြမ်းစိတ်ဖြာမှုအတွက် DMVs ကိုသုံးပါ။ ပြီးပြည့်စုံသောပြဿနာဖြေရှင်းရေးနည်းလမ်းများအတွက် DMV မေးခွန်းများကို ခြေရာခံဒေတာနှင့် ပေါင်းစပ်ပါ။
10.4 Third-Party စောင့်ကြည့်ရေးကိရိယာများ
ကူးသန်းရောင်းဝယ်ရေးဆိုင်ရာ အခြားရွေးချယ်မှုများသည် ကျော်လွန်၍ ပိုမိုကောင်းမွန်သော စောင့်ကြည့်ရေးစွမ်းရည်များကို ပေးဆောင်သည်။ SQL Server၏ built-in ကိရိယာများ။ SolarWinds၊ Redgate နှင့် Quest ကဲ့သို့သော ရောင်းချသူများထံမှ ထုတ်ကုန်များသည် ပြည့်စုံသော စောင့်ကြည့်ခြင်း၊ သတိပေးခြင်းနှင့် ခွဲခြမ်းစိတ်ဖြာခြင်းဆိုင်ရာ အင်္ဂါရပ်များကို ပေးဆောင်သည်။ ဤကိရိယာများသည် ခြေရာခံများ၊ DMV များနှင့် စွမ်းဆောင်ရည်ကောင်တာများအပါအဝင် ဒေတာရင်းမြစ်များစွာကို ပေါင်းစပ်လေ့ရှိသည်။
အင်္ဂါရပ် နှိုင်းယှဉ်ချက်သည် မတူညီသော စောင့်ကြည့်ရေး ချဉ်းကပ်မှုများ၏ အားသာချက်များကို ဖော်ပြသည်။ Third-party ကိရိယာများသည် သာလွန်ကောင်းမွန်သော အသုံးပြုသူ အင်တာဖေ့စ်များ၊ အလိုအလျောက်သတိပေးချက်များနှင့် သမိုင်းဝင် ခေတ်စားနေမှုများကို ပေးဆောင်ပါသည်။ SQL Server၏ built-in tools များသည် အပိုကုန်ကျစရိတ် လုံးဝမပေးစွမ်းဘဲ ပိုမိုနက်ရှိုင်းသော ပေါင်းစပ်မှုကိုလည်း ပေးစွမ်းပါသည်။ သင်၏ သီးခြားလိုအပ်ချက်များနှင့် ဘတ်ဂျက်အပေါ် အခြေခံ၍ tools များကို အကဲဖြတ်ပါ။
10.5 သင့်လိုအပ်ချက်များအတွက် မှန်ကန်သောကိရိယာကို ရွေးချယ်ခြင်း။
ဆုံးဖြတ်ချက် matrix သည် သင့်လျော်သော စောင့်ကြည့်ရေးကိရိယာများကို ရွေးချယ်ရန် ကူညီပေးသည်။ ad-hoc ပြဿနာဖြေရှင်းခြင်းအတွက်၊ SQL Server Profiler သည် အသုံးပြုရလွယ်ကူပြီး ထိရောက်မှုရှိနေပါသည်။ ထုတ်လုပ်မှုစောင့်ကြည့်ခြင်းအတွက် Extended Events သို့မဟုတ် Query Store သည် ပိုမိုကောင်းမွန်သောစွမ်းဆောင်ရည်ကို ပေးစွမ်းသည်။ ပြည့်စုံသော enterprise စောင့်ကြည့်ခြင်းအတွက် third-party solution များသည် အင်္ဂါရပ်အများဆုံးကို ပေးဆောင်ပါသည်။
ကိရိယာရွေးချယ်မှုစံနှုန်းများတွင် စွမ်းဆောင်ရည်ပိုမြင့်မှု၊ အသုံးပြုရလွယ်ကူမှု၊ ဒေတာထိန်းသိမ်းမှုလိုအပ်ချက်များနှင့် ဘတ်ဂျက်ကန့်သတ်ချက်များ ပါဝင်သည်။ ကိရိယာများကို ရွေးချယ်ရာတွင် သင့်အဖွဲ့၏ ကျွမ်းကျင်မှုကို ထည့်သွင်းစဉ်းစားပါ။ ပိုမိုကောင်းမွန်သော အင်္ဂါရပ်များကို ပေးဆောင်နိုင်သော်လည်း အကျွမ်းတဝင်ရှိသော ကိရိယာများက ပိုမိုမြန်ဆန်သော ပြဿနာဖြေရှင်းခြင်းကို လုပ်ဆောင်နိုင်သည်။
ပြီးပြည့်စုံသော စောင့်ကြည့်ရေးဗျူဟာများအတွက် ကိရိယာများစွာကို ပေါင်းစပ်ပါ။ စဉ်ဆက်မပြတ် စွမ်းဆောင်ရည် ခြေရာခံခြင်း၊ တိကျသော ပြဿနာစုံစမ်းစစ်ဆေးခြင်းအတွက် တိုးချဲ့ဖြစ်ရပ်များနှင့် အချိန်နှင့်တပြေးညီ ကျန်းမာရေးစစ်ဆေးမှုများအတွက် Query Store ကို အသုံးပြုပါ။ ဤအလွှာလိုက်ချဉ်းကပ်နည်းသည် အလွန်အကျွံမပါပဲ ခိုင်မာသောစောင့်ကြည့်မှုကို ပေးသည်။
၃ SQL Server Profiler ပြဿနာများ
11.1 အဖြစ်များသော ချိတ်ဆက်မှုပြဿနာများ
အထောက်အထားစိစစ်ခြင်း ပျက်ကွက်မှုများကို ဟန့်တားသည်။ SQL Server Profiler မှ target server များသို့ ချိတ်ဆက်ခြင်း။ ရွေးချယ်ထားသော authentication နည်းလမ်းအတွက် မှန်ကန်သော အထောက်အထားများကို အသုံးပြုနေကြောင်း အတည်ပြုပါ။ Windows Authentication သည် သင့် Windows အကောင့်တွင် သင့်လျော်သော SQL Server ခွင့်ပြုချက်။ SQL Server စစ်မှန်ကြောင်းအထောက်အထားပြရန် မှန်ကန်သော SQL အကောင့်ဝင်ခြင်းအထောက်အထားများ လိုအပ်သည်။
ကွန်ရက်ချိတ်ဆက်မှု ပြဿနာများသည် အချိန်ကုန်သွားသော အမှားများ သို့မဟုတ် ချိတ်ဆက်မှု ပျက်ကွက်မှုများအဖြစ် ထင်ရှားသည်။ စိစစ်ပါ။ SQL Server ၎င်း၏ဖွဲ့စည်းပုံတွင် အဝေးမှချိတ်ဆက်မှုများကို ခွင့်ပြုသည်။ Firewall ဆက်တင်များကို ဖွင့်ထားရန် ခွင့်ပြုကြောင်း စစ်ဆေးပါ။ SQL Server၏ဆိပ်ကမ်း။ Profiler သီးသန့်ပြဿနာများကို မဖြေရှင်းမီ ping နှင့် telnet ကို အသုံးပြု၍ အခြေခံချိတ်ဆက်မှုကို စမ်းသပ်ပါ။
11.2 Profiler ဖြင့် စွမ်းဆောင်ရည် ပြဿနာများ
ခြေရာခံမှု နှေးကွေးသော လုပ်ဆောင်မှုသည် ခြေရာခံဖွဲ့စည်းမှုမှ အလွန်အကျွံ လွှမ်းမိုးမှုကို ညွှန်ပြသည်။ ရွေးချယ်ထားသော ဖြစ်ရပ်များကို ပြန်လည်သုံးသပ်ပြီး မလိုအပ်သော အရာများကို ဖယ်ရှားပါ။ ရိုက်ကူးထားသော ဖြစ်ရပ်ပမာဏကို လျှော့ချရန် စစ်ထုတ်မှုများ ထည့်ပါ။ client-side processing load ကိုလျှော့ချရန် server-side traces ကိုအသုံးပြုရန်စဉ်းစားပါ။
အရင်းအမြစ် သုံးစွဲမှု မြင့်မားခြင်းသည် နှစ်မျိုးလုံးကို ထိခိုက်စေပါသည်။ SQL Server နှင့် Profiler client ။ ခြေရာခံလုပ်ဆောင်နေစဉ် ဆာဗာ CPU နှင့် မမ်မိုရီကို စောင့်ကြည့်ပါ။ ဆာဗာရင်းမြစ်များကို ကန့်သတ်ထားပါက၊ စစ်ထုတ်မှုရွေးချယ်နိုင်စွမ်းကို တိုးမြှင့်ပါ သို့မဟုတ် ရိုက်ကူးမှုကြာချိန်ကို လျှော့ချပါ။ Client အရင်းအမြစ်ပြဿနာများသည် အခြားသော အပလီကေးရှင်းများကို ပိတ်ရန် သို့မဟုတ် ကလိုင်းယင့်ဟာ့ဒ်ဝဲကို အဆင့်မြှင့်တင်ရန် လိုအပ်သည်။
11.3 ခြေရာခံဖိုင်နှင့် ဇယားပြဿနာများ
ပျက်စီးနေသော သဲလွန်စဖိုင်များသည် ဖွင့်ခြင်းကို ဟန့်တားသည်။ SQL Server Profiler အကျင့်ပျက်ခြစားမှုသည် ပုံမှန်အားဖြင့် မဖွယ်မရာခြေရာခံခြင်းကို ရပ်စဲခြင်း သို့မဟုတ် ဒစ်ခ်အမှားအယွင်းများမှ ဖြစ်ပေါ်စေသည်။ လုံးဝမပျက်စီးကြောင်း အတည်ပြုရန် ဖိုင်ကို စာသားတည်းဖြတ်မှုတွင် ဖွင့်ကြည့်ပါ။ တစ်ခါတစ်ရံတွင် fn_trace_gettable ကို အသုံးပြု၍ ဇယားတစ်ခုထဲသို့ ထည့်သွင်းခြင်းဖြင့် တစ်စိတ်တစ်ပိုင်းဒေတာကို ပြန်လည်ရယူနိုင်သည်။
လမ်းကြောင်းများမှ အစအနများကို တင်ရန် ကြိုးစားသည့်အခါ ဇယားဝင်ရောက်မှု ပြဿနာများ ပေါ်ပေါက်သည်။ SQL Server စားပွဲများ။ ခြေရာခံဇယားတွင် သင့်တွင် SELECT ခွင့်ပြုချက်ရှိကြောင်း အတည်ပြုပါ။ ဇယားကို မချရသေးပါ သို့မဟုတ် အမည်ပြောင်းထားခြင်းကို စစ်ဆေးပါ။ ခြေရာခံဇယားပါရှိသော မှန်ကန်သော ဆာဗာနှင့် ဒေတာဘေ့စ်သို့ ချိတ်ဆက်နေကြောင်း သေချာပါစေ။
11.4 ပျောက်ဆုံးနေသောဖြစ်ရပ်များ သို့မဟုတ် အချက်အလက်မပြည့်စုံခြင်း။
စစ်ထုတ်မှု မှားယွင်းစွာ ဖွဲ့စည်းမှုကြောင့် ခြေရာခံမှုများသည် မျှော်မှန်းထားသည့် ဖြစ်ရပ်များနှင့် လွဲချော်သွားပါသည်။ လိုချင်သော ဖြစ်ရပ်များကို မဖယ်ထုတ်မိစေရန် စစ်ထုတ်မှု စံနှုန်းများကို ဂရုတစိုက် ပြန်လည်သုံးသပ်ပါ။ ခြေရာခံမှုတိုများကို လုပ်ဆောင်ခြင်းဖြင့် စစ်ထုတ်မှုများကို စမ်းသပ်ပြီး ရယူထားသော ဒေတာသည် မျှော်မှန်းချက်များနှင့် ကိုက်ညီမှုရှိမရှိ အတည်ပြုပါ။ ၎င်းတို့သည် ပြဿနာကို ဖြစ်စေနေခြင်း ရှိ၊ မရှိ ဆုံးဖြတ်ရန် စစ်ထုတ်မှုများကို ယာယီဖယ်ရှားပါ။
Buffer overflow ဖြစ်ပေါ်သည့်အခါ SQL Server အဖြစ်အပျက်မျိုးဆက်ကို အမီလိုက်နိုင်လောက်အောင် ခြေရာခံဒေတာကို အမြန်မရေးနိုင်ပါ။ ဤသည်မှာ ပုံမှန်အားဖြင့် မြင့်မားသော လှုပ်ရှားမှုအတွင်း စစ်ထုတ်မထားသော ခြေရာများဖြင့် ဖြစ်ပွားသည်။ လက္ခဏာများတွင် ပျောက်ဆုံးနေသော ဖြစ်ရပ်များ သို့မဟုတ် "ဖြစ်ရပ်များကို ဖမ်းမမိခြင်း" သတိပေးချက်များ ပါဝင်သည်။ ဖြစ်ရပ်ပမာဏကို လျှော့ချရန် သို့မဟုတ် ခြေရာခံဖိုင်တည်နေရာ ဒစ်ခ် I/O စွမ်းဆောင်ရည်ကို တိုးမြှင့်ရန် စစ်ထုတ်မှုများကို ပေါင်းထည့်ခြင်းဖြင့် ဖြေရှင်းပါ။
11.5 Profiler ပျက်စီးမှုများနှင့် အမှားများ
ခွင့်ပြုချက်ပြဿနာများ သို့မဟုတ် အရင်းအမြစ်ကန့်သတ်ချက်များကို ညွှန်ပြသည့် "ခြေရာခံဖန်တီး၍မရပါ" တွင် မကြာခဏ အမှားအယွင်း မက်ဆေ့ချ်များ ပါဝင်သည်။ “ခြေရာခံခြင်းကို ရပ်တန့်ထားသည်” ဟူသော မက်ဆေ့ချ်များသည် ဒစ်ခ်အပြည့်အခြေအနေကြောင့် ဆာဗာဘက်ခြမ်းတွင် ခြေရာခံမှု ပျက်ကွက်မှုများ ဖြစ်နိုင်ကြောင်း အကြံပြုသည်။ “မမှန်ကန်သော ခြေရာခံခြင်း အဓိပ္ပါယ်ဖွင့်ဆိုချက်” အမှားများသည် ဖွဲ့စည်းမှုဆိုင်ရာ ပြဿနာများကို ဖော်ပြသည်။
ဖြေရှင်းချက်ဗျူဟာများသည် သတ်မှတ်ထားသော အမှားပေါ်တွင် မူတည်ပါသည်။ ခွင့်ပြုချက်အမှားများသည် အသုံးပြုသူအား ALTER TRACE ခွင့်ပြုချက်ပေးရန် လိုအပ်သည်။ အရင်းအမြစ်အမှားများသည် ဒစ်ခ်နေရာ သို့မဟုတ် မှတ်ဉာဏ်ကို လွတ်ပေးရန် လိုအပ်သည်။ ပြင်ဆင်မှုအမှားများသည် လမ်းကြောင်းဆက်တင်များကို ပြန်လည်သုံးသပ်ပြီး ပြင်ဆင်ရန် လိုအပ်သည်။ ပြန်လည်စတင်ပါ SQL Server ပရိုဖိုင်းသည် တုံ့ပြန်မှုမရှိပါက၊
12. လက်တွေ့ SQL Server Profiler ဇာတ်လမ်းများနှင့် ဥပမာများ
12.1 ဇာတ်လမ်း 1- သင့်ဒေတာဘေ့စ်ရှိ အနှေးဆုံးမေးခွန်းများကို ဖော်ထုတ်ခြင်း။
ဤရှင်းလင်းချက်သည် နှေးကွေးသောမေးခွန်းများကို ဖမ်းယူခြင်းနှင့် ပိုင်းခြားစိတ်ဖြာခြင်းတို့ကို သရုပ်ပြသည်။
အောက်ပါအဆင့်များအတိုင်း ခြေရာခံမှုကို ပြင်ဆင်သတ်မှတ်ပါ-
- launch SQL Server Profiler ကိုသုံးပြီး သင့်ရဲ့ target server ကို ချိတ်ဆက်ပါ။
- ကလစ်နှိပ်ပါ ဖိုင်မှတ်တမ်း -> သဲလွန်စအသစ်.
- အဆိုပါနေရာတွင် "အနှေးမေးခွန်းခွဲခြမ်းစိတ်ဖြာ" ကိုရိုက်ထည့်ပါ။ ခြေရာကောက်နာမည် လယ်ပြင်။
- ကို Select လုပ်ပါ TSQL မှ နမူနာပုံစံကို အသုံးပြုပါ။ ကျသည်။
- ကလစ်နှိပ်ပါ ပွဲများရွေးချယ်ရေး tab ကို။
- ကလစ်နှိပ်ပါ ကော်လံ စစ်ထုတ်မှုများ.
- ကို Select လုပ်ပါ ရှည်ကြာခြင်း 1000000 in ကိုရိုက်ထည့်ပါ။ ကြီးသည် သို့မဟုတ် ညီမျှသည်။.
- ကို Select လုပ်ပါ ဒေတာဘေ့စ်အမည် ပြီးလျှင် သင့်ဒေတာဘေ့စ်အမည်ကို ရိုက်ထည့်ပါ။ ကဲ့သို့.
- ကလစ်နှိပ်ပါ OK စစ်ထုတ်မှုများကို ပိတ်ရန်။
- Enable ဖိုင်တွင်သိမ်းဆည်းပါ။ ဖိုင်လမ်းကြောင်းကို သတ်မှတ်ပါ။
- ကလစ်နှိပ်ပါ ပွေးသှား ဖမ်းယူခြင်းကို စတင်ရန်။
ကိုယ်စားလှယ်အလုပ်ချိန်ကို ဖမ်းယူရန် အနည်းဆုံး မိနစ် 30 ကြာ အလုပ်ချိန်အတွင်း သဲလွန်စကို ဖွင့်ပါ။ လုံလောက်သောဒေတာစုဆောင်းပြီးနောက် ခြေရာခံကို ရပ်ပါ။
ဤလုပ်ငန်းစဉ်ပြီးနောက် ရလဒ်များကို ပိုင်းခြားစိတ်ဖြာပါ။
- အကိုကလစ်နှိပ်ပါ ရှည်ကြာခြင်း လုပ်ဆောင်ချိန်အလိုက် စီရန် ကော်လံခေါင်းစီး။
- အရှည်ကြာဆုံး ထိပ်တန်းမေးခွန်း ၁၀ ခုကို ဖော်ထုတ်ပါ။
- မေးခွန်းတစ်ခုစီအတွက်၊ ဆန်းစစ်ပါ။ TextData ကော်လံ။
- မေးခွန်းစာသားကို ကူးယူပြီး Management Studio ထဲသို့ ကူးထည့်ပါ။
- အသုံး ခန့်မှန်းခြေ အကောင်အထည်ဖော်မှု အစီအစဉ်ကို ပြသပါ။ မေးခွန်းကိုခွဲခြမ်းစိတ်ဖြာရန်။
- ဇယားစကင်ဖတ်ခြင်း၊ ပျောက်ဆုံးနေသော အညွှန်းများ သို့မဟုတ် ထိရောက်မှုမရှိသော ပူးပေါင်းမှုများကို ရှာဖွေပါ။
- ဆန်းစစ်ခြင်း စီပီယူ, ဖတ်တယ်နှင့် ရေးသားခဲ့သည် အရင်းအမြစ်သုံးစွဲမှုပုံစံများအတွက် ကော်လံများ။
12.2 ဇာတ်လမ်း 2- Deadlock ပြဿနာကို အမှားရှာခြင်း။
ဒီနမူနာက deadlocks တွေကို ဘယ်လိုဖမ်းပြီး ခွဲခြမ်းစိတ်ဖြာရမလဲဆိုတာ ပြထားတယ်။
ဤအဆင့်များကို အသုံးပြု၍ deadlock စောင့်ကြည့်ခြင်းကို စီစဉ်သတ်မှတ်ပါ-
- “Deadlock Investigation” အမည်ရှိ ခြေရာခံအသစ်တစ်ခု ဖန်တီးပါ။
- ကလစ်နှိပ်ပါ ပွဲများရွေးချယ်ရေး tab ကို။
- ကလစ်နှိပ်ပါ ပွဲအားလုံးကို ပြပါ။.
- Expand သော့ခတ် အမျိုးအစား။
- ကို Select လုပ်ပါ သော့ခတ်: Deadlock.
- ကို Select လုပ်ပါ လော့ခ်-Deadlock ကွင်းဆက်.
- Expand အမှားများနှင့် သတိပေးချက်များ အမျိုးအစား။
- ကို Select လုပ်ပါ ပိတ်ဆို့ထားသော လုပ်ငန်းစဉ်အစီရင်ခံစာ.
- သေချာစေသည TextData ကော်လံကို ရွေးထားသည်။
- ကလစ်နှိပ်ပါ ပွေးသှား စောင့်ကြည့်ခြင်းစတင်ရန်။
ခြေရာခံလုပ်ဆောင်မှုတွင် မသေမချာဖြစ်နေသောအခါ၊ Lock:Deadlock ဖြစ်ရပ်သည် ခြေရာခံဇယားကွက်တွင် ပေါ်လာလိမ့်မည်။
ဤအဆင့်များအောက်ရှိ မသေမချာအချက်အလက်များကို ဘာသာပြန်ပါ-
- အကိုကလစ်နှိပ်ပါ သော့ခတ်: Deadlock ပွဲအတန်း။
- အ View TextData အောက်ခြေဘောင်ရှိ ကော်လံ။
- TextData မှ XML အကြောင်းအရာကို ကူးယူပါ။
- Management Studio ကိုဖွင့်ပြီး query window အသစ်တစ်ခုဖန်တီးပါ။
- XML ကို query window တွင် ကူးထည့်ပါ။
- ဖိုင်ကို .xdl တိုးချဲ့မှုဖြင့် သိမ်းဆည်းပါ။
- Deadlock ဂရပ်ကိုကြည့်ရှုရန် Management Studio တွင် .xdl ဖိုင်ကိုဖွင့်ပါ။
- ဂရပ်တွင် ပါဝင်သည့် လုပ်ငန်းစဉ်များ၊ အရင်းအမြစ်များကို လော့ခ်ချထားခြင်းနှင့် ရွေးချယ်ခံရသူကို ပြသသည်။
- ပဋိပက္ခကို နားလည်ရန် လုပ်ငန်းစဉ်နှစ်ခုစလုံးမှ မေးမြန်းချက်များကို ပြန်လည်သုံးသပ်ပါ။
ဖြေရှင်းချက်အဆင့်များသည် ပုံမှန်အားဖြင့် အရင်းအမြစ်များကို တသမတ်တည်း အစီအမံရယူရန်၊ အရောင်းအ၀ယ်နယ်ပယ်ကို လျှော့ချရန် သို့မဟုတ် သင့်လျော်သောသော့ခတ်ခြင်းဆိုင်ရာ အရိပ်အမြွက်များကို အကောင်အထည်ဖော်ရန် အပလီကေးရှင်းကုဒ်တွင် ပြန်လည်စီစစ်ခြင်းလုပ်ငန်းများ ပါဝင်ပါသည်။
12.3 ဇာတ်လမ်း 3- တိကျသော အပလီကေးရှင်းတစ်ခုမှ မေးခွန်းများအားလုံးကို ခြေရာခံခြင်း။
ဤအခြေအနေသည် အပလီကေးရှင်းအလိုက် မေးမြန်းမှု စောင့်ကြည့်ခြင်းကို သရုပ်ပြသည်။
ဤအဆင့်များကို အသုံးပြု၍ အပလီကေးရှင်းအလိုက် ခြေရာခံခြင်းကို စီစဉ်သတ်မှတ်ပါ-
- “Application Query Tracking” အမည်ရှိ ခြေရာခံအသစ်တစ်ခု ဖန်တီးပါ။
- ယင်းကို Select လုပ်ပါ စံ template ကို။
- ကလစ်နှိပ်ပါ ပွဲများရွေးချယ်ရေး tab ကို။
- ကလစ်နှိပ်ပါ ကော်လံ စစ်ထုတ်မှုများ.
- ကို Select လုပ်ပါ လျှောက်လွှာအမည်.
- သင့်လျှောက်လွှာအမည်ကို အဆိုပါနေရာတွင် ထည့်သွင်းပါ။ ကဲ့သို့ လယ်ပြင်။
- သင့်အပလီကေးရှင်းသည် ချိတ်ဆက်မှုပေါင်းစည်းခြင်းကို အသုံးပြုပါက၊ သင်သည် သင်္ကေတနှင့် ကိုက်ညီမှုရှိရန် လိုအပ်နိုင်သည်။
- ကလစ်နှိပ်ပါ OK filter ကိုအသုံးပြုရန်။
- Enable စားပွဲသို့ သိမ်းဆည်းပါ။ ပိုမိုလွယ်ကူမေးမြန်းနိုင်စေရန်။
- ကလစ်နှိပ်ပါ ပွေးသှား ဖမ်းယူခြင်းကို စတင်ရန်။
စုံစမ်းမှုပုံစံ ခွဲခြမ်းစိတ်ဖြာခြင်းသည် သင့်အပလီကေးရှင်းနှင့် မည်သို့အပြန်အလှန်အကျိုးသက်ရောက်သည်ကို ဖော်ပြသည်။ SQL Server:
- ဒေတာစုဆောင်းပြီးနောက် သဲလွန်စကို ရပ်လိုက်ပါ။
- Management Studio ကိုဖွင့်ပြီး ခြေရာခံဇယားဖြင့် ဆာဗာသို့ ချိတ်ဆက်ပါ။
- ပုံစံများကိုခွဲခြမ်းစိတ်ဖြာရန်ခြေရာခံဇယားကိုမေးမြန်းပါ။
- လုပ်ဆောင်ချက် ရောနှောမှုကို ကြည့်ရှုရန် အမျိုးအစားအလိုက် မေးခွန်းများကို ရေတွက်ပါ။
- အများဆုံးလုပ်ဆောင်လေ့ရှိသော မေးမြန်းချက်များကို ဖော်ထုတ်ပါ။
- ကက်ရှ်လုပ်နိုင်သော သို့မဟုတ် အကောင်းဆုံးဖြစ်အောင် ပြုလုပ်နိုင်သည့် မေးခွန်းများကို ရှာဖွေပါ။
- ပျောက်ဆုံးနေသော ချိတ်ဆက်မှုပေါင်းစည်းခြင်းကို ညွှန်ပြသော ထပ်ခါတလဲလဲ ထပ်တူထပ်မျှ မေးမြန်းမှုများကို စစ်ဆေးပါ။
12.4 ဇာတ်လမ်း 4- လိုက်နာမှု အတွက် ဒေတာဝင်ရောက်မှုကို စစ်ဆေးခြင်း။
ဤဥပမာသည် လုံခြုံရေးစာရင်းစစ်လမ်းကြောင်း ဖန်တီးမှုကို ပြသသည်။
ဤအဆင့်များအတိုင်း လုံခြုံရေးစစ်ဆေးမှုကို စီစဉ်သတ်မှတ်ပါ-
- “Security Audit Trail” ဟု အမည်ပေးထားသည့် ခြေရာခံအသစ်တစ်ခု ဖန်တီးပါ။
- ကလစ်နှိပ်ပါ ပွဲများရွေးချယ်ရေး tab ကို။
- ကလစ်နှိပ်ပါ ပွဲအားလုံးကို ပြပါ။.
- Expand လုံခြုံရေးစာရင်းစစ် အမျိုးအစား။
- ကို Select လုပ်ပါ စာရင်းစစ်ဝင်ရောက်ပါ။, စာရင်းစစ်ထွက်ပါ။, စာရင်းစစ်ဝင်ရောက်မှု မအောင်မြင်ပါ။.
- ကို Select လုပ်ပါ စာရင်းစစ် ဒေတာဘေ့စ် Object Access.
- Expand TSQL အမျိုးအစား။
- ကို Select လုပ်ပါ SQL:Batch ပြီးပါပြီ။.
- ကလစ်နှိပ်ပါ ကော်လံ စစ်ထုတ်မှုများ.
- အားဖြင့် Filter ObjectName သီးခြားအထိခိုက်မခံသောဇယားများကိုစောင့်ကြည့်ရန်။
- Enable စားပွဲသို့ သိမ်းဆည်းပါ။ ရေရှည်ထိန်းသိမ်းရန်။
- ပိုင်ရှင်မဲ့လုပ်ဆောင်မှုအတွက် ဆာဗာဘက်ခြေရာကောက်ကို ဖွင့်ပါ။
- ကလစ်နှိပ်ပါ ပွေးသှား စာရင်းစစ်ဆေးခြင်းစတင်ရန်။
ခြေရာခံဇယားကို မေးမြန်းခြင်းဖြင့် စာရင်းစစ်အစီရင်ခံစာများကို ဖန်တီးပါ-
- အသုံးပြုသူနှင့် အချိန်ကာလအလိုက် ဝင်ရောက်ကြည့်ရှုမှု အကျဉ်းချုပ်မေးခွန်းများ ဖန်တီးပါ။
- ပုံမှန်မဟုတ်သော ဝင်ရောက်မှုပုံစံများ သို့မဟုတ် နာရီပြီးနောက် လုပ်ဆောင်ချက်များကို ဖော်ထုတ်ပါ။
- လုံခြုံရေးပြန်လည်သုံးသပ်ရန်အတွက် စာရွက်စာတမ်းဝင်ရောက်ရန် ကြိုးပမ်းမှု မအောင်မြင်ပါ။
- လိုက်နာမှုစာရွက်စာတမ်းများအတွက် စာရင်းစစ်ဒေတာကို အစီရင်ခံခြင်းစနစ်များသို့ တင်ပို့ပါ။
- ထိန်းသိမ်းမှုမူဝါဒများနှင့်အညီ ပြီးမြောက်သော စာရင်းစစ်ခြေရာများကို သိမ်းဆည်းပါ။
12.5 ဇာတ်လမ်း 5- စွမ်းဆောင်ရည်စမ်းသပ်ခြင်းအတွက် အလုပ်ဝန်ကို ဖမ်းယူခြင်း။
ဤအခြေအနေသည် စမ်းသပ်ခြင်းရည်ရွယ်ချက်အတွက် အလုပ်ချိန်ဖမ်းယူမှုကို သရုပ်ပြသည်။
ဤအဆင့်များကို အသုံးပြု၍ ပြန်လည်ပြသရန် အသင့်ရှိသော ခြေရာများကို ဖန်တီးပါ-
- “Workload Capture” အမည်ရှိ ခြေရာခံအသစ်တစ်ခု ဖန်တီးပါ။
- ကို Select လုပ်ပါ TSQL_ပြန်လည်ဖွင့်ခြင်း။ template dropdown မှ
- ဤပုံစံပလိတ်တွင် ပြန်လည်ပြသရန်အတွက် လိုအပ်သော အစီအစဉ်များနှင့် ကော်လံများ ပါဝင်သည်။
- ကလစ်နှိပ်ပါ ပွဲများရွေးချယ်ရေး tab ကို။
- သတ်မှတ်ထားသော အလုပ်တာဝန်အပိုင်းများကို ဖမ်းယူလိုပါက စစ်ထုတ်မှုများကို အသုံးပြုပါ။
- Enable ဖိုင်တွင်သိမ်းဆည်းပါ။.
- လုံလောက်သော disk နေရာလွတ်နှင့် ဖိုင်လမ်းကြောင်းကို သတ်မှတ်ပါ။
- သင့်လျော်သော ဖိုင်အရွယ်အစား ကန့်သတ်ချက်များကို သတ်မှတ်ပြီး လှည့်ပတ်မှုကို ဖွင့်ပါ။
- ကလစ်နှိပ်ပါ ပွေးသှား ဖမ်းယူခြင်းကို စတင်ရန်။
ကိုယ်စားလှယ်လုပ်ငန်း လုပ်ကိုင်နေစဉ်အတွင်း ရိုက်ကူးပါ။ ပြီးပြည့်စုံသော အလုပ်ပမာဏကို ဖမ်းယူရန်အတွက် မတူညီသော လုပ်ဆောင်ချက်ပုံစံများကို ဖုံးအုပ်ထားသည့် သဲလွန်စကို နာရီပေါင်းများစွာ လုပ်ဆောင်ပါ။ လုံလောက်သောဒေတာစုဆောင်းပြီးနောက် ခြေရာခံကိုရပ်ပါ။
လုပ်ငန်းတာဝန်ခွဲခြမ်းစိတ်ဖြာခြင်းသည် စနစ်အမူအကျင့်ပုံစံများကို ဖော်ပြသည်-
- ဖမ်းထားသော ခြေရာခံဖိုင်ကို ဖွင့်ပါ။ SQL Server Profiler
- အဖြစ်အပျက် ဖြန့်ဖြူးမှုကို အမျိုးအစားနှင့် အချိန်အလိုက် ပြန်လည်သုံးသပ်ပါ။
- စုစုပေါင်း အရင်းအမြစ် သုံးစွဲမှု မက်ထရစ်များကို တွက်ချက်ပါ။
- အထွတ်အထိပ် လှုပ်ရှားမှု ကာလများနှင့် အရင်းအမြစ် ပိတ်ဆို့မှုများကို ခွဲခြားသတ်မှတ်ပါ။
- Database Engine Tuning Advisor ခွဲခြမ်းစိတ်ဖြာမှုအတွက် ခြေရာခံကို သုံးပါ။
- အပြောင်းအလဲများကိုအတည်ပြုရန် စမ်းသပ်မှုစနစ်များနှင့် ဆန့်ကျင်ဘက်ခြေရာကောက်ကို ပြန်ဖွင့်ပါ။
13. Database Corruption Detection တို့နဲ့ SQL Server အရည်အသွေး
13.1 အသုံးပြုခြင်း။ SQL Server အစောပိုင်း အကျင့်ပျက်ခြစားမှု သတိပေးချက် လက္ခဏာများအတွက် ပရိုဖိုင်း
ဒေတာဘေ့စ်ပျက်စီးမှုသည် ဒေတာတည်တံ့ခိုင်မြဲမှုနှင့် စနစ်ယုံကြည်စိတ်ချရမှုအတွက် အဆိုးရွားဆုံးခြိမ်းခြောက်မှုများထဲမှ တစ်ခုဖြစ်သည်။ SQL Server Profiler သည် သီးသန့် အကျင့်ပျက်ခြစားမှုကို ထောက်လှမ်းသည့် ကိရိယာတစ်ခု မဟုတ်ပါ၊ ၎င်းသည် ချက်ချင်း စုံစမ်းစစ်ဆေးရန် လိုအပ်သည့် ဖြစ်နိုင်ခြေရှိသော အကျင့်ပျက်ခြစားမှုဆိုင်ရာ ပြဿနာများကို ညွှန်ပြသည့် အရေးကြီးသော သတိပေးလက္ခဏာများကို ဖမ်းယူနိုင်သည်။
13.2 ဖြစ်နိုင်ချေရှိသော အကျင့်ပျက်ခြစားမှုကို ညွှန်ပြသော အရေးကြီးသောအမှားဖြစ်ရပ်များ
- ပြင်းထန်မှု 24 အမှားများ(823၊ 824၊ 825)- ဟာ့ဒ်ဝဲနှင့် မီဒီယာ ပျက်ကွက်မှုများ။
- အမှား 605- မအောင်မြင်သော စာမျက်နှာ ပြန်လည်ရယူရန် ကြိုးပမ်းမှုများ
- အမှား 8928 နှင့် 8929- အရာဝတ္ထု အကျင့်ပျက်ခြစားမှု
13.3 သံသယဒေတာဘေ့စ်အပြုအမူများနှင့် သတိပေးချက်ပုံစံများ
- သီးခြားအရာဝတ္ထုများပေါ်တွင် ထပ်ခါတလဲလဲ မေးမြန်းမှု အချိန်ကုန်သွားပါသည်။
- ချိုးဖောက်မှုများနှင့် အပလီကေးရှင်း ပျက်စီးမှုများ
- ပုံမှန်မဟုတ်သော Error Clustering
13.4 Profiler ရှာတွေ့မှုများအပေါ်အခြေခံ၍ DBCC CHECKDB ကိုဖွင့်ပါ။
If SQL Server ပရိုဖိုင်းသည် သံသယဖြစ်ဖွယ် အကျင့်ပျက်ခြစားမှုများကို တွေ့ရှိသည်၊ သင်သည် ဒေတာဘေ့စ်ကို အပြီးသတ်စစ်ဆေးရန် DBCC CHECKDB ကို အသုံးပြုနိုင်သည်။ အကျင့်ပျက်ခြစားမှုများ အတည်ပြုပါက ပြုပြင်ပါ။ ငါတို့ရေးပြီးပြီ။ ဤအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ပြည့်စုံသောလမ်းညွှန်ချက်.
DBCC CHECKDB သည် ဒေတာဘေ့စ်ကို ပြုပြင်ရန် ပျက်ကွက်ပါက၊ အကျင့်ပျက်ခြစားမှုများသည် ပြင်းထန်သည်။ ဒီလိုအခြေအနေမျိုးမှာ အပန်းဖြေနိုင်ပါတယ်။ ပြင်ပအဖွဲ့အစည်း SQL ပြန်လည်ရယူရေးကိရိယာ.
၇
မေး: သည် SQL Server Profiler ကို ပံ့ပိုးပေးနေဆဲဖြစ်သည်။ SQL Server 2022?
A: ဟုတ်ကဲ့၊ SQL Server Profiler တွင် ပါဝင်သေးသည်။ SQL Server 2022 နှင့် SQL Server Management Studio ကို စတင်ကန့်ကွက်ထားသော်လည်း၊ SQL Server 2016။ Microsoft သည် ကိရိယာကို လက်ရှိဗားရှင်းများဖြင့် ဆက်လက်တင်ပို့နေသော်လည်း စောင့်ကြည့်မှုအသစ်များအတွက် တိုးချဲ့လုပ်ဆောင်မှုများသို့ ပြောင်းရွှေ့ရန် အကြံပြုထားသည်။ ကိရိယာသည် လုပ်ဆောင်နိုင်စွမ်းရှိနေဆဲဖြစ်ပြီး ပြဿနာဖြေရှင်းခြင်းနှင့် ad-hoc ခွဲခြမ်းစိတ်ဖြာခြင်းအတွက် တွင်ကျယ်စွာအသုံးပြုနေပါသည်။
Q: ဘာကွာသလဲ။ SQL Server Profiler နှင့် SQL Trace လား?
A: SQL Server Profiler သည် အတွင်းတွင် လည်ပတ်နေသော SQL Trace အင်ဂျင်သို့ ချိတ်ဆက်ပေးသော graphical user interface tool ဖြစ်သည်။ SQL Server. SQL Trace သည် အဖြစ်အပျက်များကို အမှန်တကယ်ဖမ်းယူနိုင်သော အရင်းခံနည်းပညာဖြစ်သည်။ Profiler ၏ အင်တာဖေ့စ်ကို အသုံးပြု၍ သို့မဟုတ် sp_trace_create ကဲ့သို့ T-SQL သိမ်းဆည်းထားသော လုပ်ထုံးလုပ်နည်းများမှတစ်ဆင့် ခြေရာခံများကို ဖန်တီးနိုင်သည်။ ပရိုဖိုင်းသည် T-SQL ခြေရာခံမှုများတွင် အလိုအလျောက်လုပ်ဆောင်နိုင်ခြေများ ပိုမိုပေးစွမ်းနိုင်သော်လည်း ပရိုဖိုင်းသည် ပိုမိုလွယ်ကူသော ဖွဲ့စည်းမှုပုံစံကို ပံ့ပိုးပေးပါသည်။
Q: စွမ်းဆောင်ရည် ဘယ်လောက်ရှိသလဲ။ SQL Server Profiler ထည့်မလား။
A- ခြေရာခံဖွဲ့စည်းမှုအပေါ် အခြေခံ၍ စွမ်းဆောင်ရည်သက်ရောက်မှု ကွဲပြားသည်။ တိကျသောဖြစ်ရပ်များကိုသာဖမ်းယူနိုင်သည့် ကောင်းစွာစစ်ထုတ်ထားသည့်ခြေရာခံသည် 1-5% အပေါ်မှထည့်နိုင်သည်။ စစ်ထုတ်မှုများမပါဘဲ ညံ့ဖျင်းစွာပြင်ဆင်ထားသော ခြေရာများသည် အထူးသဖြင့် အလုပ်များသောစနစ်များတွင် 20-50% သို့မဟုတ် ထို့ထက်ပို၍ အပိုဆောင်းနိုင်သည်။ Server-side ခြေရာခံများသည် client-side လမ်းကြောင်းများထက် သက်ရောက်မှုနည်းပါးသည်။ ဖြစ်ရပ်ပမာဏကို လျှော့ချရန်နှင့် ထုတ်လုပ်မှုမဟုတ်သော ပတ်ဝန်းကျင်တွင် ဦးစွာ ခြေရာခံစမ်းသပ်ရန် စစ်ထုတ်မှုများကို အမြဲသုံးပါ။
Q: ပြေးလို့ရလား။ SQL Server ထုတ်လုပ်မှုဆာဗာများရှိ ပရိုဖိုင်း။
A: ပြေးလို့ရတယ်။ SQL Server ထုတ်လုပ်မှုဆာဗာများတွင် ပရိုဖိုင်းကို အသုံးပြုသော်လည်း သတိထားပါ။ အလွန်ရွေးချယ်ထားသော စစ်ထုတ်မှုများကို အသုံးပြုပါ၊ သဲလွန်စကြာချိန်ကို ကန့်သတ်ရန်နှင့် ထိခိုက်မှုအနည်းဆုံးဖြစ်စေရန်အတွက် ဆာဗာဘက်ရှိ ခြေရာများကို နှစ်သက်ပါ။ ဖြစ်နိုင်သည့်အခါတွင် လှုပ်ရှားမှုနည်းသောကာလများအတွင်း ထုတ်လုပ်မှုခြေရာများကို ဖွင့်ပါ။ ထုတ်လုပ်မှုကို စဉ်ဆက်မပြတ် စောင့်ကြည့်ခြင်းအတွက်၊ ၎င်းတို့သည် အကျုံးဝင်မှု နည်းပါးသောကြောင့် ၎င်းအစား Extended Events သို့မဟုတ် Query Store ကို ထည့်သွင်းစဉ်းစားပါ။
မေး- ဘယ်လိုခွင့်ပြုချက်တွေ သုံးဖို့ လိုလဲ။ SQL Server Profiler လား?
A- သဲလွန်စများကို ဖန်တီးပြီး လုပ်ဆောင်ရန် ALTER TRACE ခွင့်ပြုချက် လိုအပ်ပါသည်။ sysadmin fixed server အခန်းကဏ္ဍမှ အဖွဲ့ဝင်များသည် ဤခွင့်ပြုချက်ကို အလိုအလျောက် ရရှိပါသည်။ sysadmin မဟုတ်သော အသုံးပြုသူများအတွက်၊ ALTER TRACE ခွင့်ပြုချက်ကို ပြတ်သားစွာ ခွင့်ပြုပါ။ ထို့အပြင်၊ သင်၏ဖွဲ့စည်းပုံအပေါ်အခြေခံ၍ ခြေရာခံဒေတာများကို ဖိုင်များ သို့မဟုတ် ဇယားများတွင် သိမ်းဆည်းရန် သင့်လျော်သောခွင့်ပြုချက်များ လိုအပ်ပါသည်။
မေး- ကျွန်ုပ်၏ခြေရာခံရှိ အဖြစ်အပျက်အားလုံးကို အဘယ်ကြောင့် ကျွန်ုပ်မမြင်နိုင်သနည်း။
A- ပျောက်နေသောဖြစ်ရပ်များသည် ပုံမှန်အားဖြင့် ကန့်သတ်မှုလွန်ကဲသော စစ်ထုတ်မှုများ သို့မဟုတ် ကြားခံအလျှံပယ်ကြောင့် ဖြစ်တတ်ပါသည်။ အလိုရှိသော အစီအစဉ်များ မပါဝင်ကြောင်း သေချာစေရန် သင်၏ စစ်ထုတ်မှုပုံစံကို ပြန်လည်သုံးသပ်ပါ။ Buffer overflow ဖြစ်ပေါ်သည့်အခါ SQL Server အများအားဖြင့် အလုပ်များသောစနစ်များတွင် စစ်ထုတ်မထားသော ခြေရာများဖြင့် အဖြစ်အပျက်များကို လုံလောက်အောင် မြန်မြန်မရေးနိုင်ပါ။ ဖြစ်ရပ်ပမာဏကို လျှော့ချရန် သို့မဟုတ် ဒစ်ခ် I/O စွမ်းဆောင်ရည်ကို တိုးမြှင့်ရန် စစ်ထုတ်မှုများ ထည့်ပါ။ အဖြစ်အပျက်များကို ဖမ်းမမိကြောင်း ဖော်ပြသည့် အမှားအယွင်း မက်ဆေ့ချ်များကို စစ်ဆေးပါ။
မေး- မသေမချာသတင်းအချက်အလက်ကို ဘယ်လိုဖမ်းမလဲ။ SQL Server Profiler လား?
A- Lock:Deadlock နှင့် Lock:Deadlock Chain Events များပါဝင်သော ခြေရာခံတစ်ခုကို ဖန်တီးပါ။ ၎င်းတွင် deadlock ဂရပ် XML ပါဝင်သောကြောင့် TextData ကော်လံကို ရွေးထားကြောင်း သေချာပါစေ။ သော့ပိတ်မှုတစ်ခုဖြစ်ပေါ်သည့်အခါ TextData ကော်လံမှ XML ကို ကူးယူပြီး .xdl တိုးချဲ့မှုဖြင့် သိမ်းဆည်းပြီး ၎င်းကိုဖွင့်ပါ။ SQL Server ဂရပ်ဖစ်မသေသော့ကားချပ်ကိုကြည့်ရှုရန် Management Studio
မေး။
A- ဖိုင်များသည် ၎င်းတို့ကို ကျော်လွှားနိုင်သောကြောင့် ခြေရာခံလုပ်ဆောင်နေစဉ်အတွင်း ပိုမိုကောင်းမွန်သော စွမ်းဆောင်ရည်ကို ပေးဆောင်ပါသည်။ SQL Server သိုလှောင်မှုအင်ဂျင်။ ဖိုင်ခြေရာများသည် ဒေတာကို အနည်းအကျဉ်းမျှဖြင့် ဒစ်ခ်သို့ တိုက်ရိုက်ရေးသည်။ ဇယားခြေရာများသည် သိုလှောင်မှုအင်ဂျင်မှတစ်ဆင့် ရေးသွင်းပြီး ပေါ်မှ T-SQL မေးမြန်းမှုများကို ချက်ချင်းလုပ်ဆောင်နိုင်သော်လည်း ခြေရာခံဒေတာကို ဆန့်ကျင်သည်။ ဖမ်းယူနေစဉ် သို့မဟုတ် ပြီးနောက် ဒေတာကို ချက်ချင်းမေးမြန်းရန် လိုအပ်သည့်အခါ စွမ်းဆောင်ရည်-ထိခိုက်လွယ်သော အခြေအနေများနှင့် ဇယားများအတွက် ဖိုင်များကို အသုံးပြုပါ။
မေး- ကျွန်တော် အလိုအလျောက် လုပ်လို့ရပါသလား။ SQL Server Profiler သဲလွန်စ စုဆောင်းမလား။
A- ဟုတ်ပါသည်၊ T-SQL သိမ်းဆည်းထားသော လုပ်ထုံးလုပ်နည်းများဖြင့် ဖန်တီးထားသော ဆာဗာဘက်ခြမ်းခြေရာခံများကို အသုံးပြု၍ ခြေရာခံစုဆောင်းမှုကို အလိုအလျောက်လုပ်ဆောင်ပါသည်။ sp_trace_create နှင့် ဆက်စပ်လုပ်ထုံးလုပ်နည်းများကို အသုံးပြု၍ script များကိုရေးပါ၊ ထို့နောက် ၎င်းတို့ကို အချိန်ဇယားဆွဲပါ။ SQL Server အေးဂျင့်အလုပ်များ။ ဤနည်းလမ်းသည် သတ်မှတ်ထားသောအချိန်ဇယားများတွင် ပိုင်ရှင်မဲ့ခြေရာကောက်ခြင်းကို စုဆောင်းနိုင်စေပါသည်။ PowerShell scripts များသည် ပိုမိုရှုပ်ထွေးသော အခြေအနေများအတွက် အခြားသော အလိုအလျောက်စနစ် ရွေးချယ်မှုကို ပေးပါသည်။
မေး- ခြေရာခံကို ဘယ်လောက်ကြာကြာ ပြေးရမလဲ။
A- ခြေရာခံမှုကြာချိန်သည် သင်၏ ရည်မှန်းချက်များပေါ်တွင် မူတည်ပါသည်။ သီးခြားပြဿနာများကို ဖြေရှင်းရန်အတွက်၊ ပုံမှန်အားဖြင့် 5-30 မိနစ်ကြာသည့် ပြဿနာကို ပြန်ထုတ်ပေးနေစဉ် ခြေရာများကို ဖွင့်ပါ။ စွမ်းဆောင်ရည်ပိုင်းခြားစိတ်ဖြာချက်အတွက်၊ အမြင့်ဆုံးလှုပ်ရှားမှုကာလများအတွင်း အနည်းဆုံး တစ်နာရီ ဖမ်းယူပါ။ အလုပ်တာဝန်ခွဲခြမ်းစိတ်ဖြာခြင်း သို့မဟုတ် စွမ်းဆောင်ရည်အစီအစဥ်ရေးဆွဲခြင်းအတွက် မတူညီသောအချိန်ကာလများတစ်လျှောက် နာရီပေါင်းများစွာ စုဆောင်းပါ။ အရင်းအမြစ်များ အခမဲ့ဖြင့် စောင့်ကြည့်ခြင်း ပြီးသွားသောအခါ ခြေရာများကို အမြဲရပ်တန့်ပါ။
မေး- ကျွန်ုပ်၏ခြေရာခံဖိုင်သည် အလွန်ကြီးမားပါက ကျွန်ုပ် ဘာလုပ်သင့်သနည်း။
A- ဖိုင်ကြီးတစ်ခုအစား သေးငယ်သောဖိုင်များစွာကို ဖန်တီးရန်အတွက် ခြေရာခံဂုဏ်သတ္တိများတွင် ဖိုင်လှန်ခြင်းကို ဖွင့်ပါ။ သင်၏ disk နေရာနှင့် ခွဲခြမ်းစိတ်ဖြာမှု လိုအပ်ချက်များနှင့်အညီ အမြင့်ဆုံးဖိုင်အရွယ်အစားကို သတ်မှတ်ပါ။ ရိုက်ကူးထားသော ဖြစ်ရပ်ပမာဏကို လျှော့ချရန် စစ်ထုတ်မှုများကို အသုံးပြုပါ။ ကြီးမားသောသဲလွန်စများအတွက်၊ လမ်းကြောင်းတစ်ခုလုံးကို တစ်ကြိမ်တည်းတင်ခြင်းထက် အပိုင်းများအလိုက် ဒေတာများကို ပိုင်းခြားစိတ်ဖြာရန် စဉ်းစားပါ။ ဒစ်ခ်နေရာလွတ်ကို စီမံခန့်ခွဲရန် ဖိုင်ဟောင်းများကို ပုံမှန် သိမ်းဆည်းပါ သို့မဟုတ် ဖျက်ပါ။
မေး- CPU အသုံးပြုမှု မြင့်မားစေသည့် မေးခွန်းများကို ကျွန်ုပ်မည်ကဲ့သို့ ရှာဖွေနိုင်မည်နည်း။
A: SQL:BatchCompleted နှင့် RPC:Completed ဖြစ်ရပ်များဖြင့် trace တစ်ခု ဖန်တီးပါ။ CPU၊ Duration နှင့် TextData ကော်လံများကို ထည့်ပါ။ 1000 milliseconds ကဲ့သို့သော threshold ထက်ကျော်လွန်သော query များကိုသာ ဖမ်းယူရန် Duration အလိုက် filter လုပ်ပါ။ data များစုဆောင်းပြီးနောက် CPU column အလိုက် ကြီးစဉ်ငယ်လိုက် စီပါ။ အပေါ်ဆုံးရှိ query များသည် processor အချိန်အများဆုံး အသုံးပြုသည်။ index များပျောက်ဆုံးခြင်း သို့မဟုတ် ထိရောက်မှုမရှိသော logic ကဲ့သို့သော optimization အခွင့်အလမ်းများအတွက် ဤ query များကို စစ်ဆေးပါ။
မေး: နိုင်သလား SQL Server ပရိုဖိုင်းသည် စုံစမ်းမေးမြန်းမှုကို ဖမ်းယူဆောင်ရွက်မည့် အစီအစဉ်များ ရှိပါသလား။
A: SQL Server Profiler သည် စွမ်းဆောင်ရည်အမျိုးအစားရှိ Showplan XML ဖြစ်ရပ်များမှတစ်ဆင့် အကောင်အထည်ဖော်မှုအစီအစဉ်အချက်အလက်ကို ဖမ်းယူနိုင်သည်။ ပြီးပြည့်စုံသော အကောင်အထည်ဖော်မှုအစီအစဉ်များကိုဖမ်းယူရန် Showplan XML သို့မဟုတ် Showplan XML စာရင်းအင်းပရိုဖိုင်ဖြစ်ရပ်များကို ရွေးပါ။ TextData ကော်လံတွင် XML အစီအစဉ်ဒေတာပါရှိသည်။ သို့သော် လုပ်ရိုးလုပ်စဉ် အကောင်အထည်ဖော်မှု အစီအစဉ်ကို ခွဲခြမ်းစိတ်ဖြာခြင်းအတွက်၊ SQL Server Management Studio ၏ graphical execution plan အင်္ဂါရပ်များ သို့မဟုတ် Query Store သည် ပိုမိုလွယ်ကူသော အခြားရွေးချယ်စရာများကို ပေးဆောင်သည်။
မေး- အထွေထွေစောင့်ကြည့်ခြင်းအတွက် စတင်ရန် အကောင်းဆုံး template ကဘာလဲ။
A: Standard template သည် အထွေထွေစောင့်ကြည့်ခြင်းအတွက် ကောင်းမွန်သော အစပြုချက်တစ်ခုဖြစ်သည်။ ၎င်းတွင် common query execution events များ၊ stored procedure calls များနှင့် balanced overhead ပါရှိသော error tracking တို့ ပါဝင်သည်။ query performance ကို အာရုံစိုက်သည့် lower-impact monitoring အတွက် TSQL template ကို အသုံးပြုပါ။ အခြေခံများကို နားလည်ပြီးနောက် filter များထည့်သွင်းခြင်းနှင့် event selection ကို ချိန်ညှိခြင်းဖြင့် သင်၏ သီးခြားလိုအပ်ချက်များအပေါ် အခြေခံ၍ template များကို စိတ်ကြိုက်ပြင်ဆင်ပါ။
မေး- တိကျတဲ့ အပလီကေးရှင်း ဒါမှမဟုတ် အသုံးပြုသူကို ဘယ်လိုခြေရာခံမလဲ။
A- သီးခြားအပလီကေးရှင်းများ သို့မဟုတ် အသုံးပြုသူများကို သီးခြားခွဲထုတ်ရန် ကော်လံစစ်ထုတ်မှုများကို အသုံးပြုပါ။ အပလီကေးရှင်းများအတွက်၊ သင်၏ချိတ်ဆက်မှုစာကြောင်းတွင် သတ်မှတ်ထားသောအမည်ကို အသုံးပြု၍ ApplicationName ကော်လံဖြင့် စစ်ထုတ်ပါ။ အသုံးပြုသူများအတွက်၊ LoginName ကော်လံဖြင့် စစ်ထုတ်ပါ။ SQL Server လော့ဂ်အင် သို့မဟုတ် Windows အကောင့်အမည်။ သီးခြားဒေတာဘေ့စ်တစ်ခုရှိ အပလီကေးရှင်းတစ်ခု၏လုပ်ဆောင်ချက်ကို စောင့်ကြည့်ရန် ApplicationName နှင့် DatabaseName နှစ်ခုလုံးမှ စစ်ထုတ်ခြင်းကဲ့သို့သော အာရုံစူးစိုက်မှုကို ကျဉ်းမြောင်းစေရန် filter များစွာကို ပေါင်းစပ်ပါ။
15. နိဂုံးနှင့် နောက်အဆင့်များ
သော့ချက် ၃ ခု
SQL Server Profiler ကို ရပ်ဆိုင်းလိုက်သည့် အခြေအနေတွင်ပင် ad-hoc database ပြဿနာရှာဖွေဖြေရှင်းရန်အတွက် အဖိုးတန်ကိရိယာတစ်ခုအဖြစ် ရှိနေဆဲဖြစ်သည်။ ရိုးရှင်းသော interface နှင့် ပြည့်စုံသော event capture သည် ချက်ချင်းရလဒ်များ လိုအပ်သည့်အခါ မြန်ဆန်သော ရောဂါရှာဖွေမှုအစည်းအဝေးများအတွက် အသင့်တော်ဆုံးဖြစ်စေသည်။ သီးခြားပြဿနာများကို ဖြေရှင်းရန်၊ application behavior ကို ခွဲခြမ်းစိတ်ဖြာရန်နှင့် security auditing အတွက် Profiler ကို အသုံးပြုပါ။
အကောင်းဆုံးအလေ့အကျင့်များတွင် စွမ်းဆောင်ရည်သက်ရောက်မှုကို လျှော့ချရန် စစ်ထုတ်မှုများကို ပြင်းပြင်းထန်ထန်အသုံးပြုခြင်း၊ ထုတ်လုပ်မှုပတ်ဝန်းကျင်အတွက် ဆာဗာဘေးထွက်ခြေရာများကို ဦးစားပေးခြင်းနှင့် ခြေရာခံခြင်းကြာချိန်ကို လိုအပ်သည့်ကာလအထိ ကန့်သတ်ခြင်းတို့ ပါဝင်သည်။ အပေါ်စီးမှ လျှော့ချရန် မရှိမဖြစ် ဖြစ်ရပ်များနှင့် ကော်လံများကိုသာ ရွေးပါ။ ရိုက်ကူးနေစဉ်အတွင်း ပိုမိုကောင်းမွန်သောစွမ်းဆောင်ရည်အတွက် ဇယားများထက် ဖိုင်များတွင် ခြေရာများကို သိမ်းဆည်းပါ။
15.2 ရှေ့သို့ရွေ့လျားခြင်း- ခေတ်မီကိရိယာများကို ဆုပ်ကိုင်ခြင်း။
မှ ကူးပြောင်းခြင်း။ SQL Server ရေရှည်စောင့်ကြည့်ဖြေရှင်းချက်များအတွက် ပရိုဖိုင်ကို တိုးချဲ့ထားသော ဖြစ်ရပ်များ။ Profiler သည် လုပ်ဆောင်နိုင်သော်လည်း၊ Extended Events များကို လေ့လာရန် အချိန်ကို ရင်းနှီးမြုပ်နှံခြင်းသည် သင့်အား အနာဂတ်အတွက် နေရာပေးသည်။ SQL Server ဗားရှင်းများ။ သင်၏ အသုံးများသော Profiler traces များကို ပုံတူကူးယူသည့် ရိုးရှင်းသော Extended Events session များဖြင့် စတင်ပါ။
manual trace configuration မပါဘဲ အလိုအလျောက် စွမ်းဆောင်ရည် စောင့်ကြည့်ခြင်း ရရှိရန် production databases များရှိ Query Store ကို enable လုပ်ပါ။ Query Store သည် query plan များနှင့် execution statistics များကို စဉ်ဆက်မပြတ် ဖမ်းယူထားပြီး performance analysis အတွက် baseline data များကို ပံ့ပိုးပေးပါသည်။ ပြည့်စုံသော စောင့်ကြည့်မှုအတွက် Query Store ကို targeted Extended Events sessions များနှင့် ပေါင်းစပ်ပါ။
15.3 ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ အရင်းအမြစ်များသည် သင့်အား နက်ရှိုင်းစွာ ကူညီပေးပါမည်။ SQL Server Profiler အသိပညာနှင့် စောင့်ကြည့်ခြင်း အကောင်းဆုံး အလေ့အကျင့်များဖြင့် လက်ရှိနေပါ။
တရားဝင် Microsoft စာရွက်စာတမ်း
- SQL Server Profiler စာရွက်စာတမ်း - အဖြစ်အပျက်များ၊ ကော်လံများနှင့် လုပ်ထုံးလုပ်နည်းများအတွက် ပြည့်စုံသော ကိုးကားချက်
- SQL Trace စနစ် သိမ်းဆည်းထားသော လုပ်ထုံးလုပ်နည်းများ - server-side trace ဖန်တီးမှုအတွက် T-SQL ရည်ညွှန်းချက်
- တိုးချဲ့ဖြစ်ရပ်များ မှတ်တမ်း - ရွှေ့ပြောင်းနေထိုင်မှုလမ်းညွှန်မှုနှင့် ခေတ်မီစောင့်ကြည့်ရေးချဉ်းကပ်မှုများ
- Query Store Documentation - အလိုအလျောက်မေးမြန်းမှုစွမ်းဆောင်ရည်ခြေရာခံရည်ညွှန်း
- စွမ်းဆောင်ရည်စောင့်ကြည့်ခြင်းနှင့် ညှိခြင်းကိရိယာများ - အားလုံးခြုံငုံသုံးသပ်ချက် SQL Server စောင့်ကြည့်ရွေးချယ်စရာများ
ရပ်ရွာအရင်းအမြစ်များ
- SQL Server ဗဟို – ဒေတာဘေ့စ်ကျွမ်းကျင်သူများအတွက် ဆောင်းပါးများ၊ ဖိုရမ်များနှင့် scripts များ
- stack လျှံ SQL Server သတ်သတ်မှတ်မှတ် ပြဿနာဖြေရှင်းခြင်းမေးခွန်းများအတွက် ကွန်မြူနတီ Q&A ကို Tag
- Reddit r/SQLServer – ဆွေးနွေးချက်ဖိုရမ်အတွက် SQL Server အကြောင်းအရာများနှင့် အကြံဉာဏ်များ
- SQLServerCentral.com ဖိုရမ်များ – ပရိုဖိုင်ပြုလုပ်ခြင်းနှင့် စွမ်းဆောင်ရည်ဆိုင်ရာ တက်ကြွသောအသိုင်းအဝိုင်း ဆွေးနွေးမှုများ
- msdn SQL Server ဖိုရမ်များ – Microsoft မှ လက်ခံကျင်းပသော အသိုင်းအဝိုင်း ပံ့ပိုးမှုဖိုရမ်များ
ဘလော့ဂ်များနှင့် နည်းပညာဆိုင်ရာ ဆောင်းပါးများ
- SQL Server performance ု့ကပ်ရေး - သီးသန့်စွမ်းဆောင်ရည်စောင့်ကြည့်ခြင်းနှင့် ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်း အကြောင်းအရာ
- Brent Ozar Unlimited Blog - စွမ်းဆောင်ရည် ချိန်ညှိခြင်းနှင့် အကောင်းဆုံး အလေ့အကျင့်များကို စောင့်ကြည့်ခြင်း။
- SQLSkills.com – ကျွမ်းကျင်အဆင့် SQL Server လုပ်ငန်းခေါင်းဆောင်များထံမှ အကြောင်းအရာ
- Microsoft က SQL Server ဘလော့ဂ် - တရားဝင်ထုတ်ကုန်အပ်ဒိတ်များနှင့် အင်္ဂါရပ်ကြေညာချက်များ
- ရိုးရှင်းသောစကားပြော - လက်တွေ့ကျသည်။ SQL Server သင်ခန်းစာများနှင့် ဖြစ်ရပ်လေ့လာမှုများ
သင်တန်းနှင့်လက်မှတ်
- မိုက်ခရိုဆော့လေ့လာသည် - အခမဲ့အွန်လိုင်းလေ့ကျင့်ရေး module များ SQL Server
- Microsoft လက်မှတ်ရ- Azure Database Administrator Associate - တရားဝင်လက်မှတ်လမ်းကြောင်း
- Pluralsight SQL Server သင်တန်းများ - ပရိုဖိုင်ပုံသွင်းခြင်းနှင့် စွမ်းဆောင်ရည်ညှိခြင်းဆိုင်ရာ ဗီဒီယိုသင်တန်းများ
- LinkedIn တို့သင်ယူခြင်း SQL Server လေ့ကျင့်ရေး- အတတ်ပညာ ဖွံ့ဖြိုးတိုးတက်ရေး သင်တန်းများ
- Udemy SQL Server စွမ်းဆောင်ရည်သင်တန်းများ - လက်တွေ့လက်တွေ့လေ့ကျင့်မှု ရွေးချယ်မှုများ
စာအုပ်များ
- SQL Server Query Performance Tuning – ပြီးပြည့်စုံသော စွမ်းဆောင်ရည် ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းလမ်းညွှန်
- အတွက် SQL Server အတွင်းပိုင်း - နက်ရှိုင်းစွာဝင်ရောက်ပါ။ SQL Server ဗိသုကာအတတ်ပညာ
- SQL Server အကောင်အထည်ဖော်မှုအစီအစဉ်များ - မေးခွန်းကို ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းကို နားလည်ခြင်း။
- Expert Performance Indexing ပြုလုပ်ခဲ့ပါတယ်။ SQL Server - အညွှန်းဒီဇိုင်းနှင့် optimization
- SQL Server အဆင့်မြင့် ပြဿနာရှာဖွေခြင်းနှင့် စွမ်းဆောင်ရည် ချိန်ညှိခြင်း – အဆင့်မြင့် ရောဂါရှာဖွေရေး နည်းစနစ်များ
ကိရိယာများနှင့် အသုံးအဆောင်များ
- SQL Server စီမံခန့်ခွဲမှုစတူဒီယို - Primary interface အတွက် SQL Server အရည်အသွေး
- Azure ဒေတာများစတူဒီယို - ခေတ်မီပလပ်ဖောင်းဒေတာဘေ့စတူရိယာ
- sp_WhoIsActive – လူကြိုက်များသော ရပ်ရွာဖန်တီးထားသော စောင့်ကြည့်ရေး သိမ်းဆည်းထားသော လုပ်ထုံးလုပ်နည်း
- SQL Sentry Plan Explorer – အခမဲ့ အကောင်အထည်ဖော်မှု အစီအစဉ် ခွဲခြမ်းစိတ်ဖြာမှု ကိရိယာ
- DBForge Studio – ပြင်ပကုမ္ပဏီ SQL Server ဖွံ့ဖြိုးတိုးတက်ရေးနှင့် စီမံခန့်ခွဲရေးကိရိယာ
အာဘော်အကြောင်း
Yuan Sheng 10 နှစ်အထက်အတွေ့အကြုံရှိသောအကြီးတန်းဒေတာဘေ့စစီမံခန့်ခွဲသူ (DBA) SQL Server ပတ်ဝန်းကျင်နှင့် လုပ်ငန်းဒေတာဘေ့စ်စီမံခန့်ခွဲမှု။ သူသည် ဘဏ္ဍာရေးဝန်ဆောင်မှုများ၊ ကျန်းမာရေးစောင့်ရှောက်မှုနှင့် ကုန်ထုတ်လုပ်ငန်းအဖွဲ့အစည်းများရှိ ရာနှင့်ချီသော ဒေတာဘေ့စ်ပြန်လည်ရယူရေးအခြေအနေများကို အောင်မြင်စွာဖြေရှင်းနိုင်ခဲ့သည်။
Yuan သည် အထူးပြုသည်။ SQL Server ဒေတာဘေ့စ် ပြန်လည်ရယူခြင်း၊ ရရှိနိုင်မှုမြင့်မားသော ဖြေရှင်းချက်များနှင့် စွမ်းဆောင်ရည် အကောင်းဆုံးဖြစ်အောင် ပြုလုပ်ခြင်း။ သူ၏ ကျယ်ပြန့်သော လက်တွေ့အတွေ့အကြုံများတွင် multi-terabyte database များကို စီမံခန့်ခွဲခြင်း၊ အကောင်အထည်ဖော်ခြင်း ပါဝင်သည်။ အမြဲတမ်းရရှိနိုင်မှုအဖွဲ့များနှင့် မစ်ရှင်အရေးကြီးသော စီးပွားရေးစနစ်များအတွက် အလိုအလျောက် အရန်ကူးယူခြင်းနှင့် ပြန်လည်ရယူခြင်း မဟာဗျူဟာများကို ဖော်ဆောင်ခြင်း။
သူ၏ နည်းပညာကျွမ်းကျင်မှုနှင့် လက်တွေ့ကျသောချဉ်းကပ်မှုမှတစ်ဆင့် Yuan သည် ဒေတာဘေ့စ်စီမံခန့်ခွဲသူများနှင့် အိုင်တီပညာရှင်များ၏ရှုပ်ထွေးမှုကို ဖြေရှင်းရာတွင် အထောက်အကူဖြစ်စေမည့် ပြည့်စုံသောလမ်းညွှန်ချက်များကို ဖန်တီးရန် အာရုံစိုက်ထားသည်။ SQL Server စိန်ခေါ်မှုများကို ထိထိရောက်ရောက် သူသည် နောက်ဆုံးပေါ်နှင့် လက်ရှိရှိနေပါသည်။ SQL Server ထုတ်ဝေမှုများနှင့် Microsoft ၏ တိုးတက်ပြောင်းလဲနေသော ဒေတာဘေ့စ်နည်းပညာများ၊ သူ၏ အကြံပြုချက်များသည် လက်တွေ့ကမ္ဘာ၏ အကောင်းဆုံးအလေ့အကျင့်များကို ထင်ဟပ်ကြောင်း သေချာစေရန် ပြန်လည်ရယူခြင်းဆိုင်ရာ အခြေအနေများကို ပုံမှန်စမ်းသပ်နေသည်။
နှင့်ပတ်သက်သောမေးခွန်းများရှိသည်။ SQL Server ပြန်လည်ရယူခြင်း သို့မဟုတ် နောက်ထပ်ဒေတာဘေ့စ်ပြဿနာဖြေရှင်းခြင်းလမ်းညွှန်ချက် လိုအပ်ပါသလား။ ယွမ်က ကြိုဆိုပါတယ်။ အကြံပြုချက်များနှင့် အကြံပြုချက်များ ဤနည်းပညာဆိုင်ရာ အရင်းအမြစ်များ တိုးတက်စေရန်။























