InterSystems IRIS маалымат платформасында, Ensemble интеграция платформасында жана Caché DBMSде колдонмолордогу жана интеграциялык чечимдердеги каталарды көзөмөлдөө жана иликтөө үчүн кошумча куралдар панели же башка велосипеддин окуясы.
Бул макалада мен стандарттык башкаруу куралдары менен бирге InterSystems IRIS платформасында тиркемелерди жана интеграциялык чечимдерди көзөмөлдөө жана алар пайда болгондо каталарды табуу үчүн күн сайын колдонгон тиркеме жөнүндө айткым келет.
Чечимге глобалдык массивдерди көрүү жана түзөтүү, сурамдарды жүргүзүү (анын ичинде JDBC/ODBC), издөө натыйжаларын электрондук почта аркылуу ZIP XLS файлдары катары жөнөтүү кирет. түзөтүү мүмкүнчүлүгү менен класс объекттерин көрүү. Системалык протоколдор үчүн бир нече жөнөкөй графиктер.
Бул негизделген CSP колдонмо болуп саналат
Эгер сизди кызыктырса, анда төмөндө жана төмөнкүнү караңыз
Мунун баары InterSystems IRIS, Ensemble жана Caché DBMSдеги объекттерге болгон өзгөртүүлөрдү кантип киргизүү керек деген суроону изилдөөдөн башталды.
Окугандан кийин
Натыйжадагы чечим негизги буйрук терезеси жана Run баскычы, плюс команданы тактоо орнотуулары бар %CSP.Util.Pane панелинин субклассы катары ишке ашырылат.
Сиз “?” дегенге киргенде биз бул буйруктардын кыскача сүрөттөмөсүн алабыз:
Globals
Менин эң кеңири тараган буйругум глобалдык көрүнүштү көрүү. Эреже катары, бул сиздин же башка бирөөнүн долбоорун оңдоодо глобалдык протокол. Сиз аны тескери тартипте, ошондой эле шилтемеге да, маалыматтарга да чыпкалоо аркылуу көрө аласыз. Табылган түйүндөрдү түзөтүп жана жок кылса болот:
Аттан кийинки буйрукка минус ^logMSW- киргизүү менен бүт глобалды жок кыла аласыз.
Бирок ушундай жол менен сиз ^log (протокол глобалдары) менен башталган глобалдыктарды гана жок кыла аласыз, б.а. Кокус өчүрүүгө каршы чектөө киргизилди.
Эгерде сиз ысымдан кийин “*” киргизсеңиз, сиз кошумча мүнөздөмөлөрү бар глобалдык тизмени аласыз. Экинчи "*" "Бөлүнгөн МБ" деген жаңы талааны кошот, ал эми дагы бир жылдызча "Колдонулган МБ" болот. Бул эки отчеттун айкалышы жана "жылдызчаларга" бөлүнүү көп учурда көп түзүлүүчү отчетту ээлеген блокторго бөлүү үчүн жасалат. ири глобалдык.
Бул таблицадан сиз глобалдын өзүн көрүү үчүн же Уруксат талаасында R же W баскычын чыкылдатуу менен башкаруу порталынан стандарттуу түрдө көрүү/түзөтүү үчүн активдүү шилтемелерди аткара аласыз.
Суранычтар
Отчетту Excel форматына айландыруу
Экинчи эң көп колдонулган функция - бул суроону аткаруу. Бул үчүн, sql операторун буйрук катары киргизиңиз.
Стандарттык Системаны Башкаруу Порталында мен үчүн эң негизгиси, DBMSде конфигурацияланган JDBC/ODBC булактарына суроо-талаптарды аткаруу жана натыйжаларды XLS форматында чыгаруу, архивдөө жана файлды электрондук почта аркылуу жөнөтүү болду. Бул үчүн, менин куралымда, буйрукту аткаруудан мурун, "Excel файлына жүктөө" кутучасын иштетүү керек.
Бул өзгөчөлүк менин күнүмдүк иштеримде көп убакытты үнөмдөйт жана мен даяр модулдарды жаңы тиркемелерге жана интеграциялык чечимдерге ийгиликтүү интеграциялайм.
Бирок бул үчүн, адегенде серверде файлдарды түзүү жолун конфигурациялашыңыз керек жана бул үчүн колдонуучунун жана почта серверинин, өз кезегинде, глобалдык программа орнотууларынын түйүндөрүн түзөтүшүңүз керек ^%App.Setting .
Отчетторду дүйнөлүк деңгээлде сактоо
Көбүнчө отчеттун аткарылышынын натыйжаларын глобалдык деңгээлде сактоо зарыл. Бул үчүн мен төмөнкү процедураларды колдоном:
JDBC үчүн:
##класс(App.sys).SqlToDSN
ODBC үчүн:
##класс(App.sys).SaveGateway
SQL туюнтмалары үчүн:
##класс(App.sys).SaveSQL
Суроо үчүн:
##класс(App.sys).SaveQuery
Мисалы, эгерде панелде команда
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
Лицензияны колдонууну эсептөө өтүнүчүнүн натыйжасын ^GN массивинде сактайлы жана сиз панелде эмне сакталганын команда менен көрө аласыз: result ^GN("%SYSTEM.License:Counts",0)
Кеңейтилген функциялык модулдар
Ал эми менин ишимди абдан жөнөкөйлөткөн жана автоматташтырган экинчи өркүндөтүү - бул ар бир суроо сабын түзүүдө атайын жазылган модулдарды аткаруу мүмкүнчүлүгүн ишке ашыруу. Ушундай жол менен мен бир өтүү менен отчетко жаңы функцияларды түзө алам, мисалы, маалыматтар боюнча кошумча операциялар үчүн активдүү шилтемелер.
1-мисал: App.Parameter классы менен иштөө
"Таблица навигатору" аркылуу параметр түзүңүз
Параметрди "Параметрлер" аркылуу түзөтүңүз
2-мисал: "Тарых" шилтемеси аркылуу глобалды көрүү
Диаграммалар
Макаладан шыктанган [9] жана маалымат базаларынын өсүшүн визуализациялоо үчүн, азыркы күндөн тартып ретроспективдүү түрдө “Кеңейтүү” жазууларын колдонуу менен iris.log файлынан (cconsol.log) түзүлгөн маалымат базасынын өлчөмдөрүнүн айлык графигин көрсөткөн барак түзүлдү.
Мисал катары, InterSystems IRISте окуя графиги да түзүлгөн, ал протокол файлынан да түзүлөт:
Материалдарга шилтемелер:
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
Бул куралды түзүүгө жардам берген ушул жана башка макалалардын авторлоруна рахмат.
PS Бул долбоор иштеп жатат жана көптөгөн идеялар ишке аша элек. Жакынкы келечекте мен эмнени пландаштырып жатам:
1. Алкактагы колдонмо шаблону
2. Код форматын автоматтык түрдө документтештирүү
Source: www.habr.com