இன்டர்சிஸ்டம்ஸ் ஐஆர்ஐஎஸ் டேட்டா பிளாட்ஃபார்ம், என்செம்பிள் இன்டக்ரேஷன் பிளாட்ஃபார்ம் மற்றும் கேச் டிபிஎம்எஸ் அல்லது மற்றொரு மிதிவண்டியின் கதை ஆகியவற்றில் உள்ள பயன்பாடுகள் மற்றும் ஒருங்கிணைப்பு தீர்வுகளில் உள்ள பிழைகளை கண்காணித்து விசாரணை செய்வதற்கான கூடுதல் கருவிகளின் குழு.
இந்தக் கட்டுரையில், நிலையான நிர்வாகக் கருவிகளுடன், InterSystems IRIS இயங்குதளத்தில் பயன்பாடுகள் மற்றும் ஒருங்கிணைப்பு தீர்வுகளைக் கண்காணிக்கவும், அவை நிகழும்போது பிழைகளைக் கண்டறியவும் நான் ஒவ்வொரு நாளும் பயன்படுத்தும் பயன்பாட்டைப் பற்றி பேச விரும்புகிறேன்.
உலகளாவிய வரிசைகளைப் பார்ப்பது மற்றும் திருத்துவது, வினவல்களை இயக்குவது (ஜேடிபிசி/ஓடிபிசி உட்பட), தேடல் முடிவுகளை ஜிப் செய்யப்பட்ட எக்ஸ்எல்எஸ் கோப்புகளாக மின்னஞ்சல் வழியாக அனுப்புவது ஆகியவை தீர்வில் அடங்கும். திருத்தும் திறன் கொண்ட வகுப்புப் பொருட்களைப் பார்க்கவும். கணினி நெறிமுறைகளுக்கான பல எளிய வரைபடங்கள்.
இது அடிப்படையிலான CSP பயன்பாடு ஆகும்
நீங்கள் ஆர்வமாக இருந்தால், கீழே மற்றும் உள்ளே பார்க்கவும்
InterSystems IRIS, Ensemble மற்றும் Caché DBMS ஆகியவற்றில் உள்ள பொருட்களில் மாற்றங்களை எவ்வாறு பதிவு செய்வது என்ற கேள்வியைப் படிப்பதில் இது தொடங்கியது.
படித்த பின்பு
இதன் விளைவாக வரும் தீர்வு %CSP.Util.Pane இன் பேனல் துணைப்பிரிவாக செயல்படுத்தப்படுகிறது, இதில் கட்டளைகளுக்கான பிரதான சாளரம் மற்றும் ரன் பட்டன் மற்றும் கட்டளைகளுக்கான சுத்திகரிப்பு அமைப்புகளும் உள்ளன.
நீங்கள் "?" நுழையும்போது இந்த கட்டளைகளின் சுருக்கமான விளக்கத்தை நாங்கள் பெறுகிறோம்:
குளோபல்ஸ்
எனது பொதுவான கட்டளை உலகத்தைப் பார்ப்பது. ஒரு விதியாக, உங்கள் சொந்த அல்லது வேறொருவரின் திட்டத்தை பிழைத்திருத்தம் செய்யும் போது இது உலகளாவிய நெறிமுறையாகும். நீங்கள் அதை தலைகீழ் வரிசையில் பார்க்கலாம், அதே போல் இணைப்பு மற்றும் தரவு இரண்டிற்கும் வடிப்பானைப் பயன்படுத்துவதன் மூலம். கண்டுபிடிக்கப்பட்ட முனைகளைத் திருத்தலாம் மற்றும் நீக்கலாம்:
பெயருக்குப் பிறகு உள்ள கட்டளையில் மைனஸ் ^logMSW- ஐ உள்ளிடுவதன் மூலம் முழு உலகத்தையும் நீக்கலாம்.
ஆனால் இந்த வழியில் நீங்கள் ^log (protocol globals) உடன் தொடங்கும் குளோபல்களை மட்டுமே நீக்க முடியும், அதாவது. தற்செயலான நீக்குதலுக்கு எதிரான கட்டுப்பாடு செயல்படுத்தப்பட்டுள்ளது.
பெயருக்குப் பிறகு “*” என உள்ளிடினால், கூடுதல் குணாதிசயங்களைக் கொண்ட உலகளாவிய பட்டியலைப் பெறுவீர்கள். இரண்டாவது “*” ஒரு புதிய புலம் “ஒதுக்கப்பட்ட MB” ஐச் சேர்க்கும், மேலும் மற்றொரு நட்சத்திரம் “பயன்படுத்தப்பட்ட MB” ஆக இருக்கும், இந்த இரண்டு அறிக்கைகள் மற்றும் “நட்சத்திரங்கள்” எனப் பிரிப்பது பெரும்பாலும் நீண்ட காலமாக இருக்கும் அறிக்கையை ஆக்கிரமிக்கப்பட்ட தொகுதிகளாகப் பிரிக்கும். பெரிய உலகளாவிய.
இந்த அட்டவணையில் இருந்து, உலகளாவிய ரீதியில் பார்க்க அல்லது அனுமதி புலத்தில் உள்ள R அல்லது W ஐக் கிளிக் செய்வதன் மூலம் மேலாண்மை போர்ட்டலில் இருந்து நிலையான முறையில் பார்க்க/திருத்த, செயலில் உள்ள இணைப்புகளைப் பின்தொடரலாம்.
கோரிக்கைகளை
அறிக்கையை எக்செல் வடிவத்திற்கு மாற்றுகிறது
இரண்டாவது அடிக்கடி பயன்படுத்தப்படும் செயல்பாடு வினவல் செயல்படுத்தல் ஆகும். இதைச் செய்ய, sql அறிக்கையை கட்டளையாக உள்ளிடவும்.
நிலையான சிஸ்டம் மேனேஜ்மென்ட் போர்ட்டலில் எனக்குப் போதுமானதாக இருந்தது, DBMS இல் உள்ளமைக்கப்பட்ட JDBC/ODBC ஆதாரங்களில் வினவல்களைச் செயல்படுத்துவது மற்றும் XLS வடிவத்தில் முடிவுகளை வெளியிடுவது, காப்பகப்படுத்துவது மற்றும் மின்னஞ்சல் மூலம் கோப்பை அனுப்புவது. இதைச் செய்ய, எனது கருவியில், கட்டளையை இயக்குவதற்கு முன், நீங்கள் "எக்செல் கோப்பில் பதிவிறக்கு" தேர்வுப்பெட்டியை இயக்க வேண்டும்.
இந்த அம்சம் எனது தினசரி வழக்கத்தில் நிறைய நேரத்தை மிச்சப்படுத்துகிறது, மேலும் நான் ஆயத்த தொகுதிகளை புதிய பயன்பாடுகள் மற்றும் ஒருங்கிணைப்பு தீர்வுகளில் வெற்றிகரமாக ஒருங்கிணைக்கிறேன்.
ஆனால் இதைச் செய்ய, நீங்கள் முதலில் சேவையகத்தில் கோப்புகளை உருவாக்குவதற்கான பாதையையும் பயனர் மற்றும் அஞ்சல் சேவையகத்தின் நற்சான்றிதழ்களையும் கட்டமைக்க வேண்டும், இதையொட்டி, நீங்கள் உலகளாவிய நிரல் அமைப்புகளின் முனைகளைத் திருத்த வேண்டும் ^% 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 class உடன் பணிபுரிதல்
"டேபிள் நேவிகேட்டர்" பயன்படுத்தி ஒரு அளவுருவை உருவாக்கவும்
"விருப்பங்கள்" மூலம் அளவுருவைத் திருத்தவும்
எடுத்துக்காட்டு 2: "வரலாறு" இணைப்பு வழியாக உலகத்தைப் பார்ப்பது
விளக்கப்படங்கள்
கட்டுரையால் ஈர்க்கப்பட்டு [9] மற்றும் தரவுத்தளங்களின் வளர்ச்சியைக் காட்சிப்படுத்த, ஒரு பக்கம் உருவாக்கப்பட்டது, இது iris.log கோப்பிலிருந்து (cconsole.log) உருவாக்கப்பட்ட தரவுத்தள அளவுகளின் மாதாந்திர வரைபடத்தை தற்போதைய நாளிலிருந்து "விரிவாக்கு" பதிவுகளைப் பயன்படுத்திக் காட்டுகிறது.
எடுத்துக்காட்டாக, இன்டர்சிஸ்டம்ஸ் ஐஆர்ஐஎஸ்ஸில் ஒரு நிகழ்வு வரைபடம் உருவாக்கப்பட்டது, இது நெறிமுறை கோப்பிலிருந்தும் உருவாக்கப்படுகிறது:
பொருட்களுக்கான இணைப்புகள்:
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
இந்தக் கருவியை உருவாக்க எனக்கு உதவிய இந்தக் கட்டுரைகள் மற்றும் பிற கட்டுரைகளின் ஆசிரியர்களுக்கு நன்றி.
PS இந்த திட்டம் உருவாகி வருகிறது மற்றும் பல யோசனைகள் இன்னும் செயல்படுத்தப்படவில்லை. எதிர்காலத்தில் நான் செய்ய திட்டமிட்டுள்ளேன்:
1. கட்டமைப்பில் பயன்பாட்டு டெம்ப்ளேட்
2. குறியீடு வடிவத்தின் தானியங்கு ஆவணப்படுத்தல்
ஆதாரம்: www.habr.com