உங்களுக்குத் தெரிந்தபடி, பரிவர்த்தனைத் தரவைப் பராமரிப்பதற்கும் இந்தத் தரவை பகுப்பாய்வு மற்றும் அறிக்கையிடல் அமைப்புகளில் செயலாக்குவதற்கும் SAP முழு அளவிலான மென்பொருளை வழங்குகிறது. குறிப்பாக, SAP வணிகக் கிடங்கு (SAP BW) இயங்குதளம் என்பது விரிவான தொழில்நுட்பத் திறன்களுடன் தரவைச் சேமித்து பகுப்பாய்வு செய்வதற்கான ஒரு கருவித்தொகுப்பாகும். அதன் அனைத்து புறநிலை நன்மைகளுக்கும், SAP BW அமைப்பு ஒரு குறிப்பிடத்தக்க குறைபாட்டைக் கொண்டுள்ளது. இது தரவைச் சேமிப்பதற்கும் செயலாக்குவதற்கும் அதிக செலவாகும், குறிப்பாக ஹனாவில் கிளவுட் அடிப்படையிலான SAP BW ஐப் பயன்படுத்தும் போது கவனிக்கத்தக்கது.
நீங்கள் SAP அல்லாத சிலவற்றையும், சிறந்த OpenSource தயாரிப்பையும் சேமிப்பகமாகப் பயன்படுத்தத் தொடங்கினால் என்ன செய்வது? நாங்கள் X5 ரீடெய்ல் குழுமத்தில் GreenPlum ஐ தேர்வு செய்தோம். இது, நிச்சயமாக, செலவின் சிக்கலை தீர்க்கிறது, ஆனால் அதே நேரத்தில், SAP BW ஐப் பயன்படுத்தும் போது இயல்பாகவே தீர்க்கப்படும் சிக்கல்கள் உடனடியாக எழுகின்றன.
குறிப்பாக, SAP தீர்வுகளான மூல அமைப்புகளிலிருந்து தரவை எவ்வாறு மீட்டெடுப்பது?
இந்த சிக்கலை தீர்க்க தேவையான முதல் திட்டமாக HR Metrics இருந்தது. எச்ஆர் தரவுகளின் களஞ்சியத்தை உருவாக்குவதும், ஊழியர்களுடன் பணிபுரியும் பகுதியில் பகுப்பாய்வு அறிக்கையை உருவாக்குவதும் எங்கள் இலக்காக இருந்தது. இந்த வழக்கில், தரவுகளின் முக்கிய ஆதாரம் SAP HCM பரிவர்த்தனை அமைப்பு ஆகும், இதில் அனைத்து பணியாளர்கள், நிறுவன மற்றும் சம்பள நடவடிக்கைகள் மேற்கொள்ளப்படுகின்றன.
தரவு பிரித்தெடுத்தல்
SAP BW இல் SAP அமைப்புகளுக்கான நிலையான தரவு பிரித்தெடுக்கும் கருவிகள் உள்ளன. இந்த பிரித்தெடுக்கும் கருவிகள் தானாகவே தேவையான தரவை சேகரிக்கலாம், அதன் ஒருமைப்பாட்டை கண்காணிக்கலாம் மற்றும் டெல்டாக்களை மாற்றலாம். இங்கே, எடுத்துக்காட்டாக, பணியாளர் பண்புக்கூறுகளுக்கான நிலையான தரவு ஆதாரம் 0EMPLOYEE_ATTR:
ஒரு பணியாளருக்கு அதிலிருந்து தரவைப் பிரித்தெடுத்ததன் விளைவு:
தேவைப்பட்டால், அத்தகைய பிரித்தெடுத்தல் உங்கள் சொந்த தேவைகளுக்கு ஏற்றவாறு மாற்றியமைக்கப்படலாம் அல்லது உங்கள் சொந்த பிரித்தெடுக்கும் கருவியை உருவாக்கலாம்.
எழுந்த முதல் யோசனை, அவற்றை மீண்டும் பயன்படுத்துவதற்கான சாத்தியம். துரதிர்ஷ்டவசமாக, இது ஒரு சாத்தியமற்ற பணியாக மாறியது. பெரும்பாலான தர்க்கம் SAP BW பக்கத்தில் செயல்படுத்தப்படுகிறது, மேலும் SAP BW இலிருந்து மூலத்திலுள்ள பிரித்தெடுக்கும் கருவியை வலியின்றி பிரிக்க முடியவில்லை.
SAP அமைப்புகளிலிருந்து தரவைப் பிரித்தெடுப்பதற்கான எங்கள் சொந்த பொறிமுறையை நாம் உருவாக்க வேண்டும் என்பது தெளிவாகத் தெரிந்தது.
SAP HCM இல் தரவு சேமிப்பு அமைப்பு
அத்தகைய பொறிமுறைக்கான தேவைகளைப் புரிந்து கொள்ள, முதலில் நமக்குத் தேவையான தரவு என்ன என்பதைத் தீர்மானிக்க வேண்டும்.
SAP HCM இல் உள்ள பெரும்பாலான தரவு பிளாட் SQL அட்டவணையில் சேமிக்கப்படுகிறது. இந்தத் தரவின் அடிப்படையில், SAP பயன்பாடுகள் நிறுவன கட்டமைப்புகள், பணியாளர்கள் மற்றும் பிற மனிதவளத் தகவல்களை பயனருக்கு காட்சிப்படுத்துகின்றன. எடுத்துக்காட்டாக, SAP HCM இல் நிறுவன அமைப்பு இப்படித்தான் இருக்கும்:
உடல் ரீதியாக, அத்தகைய மரம் இரண்டு அட்டவணைகளில் சேமிக்கப்படுகிறது - hrp1000 பொருள்கள் மற்றும் hrp1001 இல் இந்த பொருள்களுக்கு இடையிலான இணைப்புகள்.
பொருள்கள் "துறை 1" மற்றும் "அலுவலகம் 1":
பொருள்களுக்கு இடையிலான உறவு:
இரண்டு வகையான பொருள்கள் மற்றும் அவற்றுக்கிடையேயான இணைப்புகளின் வகைகள் அதிக எண்ணிக்கையில் இருக்கலாம். பொருள்கள் மற்றும் உங்கள் சொந்த தேவைகளுக்காக தனிப்பயனாக்கப்பட்டவைகளுக்கு இடையே நிலையான இணைப்புகள் உள்ளன. எடுத்துக்காட்டாக, ஒரு நிறுவன அலகுக்கும் முழுநேர பதவிக்கும் இடையிலான நிலையான B012 உறவு ஒரு துறையின் தலைவரைக் குறிக்கிறது.
SAP இல் மேலாளர் காட்சி:
தரவுத்தள அட்டவணையில் சேமிப்பு:
பணியாளர் தரவு pa* அட்டவணையில் சேமிக்கப்படுகிறது. எடுத்துக்காட்டாக, ஒரு பணியாளருக்கான பணியாளர் நிகழ்வுகளின் தரவு அட்டவணை pa0000 இல் சேமிக்கப்படுகிறது
GreenPlum "மூல" தரவை எடுக்கும் என்று நாங்கள் முடிவு செய்தோம், அதாவது. அவற்றை SAP அட்டவணையில் இருந்து நகலெடுக்கவும். நேரடியாக GreenPlum இல் அவை செயலாக்கப்பட்டு இயற்பியல் பொருட்களாக மாற்றப்படும் (உதாரணமாக, துறை அல்லது பணியாளர்) மற்றும் அளவீடுகள் (எடுத்துக்காட்டாக, சராசரி எண்ணிக்கை).
சுமார் 70 அட்டவணைகள் வரையறுக்கப்பட்டுள்ளன, அதில் இருந்து தரவு GreenPlum க்கு மாற்றப்பட வேண்டும். அதன் பிறகு இந்தத் தரவை அனுப்புவதற்கான ஒரு முறையை நாங்கள் உருவாக்கத் தொடங்கினோம்.
SAP ஆனது அதிக எண்ணிக்கையிலான ஒருங்கிணைப்பு வழிமுறைகளை வழங்குகிறது. ஆனால் எளிதான வழி, உரிமக் கட்டுப்பாடுகள் காரணமாக தரவுத்தளத்தை நேரடியாக அணுகுவது தடைசெய்யப்பட்டுள்ளது. எனவே, அனைத்து ஒருங்கிணைப்பு ஓட்டங்களும் பயன்பாட்டு சேவையக மட்டத்தில் செயல்படுத்தப்பட வேண்டும்.
SAP தரவுத்தளத்தில் நீக்கப்பட்ட பதிவுகள் பற்றிய தரவு இல்லாதது அடுத்த பிரச்சனை. தரவுத்தளத்தில் ஒரு வரிசையை நீக்கினால், அது உடல் ரீதியாக நீக்கப்படும். அந்த. மாற்றத்தின் நேரத்தின் அடிப்படையில் ஒரு மாற்ற டெல்டாவை உருவாக்குவது சாத்தியமில்லை.
நிச்சயமாக, SAP HCM தரவு மாற்றங்களைப் பதிவு செய்வதற்கான வழிமுறைகளைக் கொண்டுள்ளது. எடுத்துக்காட்டாக, பெறுநர் அமைப்புகளுக்கு அடுத்தடுத்த பரிமாற்றத்திற்கு, ஏதேனும் மாற்றங்களை பதிவு செய்யும் மாற்ற சுட்டிகள் உள்ளன மற்றும் அதன் அடிப்படையில் ஒரு ஐடாக் உருவாகிறது (வெளிப்புற அமைப்புகளுக்கு மாற்றுவதற்கான ஒரு பொருள்).
0302 பணியாளர் எண் கொண்ட பணியாளருக்கு இன்ஃபோடைப் 1251445 ஐ மாற்றுவதற்கான எடுத்துக்காட்டு IDoc:
அல்லது DBTABLOG அட்டவணையில் தரவு மாற்றங்களின் பதிவுகளை வைத்திருத்தல்.
hrp53216375 அட்டவணையில் இருந்து QK1000 விசையுடன் பதிவை நீக்குவதற்கான பதிவின் எடுத்துக்காட்டு:
ஆனால் இந்த வழிமுறைகள் தேவையான அனைத்து தரவுகளுக்கும் கிடைக்கவில்லை, மேலும் பயன்பாட்டு சேவையக மட்டத்தில் அவற்றின் செயலாக்கம் நிறைய வளங்களை உட்கொள்ளும். எனவே, தேவையான அனைத்து அட்டவணைகளிலும் உள்நுழைவதை பெருமளவில் செயல்படுத்துவது கணினி செயல்திறனில் குறிப்பிடத்தக்க சீரழிவுக்கு வழிவகுக்கும்.
அடுத்த பெரிய பிரச்சனை கொத்தாக அட்டவணைகள். SAP HCM இன் RDBMS பதிப்பில் உள்ள நேர மதிப்பீடு மற்றும் ஊதியத் தரவு ஒவ்வொரு கணக்கிற்கும் ஒவ்வொரு பணியாளருக்கும் தருக்க அட்டவணைகளின் தொகுப்பாக சேமிக்கப்படுகிறது. இந்த தருக்க அட்டவணைகள் pcl2 அட்டவணையில் பைனரி தரவுகளாக சேமிக்கப்படுகின்றன.
ஊதியக்குழு:
க்ளஸ்டர்டு டேபிள்களில் இருந்து தரவை SQL கட்டளையாகக் கருத முடியாது, ஆனால் SAP HCM மேக்ரோக்கள் அல்லது சிறப்பு செயல்பாட்டு தொகுதிகள் தேவை. அதன்படி, அத்தகைய அட்டவணைகளின் வாசிப்பு வேகம் மிகவும் குறைவாக இருக்கும். மறுபுறம், அத்தகைய கிளஸ்டர்கள் மாதத்திற்கு ஒரு முறை மட்டுமே தேவைப்படும் தரவைச் சேமிக்கின்றன - இறுதி ஊதியம் மற்றும் நேர மதிப்பீடு. எனவே இந்த விஷயத்தில் வேகம் அவ்வளவு முக்கியமானதல்ல.
தரவு மாற்றங்களின் டெல்டாவை உருவாக்குவதற்கான விருப்பங்களை மதிப்பீடு செய்வதன் மூலம், முழுமையாக இறக்குவதற்கான விருப்பத்தையும் பரிசீலிக்க முடிவு செய்தோம். ஒவ்வொரு நாளும் கணினிகளுக்கு இடையே ஜிகாபைட் மாறாத தரவை மாற்றும் விருப்பம் நன்றாக இருக்காது. இருப்பினும், இது பல நன்மைகளைக் கொண்டுள்ளது - மூலப் பக்கத்தில் டெல்டாவைச் செயல்படுத்தவும், ரிசீவர் பக்கத்தில் இந்த டெல்டாவின் உட்பொதிப்பை செயல்படுத்தவும் தேவையில்லை. அதன்படி, செலவு மற்றும் செயல்படுத்தல் நேரம் குறைக்கப்படுகிறது, மேலும் ஒருங்கிணைப்பின் நம்பகத்தன்மை அதிகரிக்கிறது. அதே நேரத்தில், SAP HR இல் கிட்டத்தட்ட அனைத்து மாற்றங்களும் தற்போதைய தேதிக்கு மூன்று மாதங்களுக்குள் ஏற்படும் என்று தீர்மானிக்கப்பட்டது. எனவே, SAP HR N இலிருந்து தினசரி முழு தரவிறக்கம், தற்போதைய தேதிக்கு மாதங்களுக்கு முன் மற்றும் மாதாந்திர முழு பதிவிறக்கத்தைத் தேர்வுசெய்ய முடிவு செய்யப்பட்டது. N அளவுரு குறிப்பிட்ட அட்டவணையைப் பொறுத்தது
மற்றும் 1 முதல் 15 வரை இருக்கும்.
தரவு பிரித்தெடுப்பதற்கு பின்வரும் திட்டம் முன்மொழியப்பட்டது:
வெளிப்புற அமைப்பு ஒரு கோரிக்கையை உருவாக்கி அதை SAP HCM க்கு அனுப்புகிறது, அங்கு இந்தக் கோரிக்கை தரவுகளின் முழுமை மற்றும் அட்டவணைகளை அணுகுவதற்கான அனுமதிகளை சரிபார்க்கிறது. சரிபார்ப்பு வெற்றிகரமாக இருந்தால், SAP HCM ஒரு நிரலை இயக்குகிறது, அது தேவையான தரவைச் சேகரித்து அதை ஃபியூஸ் ஒருங்கிணைப்பு தீர்வுக்கு மாற்றுகிறது. ஃபியூஸ் காஃப்காவில் தேவையான தலைப்பைத் தீர்மானிக்கிறது மற்றும் தரவை அங்கு மாற்றுகிறது. அடுத்து, காஃப்காவிலிருந்து தரவு ஸ்டேஜ் ஏரியா ஜிபிக்கு மாற்றப்படும்.
இந்தச் சங்கிலியில், SAP HCM இலிருந்து தரவைப் பிரித்தெடுப்பதில் நாங்கள் ஆர்வமாக உள்ளோம். அதை இன்னும் விரிவாகப் பார்ப்போம்.
SAP HCM-FUSE தொடர்பு வரைபடம்.
SAPக்கான கடைசி வெற்றிகரமான கோரிக்கையின் நேரத்தை வெளிப்புற அமைப்பு தீர்மானிக்கிறது.
ஒரு டைமர் அல்லது பிற நிகழ்வு மூலம் செயல்முறை தொடங்கப்படலாம், SAP இலிருந்து தரவைக் கொண்டு பதிலுக்காகக் காத்திருக்கும் நேரத்தை அமைப்பது மற்றும் மீண்டும் கோரிக்கையைத் தொடங்குவது உட்பட. பின்னர் அது டெல்டா கோரிக்கையை உருவாக்கி SAP க்கு அனுப்புகிறது.
கோரிக்கை தரவு json வடிவத்தில் உடலுக்கு அனுப்பப்படும்.
முறை http: POST.
எடுத்துக்காட்டு கோரிக்கை:
SAP சேவையானது முழுமைக்கான கோரிக்கையை கண்காணிக்கிறது, தற்போதைய SAP கட்டமைப்பிற்கு இணங்குகிறது மற்றும் கோரப்பட்ட அட்டவணைக்கான அணுகல் அனுமதி கிடைக்கும்.
பிழைகள் ஏற்பட்டால், சேவையானது பொருத்தமான குறியீடு மற்றும் விளக்கத்துடன் பதிலை வழங்கும். கட்டுப்பாடு வெற்றிகரமாக இருந்தால், அது மாதிரியை உருவாக்க ஒரு பின்னணி செயல்முறையை உருவாக்குகிறது, ஒரு தனித்துவமான அமர்வு ஐடியை உருவாக்குகிறது மற்றும் ஒத்திசைவாக வழங்குகிறது.
பிழை ஏற்பட்டால், வெளிப்புற அமைப்பு அதை பதிவில் பதிவு செய்கிறது. வெற்றிகரமான பதில் கிடைத்தால், அது அமர்வு ஐடி மற்றும் கோரிக்கை செய்யப்பட்ட அட்டவணையின் பெயரை அனுப்பும்.
வெளிப்புற அமைப்பு தற்போதைய அமர்வை திறந்ததாக பதிவு செய்கிறது. இந்த அட்டவணைக்கு வேறு அமர்வுகள் இருந்தால், அவை உள்நுழைந்த எச்சரிக்கையுடன் மூடப்படும்.
SAP பின்னணி வேலை குறிப்பிட்ட அளவுருக்கள் மற்றும் குறிப்பிட்ட அளவிலான தரவு பாக்கெட்டின் அடிப்படையில் ஒரு கர்சரை உருவாக்குகிறது. தொகுப்பு அளவு என்பது தரவுத்தளத்திலிருந்து ஒரு செயல்முறை படிக்கும் அதிகபட்ச பதிவுகளின் எண்ணிக்கையாகும். முன்னிருப்பாக, இது 2000க்கு சமமாக இருக்கும் என்று கருதப்படுகிறது. பயன்படுத்தப்பட்ட பாக்கெட் அளவை விட தரவுத்தள மாதிரியில் அதிக பதிவுகள் இருந்தால், முதல் பாக்கெட்டை அனுப்பிய பிறகு, அடுத்த தொகுதி தொடர்புடைய ஆஃப்செட் மற்றும் அதிகரித்த பாக்கெட் எண்ணுடன் உருவாகிறது. எண்கள் 1 ஆல் அதிகரிக்கப்பட்டு கண்டிப்பாக தொடர்ச்சியாக அனுப்பப்படும்.
அடுத்து, SAP ஆனது பாக்கெட்டை வெளிப்புற அமைப்பின் இணைய சேவைக்கு உள்ளீடாக அனுப்புகிறது. உள்வரும் பாக்கெட்டில் கணினி கட்டுப்பாடுகளை செய்கிறது. பெறப்பட்ட ஐடியுடன் கூடிய அமர்வு கணினியில் பதிவு செய்யப்பட வேண்டும் மற்றும் அது திறந்த நிலையில் இருக்க வேண்டும். தொகுப்பு எண் > 1 எனில், முந்தைய தொகுப்பின் வெற்றிகரமான ரசீதை கணினி பதிவு செய்ய வேண்டும் (package_id-1).
கட்டுப்பாடு வெற்றிகரமாக இருந்தால், வெளிப்புற அமைப்பு அட்டவணை தரவை பாகுபடுத்தி சேமிக்கிறது.
கூடுதலாக, இறுதிக் கொடி தொகுப்பில் இருந்தால் மற்றும் வரிசைப்படுத்தல் வெற்றிகரமாக இருந்தால், அமர்வு செயலாக்கத்தை வெற்றிகரமாக முடித்தது குறித்து ஒருங்கிணைப்பு தொகுதிக்கு அறிவிக்கப்படும் மற்றும் தொகுதி அமர்வு நிலையை மேம்படுத்துகிறது.
கட்டுப்பாடு/பாகுபடுத்தல் பிழை ஏற்பட்டால், பிழை பதிவு செய்யப்பட்டு, இந்த அமர்வுக்கான பாக்கெட்டுகள் வெளிப்புற அமைப்பால் நிராகரிக்கப்படும்.
அதேபோல், எதிர் வழக்கில், வெளிப்புற அமைப்பு ஒரு பிழையை வழங்கும் போது, அது பதிவு செய்யப்பட்டு, பாக்கெட் பரிமாற்றம் நிறுத்தப்படும்.
SAP HСM பக்கத்தில் தரவைக் கோர, ஒரு ஒருங்கிணைப்பு சேவை செயல்படுத்தப்பட்டது. இந்த சேவை ICF கட்டமைப்பில் செயல்படுத்தப்படுகிறது (SAP இன்டர்நெட் கம்யூனிகேஷன் ஃப்ரேம்வொர்க் -
இந்த பொறிமுறையானது சில மணிநேரங்களில் தேவையான அனைத்து தரவையும் சேகரித்து அனுப்ப உங்களை அனுமதிக்கிறது. இந்த வேகம் ஏற்றுக்கொள்ளக்கூடிய விளிம்பில் உள்ளது, எனவே இந்தத் தீர்வை தற்காலிகமான ஒன்றாக நாங்கள் கருதுகிறோம், இது திட்டத்தில் ஒரு பிரித்தெடுக்கும் கருவியின் தேவையை நிரப்புவதை சாத்தியமாக்கியது.
இலக்கு படத்தில், தரவு பிரித்தெடுத்தல் சிக்கலைத் தீர்க்க, ஆரக்கிள் கோல்டன் கேட் போன்ற CDC அமைப்புகளைப் பயன்படுத்துவதற்கான விருப்பங்கள் அல்லது SAP DS போன்ற ETL கருவிகள் ஆராயப்படுகின்றன.
ஆதாரம்: www.habr.com