InterSystems IRIS ဒေတာပလပ်ဖောင်း၊ Ensemble ပေါင်းစည်းမှုပလပ်ဖောင်းနှင့် Caché DBMS သို့မဟုတ် အခြားစက်ဘီးပုံပြင်ရှိ အပလီကေးရှင်းများနှင့် ပေါင်းစပ်ဖြေရှင်းချက်များတွင် အမှားများကို စောင့်ကြည့်စစ်ဆေးခြင်းနှင့် စုံစမ်းစစ်ဆေးခြင်းအတွက် နောက်ထပ်ကိရိယာများ အကန့်တစ်ခု။
ဤဆောင်းပါးတွင် ကျွန်ုပ်သည် InterSystems IRIS ပလပ်ဖောင်းရှိ အက်ပ်လီကေးရှင်းများနှင့် ပေါင်းစပ်ဖြေရှင်းချက်များအား စောင့်ကြည့်စစ်ဆေးရန်နှင့် ဖြစ်ပေါ်လာသည့်အခါ အမှားအယွင်းများကို ရှာဖွေရန် စံစီမံခန့်ခွဲရေးကိရိယာများနှင့်အတူ ကျွန်ုပ်သည် နေ့စဉ်အသုံးပြုသည့် အက်ပ်လီကေးရှင်းအကြောင်း ဆွေးနွေးလိုပါသည်။
ဖြေရှင်းချက်တွင် ကမ္ဘာလုံးဆိုင်ရာ ခင်းကျင်းပြသမှုများကို ကြည့်ရှုခြင်းနှင့် တည်းဖြတ်ခြင်း၊ မေးမြန်းမှုများ လုပ်ဆောင်ခြင်း (JDBC/ODBC အပါအဝင်)၊ ဇစ်ချထားသော XLS ဖိုင်များအဖြစ် အီးမေးလ်မှတစ်ဆင့် ရှာဖွေမှုရလဒ်များ ပေးပို့ခြင်းတို့ ပါဝင်သည်။ တည်းဖြတ်နိုင်စွမ်းဖြင့် အတန်းအရာဝတ္ထုများကို ကြည့်ရှုပါ။ စနစ်ပရိုတိုကောများအတွက် ရိုးရှင်းသော ဂရပ်များစွာ။
၎င်းသည် အခြေခံ CSP အပလီကေးရှင်းတစ်ခုဖြစ်သည်။
Если интересно, то прошу под кат и в
၎င်းသည် InterSystems IRIS၊ Ensemble နှင့် Caché DBMS ရှိ အရာဝတ္ထုများထံ အပြောင်းအလဲများကို မည်သို့မှတ်တမ်းတင်ရမည်ကို လေ့လာခြင်းဖြင့် စတင်ခဲ့သည်။
ဖတ်ပြီးတဲ့နောက်
ရလဒ်အဖြေကို ပင်မအမိန့်ပေးဝင်းဒိုးတစ်ခုနှင့် Run ခလုတ်တစ်ခုပါရှိသော %CSP.Util.Pane ၏ အကန့်ခွဲအမျိုးအစားအဖြစ် အကောင်အထည်ဖော်ထားသည်။
"" ဝင်တဲ့အခါ ဤအမိန့်တော်များ၏ အကျဉ်းချုပ်ဖော်ပြချက်ကို ကျွန်ုပ်တို့ရရှိသည်-
တစ်ကမ္ဘာလုံး
ကျွန်ုပ်၏အသုံးအများဆုံး command မှာ global ကိုကြည့်ရှုရန်ဖြစ်သည်။ စည်းမျဉ်းအရ၊ ဤသည်မှာ သင့်ကိုယ်ပိုင် သို့မဟုတ် အခြားသူတစ်ဦး၏ပရောဂျက်ကို အမှားရှာသည့်အခါတွင် ဤပရိုတိုကောကို ကမ္ဘာလုံးဆိုင်ရာတစ်ခုဖြစ်သည်။ ၎င်းကို လင့်ခ်နှင့် ဒေတာနှစ်ခုစလုံးတွင် စစ်ထုတ်မှုတစ်ခုအသုံးပြုခြင်းဖြင့် ၎င်းကို စိတ်တိုင်းမကျစွာ ကြည့်ရှုနိုင်သည်။ တွေ့ရှိသော node များကို တည်းဖြတ်နိုင်ပြီး ဖျက်နိုင်သည်-
အမည်ပြီးနောက် command တွင် အနှုတ် ^logMSW- ကို ရိုက်ထည့်ခြင်းဖြင့် ကမ္ဘာတစ်ခုလုံးတစ်ခုလုံးကို ဖျက်နိုင်သည်။
သို့သော် ဤနည်းဖြင့် သင်သည် ^log (protocol globals) ဖြင့် စတင်သော ဂလိုဘယ်များကိုသာ ဖျက်နိုင်သည် မတော်တဆ ဖျက်ပစ်ခြင်းကို ကန့်သတ်ချက်တစ်ခု အကောင်အထည်ဖော်လိုက်ပါပြီ။
အကယ်၍ သင်သည် အမည်ပြီးနောက် “*” ကို ထည့်သွင်းပါက၊ ထပ်လောင်းလက္ခဏာများပါရှိသော ကမ္ဘာလုံးဆိုင်ရာစာရင်းကို သင်ရရှိမည်ဖြစ်သည်။ ဒုတိယ “*” သည် “Allocated MB” အကွက်အသစ်ကို ပေါင်းထည့်မည်ဖြစ်ပြီး အခြား ကြယ်ပွင့်သည် “အသုံးပြုပြီး MB” ဖြစ်လိမ့်မည်။ ဤအစီရင်ခံစာနှစ်ခုကို ပေါင်းစပ်ပြီး “ကြယ်ပွင့်များ” အဖြစ် ပိုင်းခြားခြင်းသည် မကြာခဏ ရှည်လျားသောအစီရင်ခံစာကို သိမ်းပိုက်ထားသော ဘလောက်များအဖြစ် ပိုင်းခြားရန် လုပ်ဆောင်ပါသည်။ ကမ္ဘာလုံးဆိုင်ရာကြီးများ။
ဤဇယားမှ ကမ္ဘာလုံးဆိုင်ရာ ကိုယ်တိုင်ကြည့်ရှုရန် သို့မဟုတ် ခွင့်ပြုချက်အကွက်တွင် R သို့မဟုတ် W ကိုနှိပ်ခြင်းဖြင့် ၎င်းကို စီမံခန့်ခွဲရေးပေါ်တယ်မှ စံနည်းလမ်းဖြင့် ကြည့်ရှု/တည်းဖြတ်ရန် တက်ကြွသောလင့်ခ်များကို လိုက်နာနိုင်ပါသည်။
တောင်းဆိုချက်များ
အစီရင်ခံစာကို Excel ဖော်မတ်သို့ ပြောင်းခြင်း။
ဒုတိယအသုံးအများဆုံးလုပ်ဆောင်ချက်မှာ query execution ဖြစ်သည်။ ဒီလိုလုပ်ဖို့၊ sql statement ကို command တစ်ခုအနေနဲ့ ရိုက်ထည့်ပါ။
စံစနစ်စီမံခန့်ခွဲမှု ပေါ်တယ်တွင် ကျွန်ုပ်အတွက် လုံလောက်သော အဓိကအချက်မှာ DBMS တွင် ပြင်ဆင်သတ်မှတ်ထားသော JDBC/ODBC ရင်းမြစ်များပေါ်တွင် စုံစမ်းမေးမြန်းမှုများကို လုပ်ဆောင်ပြီး ရလဒ်များကို XLS ဖော်မတ်ဖြင့် ထုတ်ခြင်း၊ ဖိုင်ကို သိမ်းဆည်းခြင်းနှင့် အီးမေးလ်ဖြင့် ပေးပို့ခြင်း ဖြစ်သည်။ ဤသို့လုပ်ဆောင်ရန်၊ ကျွန်ုပ်၏ကိရိယာတွင်၊ အမိန့်ကိုမလုပ်ဆောင်မီ၊ သင်သည် “ဒေါင်းလုဒ်လုပ်ရန် Excel ဖိုင်” အမှတ်ခြစ်ကွက်ကို ဖွင့်ထားရန် လိုအပ်သည်။
ဤအင်္ဂါရပ်သည် ကျွန်ုပ်၏နေ့စဉ်လုပ်ရိုးလုပ်စဉ်တွင် အချိန်များစွာကို သက်သာစေပြီး အဆင်သင့်လုပ်ထားသော modules များကို အပလီကေးရှင်းအသစ်များနှင့် ပေါင်းစပ်ဖြေရှင်းချက်များတွင် အောင်မြင်စွာ ပေါင်းစပ်ထားပါသည်။
ဒါပေမယ့် ဒါကိုလုပ်ဖို့၊ ဆာဗာပေါ်ရှိ ဖိုင်များဖန်တီးရန်အတွက် လမ်းကြောင်းနှင့် အသုံးပြုသူနှင့် မေးလ်ဆာဗာများ၏ အထောက်အထားများကို သင်ဦးစွာ ပြင်ဆင်သတ်မှတ်ရန် လိုအပ်သည်၊ ၎င်းအတွက်၊ တစ်ဖန်၊ သင်သည် ကမ္ဘာလုံးဆိုင်ရာ ပရိုဂရမ်ဆက်တင်များ ^%App.Setting .
တစ်ကမ္ဘာလုံးအတိုင်းအတာဖြင့် အစီရင်ခံစာများကို သိမ်းဆည်းခြင်း။
အစီရင်ခံစာ အကောင်အထည်ဖော်မှု၏ရလဒ်များကို တစ်ကမ္ဘာလုံးအတိုင်းအတာဖြင့် သိမ်းဆည်းရန် မကြာခဏ လိုအပ်ပါသည်။ ထိုသို့လုပ်ဆောင်ရန် ကျွန်ုပ်သည် အောက်ပါလုပ်ထုံးလုပ်နည်းများကို အသုံးပြုပါသည်။
JDBC အတွက်-
##class(App.sys).SqlToDSN
ODBC အတွက်-
##class(App.sys)။SaveGateway
SQL အသုံးအနှုန်းများအတွက်-
##class(App.sys).SQL ကို သိမ်းဆည်းပါ။
မေးခွန်းအတွက်-
##class(App.sys)။SaveQuery
ဥပမာအားဖြင့်၊ panel တွင်ရှိလျှင် command ကို
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
^GN အခင်းအကျင်းတွင် လိုင်စင်အသုံးပြုမှုရေတွက်ခြင်းတောင်းဆိုမှု၏ရလဒ်ကို သိမ်းဆည်းလိုက်ရအောင်၊ အမိန့်ဖြင့် အကန့်တွင် သိမ်းဆည်းထားသည်ကို သင်တွေ့မြင်နိုင်သည်- result ^GN("%SYSTEM.License:Counts",0)
တိုးမြှင့်လုပ်ဆောင်နိုင်စွမ်း module များ
ကျွန်ုပ်၏အလုပ်ကို အလွန်ရိုးရှင်းလွယ်ကူစေပြီး အလိုအလျောက်လုပ်ဆောင်ပေးသော ဒုတိယတိုးတက်မှုမှာ query line တစ်ခုစီကို ဖန်တီးသည့်အခါ အထူးရေးသားထားသော module များကို လုပ်ဆောင်နိုင်မှုအား အကောင်အထည်ဖော်ခြင်းဖြစ်သည်။ ဤနည်းဖြင့် ကျွန်ုပ်သည် ပျံသန်းမှုတစ်ခုတွင် အစီရင်ခံစာတွင် လုပ်ဆောင်ချက်အသစ်များကို ဖန်တီးနိုင်သည်၊ ဥပမာ၊ ဒေတာဆိုင်ရာ နောက်ထပ်လုပ်ဆောင်မှုများအတွက် တက်ကြွသောလင့်ခ်များ။
ဥပမာ 1- App.Parameter အတန်းနှင့် အလုပ်လုပ်ခြင်း။
"Table Navigator" ကို အသုံးပြု၍ ဘောင်တစ်ခု ဖန်တီးပါ
“ရွေးချယ်မှုများ” မှတစ်ဆင့် ကန့်သတ်ချက်တစ်ခုကို တည်းဖြတ်ပါ
ဥပမာ 2- "သမိုင်း" လင့်ခ်မှတဆင့် ကမ္ဘာလုံးဆိုင်ရာကို ကြည့်ရှုခြင်း။
ဇယားများ
ဆောင်းပါး [9] မှ လှုံ့ဆော်မှုနှင့် ဒေတာဘေ့စ်များ ကြီးထွားမှုကို မြင်သာစေရန်၊ iris.log ဖိုင် (cconsole.log) မှ ဖန်တီးထားသော “Expand” မှတ်တမ်းများကို လက်ရှိနေ့မှစ၍ နောက်ကြောင်းပြန်လှည့်ကာ လစဉ်ပြုလုပ်ထားသော ဒေတာဘေ့စ်အရွယ်အစားများကို ပြသသည့် စာမျက်နှာတစ်ခုကို ဖန်တီးထားသည်။
ဥပမာအနေဖြင့်၊ ပရိုတိုကောဖိုင်မှလည်းထုတ်ပေးသည့် InterSystems IRIS တွင် ဖြစ်ရပ်ဂရပ်တစ်ခုကိုလည်း ဖန်တီးထားသည်-
ပစ္စည်းလင့်ခ်များ-
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
ဤကိရိယာကို ဖန်တီးရာတွင် ကျွန်ုပ်အား ကူညီပေးခဲ့သော ဤကိရိယာနှင့် အခြားဆောင်းပါးများ၏ စာရေးဆရာများကို ကျေးဇူးတင်ပါသည်။
PS ဤပရောဂျက်သည် ဖွံ့ဖြိုးဆဲဖြစ်ပြီး စိတ်ကူးများစွာကို အကောင်အထည်မဖော်သေးပါ။ မဝေးတော့တဲ့အနာဂတ်မှာ ငါလုပ်ဖို့စီစဉ်ထားတယ်။
1. မူဘောင်ပေါ်တွင် လျှောက်လွှာပုံစံပုံစံ
2. ကုဒ်ဖော်မတ်၏ အလိုအလျောက် မှတ်တမ်းတင်ခြင်း။
source: www.habr.com