एसएपी हाना आर्किटेक्चर, लैंडस्केप, साइजिंग: संपूर्ण ट्यूटोरियल

विषय - सूची:

Anonim

एसएपी हाना डेटाबेस मुख्य-मेमोरी केंद्रित डेटा प्रबंधन मंच है। SAP HANA डेटाबेस SUSE लाइनेक्स एंटरप्राइज सर्वर पर चलता है और C ++ लैंग्वेज पर बनता है।

एसएपी हाना डेटाबेस को कई मशीनों में वितरित किया जा सकता है।

SAP हाना लाभ नीचे दिए गए हैं -

  • एसएपी हाना उपयोगी है क्योंकि यह सभी डेटा इन-मेमोरी में लोड होने के कारण और डिस्क से डेटा लोड करने की आवश्यकता नहीं है।
  • एसएपी हाना का उपयोग ओएलएपी (ऑन-लाइन एनालिटिक) और ओएलटीपी (ऑन-लाइन ट्रांजेक्शन) के लिए एक ही डेटाबेस पर किया जा सकता है।

एसएपी हाना डेटाबेस में स्मृति प्रसंस्करण इंजन का एक सेट होता है। एसएपी हाना में गणना इंजन मुख्य इन-मेमोरी प्रोसेसिंग इंजन है। यह अन्य प्रोसेसिंग इंजन जैसे रिलेशनल डेटाबेस इंजन (रो और कॉलम इंजन), OLAP इंजन आदि के साथ काम करता है।

रिलेशनल डेटाबेस टेबल कॉलम या रो स्टोर में रहता है।

एसएपी हाना तालिका के लिए दो भंडारण प्रकार हैं।

  1. पंक्ति प्रकार भंडारण (पंक्ति तालिका के लिए)।
  2. स्तंभ प्रकार संग्रहण (स्तंभ तालिका के लिए)।

पाठ डेटा और ग्राफ़ डेटा क्रमशः पाठ इंजन और ग्राफ़ इंजन में रहता है। एसएपी हाना डेटाबेस में कुछ और इंजन हैं। डेटा को इन इंजनों में संग्रहीत करने की अनुमति दी जाती है जब तक कि पर्याप्त स्थान उपलब्ध न हो।

इस ट्यूटोरियल में, आप सीखेंगे-

  • SAP हाना आर्किटेक्चर
  • SAP हाना लैंडस्केप
  • SAP हाना साइजिंग

SAP हाना आर्किटेक्चर

एसएपी हाना कॉलम स्टोर में डेटा को विभिन्न संपीड़न तकनीकों (जैसे शब्दकोश एन्कोडिंग, रन लंबाई एन्कोडिंग, विरल एन्कोडिंग, क्लस्टर एन्कोडिंग, अप्रत्यक्ष एन्कोडिंग) द्वारा संपीड़ित किया जाता है।

जब मुख्य मेमोरी सीमा एसएपी हाना में पहुंच जाती है, तो पूरे डेटाबेस ऑब्जेक्ट (तालिका, दृश्य, आदि) जो उपयोग नहीं किए जाते हैं उन्हें मुख्य मेमोरी से अनलोड किया जाएगा और डिस्क में सहेजा जाएगा।

इन वस्तुओं के नाम को अनुप्रयोग शब्दार्थ द्वारा परिभाषित किया गया है और फिर से आवश्यक होने पर डिस्क से मुख्य मेमोरी में पुनः लोड किया जाता है। सामान्य परिस्थितियों में एसएपी हाना डेटाबेस स्वचालित रूप से डेटा की लोडिंग और लोडिंग का प्रबंधन करता है।

हालांकि, उपयोगकर्ता संबंधित स्कीमा में SAP HANA स्टूडियो में एक टेबल का चयन करके और "अनलोड / लोड" विकल्प का चयन करके मैन्युअल रूप से व्यक्तिगत तालिका से डेटा लोड और अनलोड कर सकता है।

एसएपी हाना सर्वर के होते हैं

  1. सूचकांक सर्वर
  2. प्रीप्रोसेसर सर्वर
  3. नाम सर्वर
  4. सांख्यिकी सर्वर
  5. XS इंजन

  1. एसएपी हाना इंडेक्स सर्वर

    एसएपी हाना डेटाबेस मुख्य सर्वर इंडेक्स सर्वर हैं। प्रत्येक सर्वर का विवरण नीचे दिया गया है-

  • यह मुख्य SAP हाना डेटाबेस घटक है
  • इसमें वास्तविक डेटा स्टोर और डेटा को संसाधित करने के लिए इंजन शामिल है।
  • इंडेक्स सर्वर आने वाली SQL या MDX स्टेटमेंट को प्रोसेस करता है।

नीचे इंडेक्स सर्वर का आर्किटेक्चर है।

एसएपी हाना इंडेक्स सर्वर अवलोकन

  • सत्र और लेनदेन प्रबंधक: सत्र घटक एसएपी हाना डेटाबेस के लिए सत्र और कनेक्शन का प्रबंधन करता है। लेन-देन प्रबंधक लेनदेन का समन्वय और नियंत्रण करता है।
  • SQL और MDX प्रोसेसर: SQL प्रोसेसर घटक क्वेरी डेटा और क्वेरी प्रोसेसिंग इंजन यानी SQL / SQL स्क्रिप्ट / R / Calc इंजन में भेजते हैं। MDX प्रोसेसर क्वेरी और बहुआयामी डेटा (ई, जी। एसएपी हाना में विश्लेषणात्मक दृश्य) में हेरफेर करता है।
  • एसक्यूएल / एसक्यूएल स्क्रिप्ट / आर / कैल्क इंजन: यह कंपोनेंट एसक्यूएल / एसक्यूएल स्क्रिप्ट निष्पादित करता है और गणना डेटा गणना मॉडल में परिवर्तित होता है।
  • रिपोजिटरी: रिपॉजिटरी एसएपी हाना मेटाडेटा ऑब्जेक्ट जैसे (विशेषता देखें, विश्लेषणात्मक दृश्य, संग्रहीत प्रक्रिया) के संस्करण को बनाए रखती है।
  • दृढ़ता परत: यह परत एसएपी हाना डेटाबेस की "अंतर्निहित आपदा वसूली" सुविधा का उपयोग करती है। डेटा वॉल्यूम में सेव पॉइंट के रूप में इसमें बैकअप सेव होता है।
    1. प्रीप्रोसेसर सर्वर

    यह सर्वर पाठ विश्लेषण में उपयोग किया जाता है और खोज फ़ंक्शन का उपयोग करने पर किसी पाठ से डेटा निकालता है।

    1. नाम सर्वर

    इस सर्वर में सिस्टम परिदृश्य के बारे में सभी जानकारी है। वितरित सर्वर में, नाम सर्वर में सर्वर पर प्रत्येक चल रहे घटक और डेटा के स्थान के बारे में जानकारी होती है। इस सर्वर में उस सर्वर के बारे में जानकारी होती है जिस पर डेटा मौजूद है।

    1. सांख्यिकी सर्वर

    स्टेटिस्टिक सर्वर, एसएपी हाना प्रणाली की स्थिति, संसाधन आवंटन / खपत और प्रदर्शन से संबंधित डेटा एकत्र करने के लिए जिम्मेदार है।

    1. XS सर्वर

    XS सर्वर में XS इंजन होता है। यह एक्सपी इंजन क्लाइंट के माध्यम से बाहरी एप्लिकेशन और डेवलपर्स को एसएपी हाना डेटाबेस का उपयोग करने की अनुमति देता है। बाहरी क्लाइंट एप्लिकेशन HTTP सर्वर के लिए XS इंजन के माध्यम से डेटा संचारित करने के लिए HTTP का उपयोग कर सकता है।

    SAP हाना लैंडस्केप

    "हाना" का अर्थ है उच्च प्रदर्शन विश्लेषणात्मक उपकरण हार्डवेयर और सॉफ्टवेयर प्लेटफॉर्म का एक संयोजन है।

    • कंप्यूटर आर्किटेक्चर में बदलाव के कारण सीपीयू, रैम और हार्ड डिस्क के संदर्भ में अधिक शक्तिशाली कंप्यूटर उपलब्ध है।
    • एसएपी हाना प्रदर्शन अड़चन का समाधान है, जिसमें सभी डेटा को मेन मेमोरी में संग्रहीत किया जाता है और डिस्क I / O से मुख्य मेमोरी में अक्सर डेटा स्थानांतरित करने की आवश्यकता नहीं होती है।

    नीचे हार्डवेयर / सॉफ्टवेयर के क्षेत्र में एसएपी हाना इनोवेशन है।

    एसएपी हाना में दो प्रकार के रिलेशनल डेटा स्टोर हैं: रो स्टोर और कॉलम स्टोर।

    पंक्ति भंडार

    • यह पारंपरिक डेटाबेस जैसे (Oracle, SQL सर्वर) के समान है। अंतर केवल इतना है कि सारा डेटा पारंपरिक डेटाबेस के विपरीत एसएपी हाना की स्मृति में पंक्ति भंडारण क्षेत्र में संग्रहीत किया जाता है, जहां डेटा हार्ड ड्राइव में संग्रहीत होता है।

    कॉलम स्टोर

    • कॉलम स्टोर एसएपी हाना डेटाबेस का हिस्सा है और एसएपी हाना मेमोरी में स्तंभ तरीके से डेटा का प्रबंधन करता है। कॉलम टेबल को कॉलम स्टोर क्षेत्र में संग्रहीत किया जाता है। कॉलम स्टोर लिखने के संचालन के लिए अच्छा प्रदर्शन प्रदान करता है और साथ ही पढ़ने के संचालन का अनुकूलन करता है।

    नीचे दिए गए दो डेटा संरचना के साथ अनुकूलित ऑपरेशन प्रदर्शन पढ़ें और लिखें।

    मुख्य भंडारण

    मुख्य संग्रहण में डेटा का मुख्य भाग होता है। मुख्य भंडारण में, उपयुक्त डेटा कम्प्रेशन मेथड (डिक्शनरी एन्कोडिंग, क्लस्टर एन्कोडिंग, स्पार्स एन्कोडिंग, रन लेंथ एन्कोडिंग, आदि) मेमोरी को बचाने और खोजों को गति देने के उद्देश्य से डेटा को संपीड़ित करने के लिए लागू किया जाता है।

    • मुख्य भंडारण में संपीड़ित डेटा पर ऑपरेशन लिखना महंगा हो जाएगा, इसलिए लेखन ऑपरेशन सीधे मुख्य भंडारण में संपीड़ित डेटा को संशोधित नहीं करता है। इसके बजाय, सभी परिवर्तनों को कॉलम स्टोरेज में "डेल्टा स्टोरेज" के रूप में जाना जाता है।
    • डेल्टा स्टोरेज एक लिखने के संचालन के लिए अनुकूलित है और सामान्य संपीड़न का उपयोग करता है। मुख्य भंडारण पर लिखने के संचालन की अनुमति नहीं है लेकिन डेल्टा भंडारण पर अनुमति दी गई है। दोनों स्टॉरेज पर रीड ऑपरेशंस की अनुमति है।

    हम मुख्य मेमोरी में डेटा को "मेमोरी में लोड करें" और मेन मेमोरी से डेटा को अनलोड करके "मेमोरी से अनलोड" द्वारा अनलोड कर सकते हैं जो नीचे दिखाया गया है।

    डेल्टा स्टोरेज

    डेल्टा स्टोरेज का उपयोग राइट ऑपरेशन के लिए किया जाता है और बेसिक कम्प्रेशन का उपयोग करता है। डेल्टा तालिका में संग्रहीत स्तंभ तालिका डेटा में सभी अप्रकाशित संशोधन।

    जब हम इन परिवर्तनों को मुख्य भंडारण में ले जाना चाहते हैं, तो SAP हाना स्टूडियो से "डेल्टा मर्ज ऑपरेशन" का उपयोग नीचे करें -

    • डेल्टा मर्ज ऑपरेशन का उद्देश्य परिवर्तनों को स्थानांतरित करना है, जो डेल्टा भंडारण में मुख्य भंडारण में एकत्र किया जाता है।
    • सैप कॉलम टेबल पर डेल्टा मर्ज ऑपरेशन करने के बाद, मुख्य भंडारण की सामग्री को डिस्क और संपीड़न पुनर्गणना में सहेजा जाता है।

    डेल्टा विलय के दौरान डेल्टा से मुख्य संग्रहण तक डेटा ले जाने की प्रक्रिया

    एक बफर स्टोर (L1-Delta) है जो पंक्ति भंडारण है। तो SAP HANA में, स्तंभ तालिका L1-डेल्टा के कारण पंक्ति भंडार की तरह कार्य करती है।

    1. उपयोगकर्ता तालिका पर अद्यतन / सम्मिलित क्वेरी चलाता है (भौतिक ऑपरेटर SQL कथन है।)।
    2. डेटा पहले L1 पर जाएं। जब L1 डेटा को आगे बढ़ाता है (L1- Uncommitted डेटा)
    3. फिर डेटा एल 2-डेल्टा बफर पर जाता है, जो स्तंभ उन्मुख है। (L2- प्रतिबद्ध डेटा)
    4. जब L2-डेल्टा प्रक्रिया पूरी हो जाती है, तो डेटा मेन स्टोरेज में जाता है।

    तो, कॉलम स्टोरेज क्रमशः L1-Delta और मुख्य स्टोरेज के कारण राइट-ऑप्टिमाइज़्ड और रीड-ऑप्टिमाइज़्ड दोनों है। L1-Delta में सभी अनकम्यूटेड डेटा शामिल हैं। एल 2-डेल्टा के माध्यम से मुख्य स्टोर के लिए प्रतिबद्ध डेटा चलता है। मुख्य स्टोर डेटा से हठ परत पर जाता है (यहाँ इंगित करने वाला तीर एक भौतिक ऑपरेटर है जो SQL स्टेटमेंट को कॉलम स्टोर में भेजता है)। कॉलम स्टोर में SQL स्टेटमेंट को संसाधित करने के बाद, डेटा दृढ़ता परत पर जाता है।

    जैसे नीचे पंक्ति आधारित तालिका है-

    तालिका डेटा को रैखिक प्रारूप में डिस्क पर संग्रहीत किया जाता है, इसलिए नीचे प्रारूप है कि पंक्ति और स्तंभ तालिका के लिए डिस्क पर डेटा कैसे संग्रहीत किया जाता है -

    एसएपी हाना मेमोरी में, यह तालिका डिस्क के रूप में पंक्ति स्टोर में संग्रहीत की जाती है -

    मेमोरी एड्रेस

    और कॉलम में, डेटा को डिस्क पर संग्रहीत किया जाता है -

    मेमोरी एड्रेस

    डेटा को डिस्क पर रैखिक प्रारूप में कॉलम-वार संग्रहीत किया जाता है। कंप्रेस तकनीक द्वारा डाटा को कंप्रेस किया जा सकता है।

    तो, कॉलम स्टोर में मेमोरी सेविंग का एक फायदा है।

    SAP हाना साइजिंग

    साइज़िंग एक शब्द है जो SAP HANA सिस्टम, जैसे RAM, हार्ड डिस्क और CPU, आदि के लिए हार्डवेयर की आवश्यकता को निर्धारित करने के लिए उपयोग किया जाता है।

    मुख्य महत्वपूर्ण आकार देने वाला घटक मेमोरी है, और दूसरा महत्वपूर्ण आकार देने वाला घटक सीपीयू है। तीसरा मुख्य घटक एक डिस्क है, लेकिन साइज़िंग पूरी तरह से मेमोरी और सीपीयू पर निर्भर है।

    एसएपी हाना कार्यान्वयन में, एक महत्वपूर्ण कार्य व्यवसाय की आवश्यकता के अनुसार सर्वर का सही आकार निर्धारित करना है।

    SAP हाना DB सामान्य DBMS के साथ आकार में भिन्न होता है -

    • एसएपी हाना के लिए मुख्य मेमोरी की आवश्यकता (मेमोरी साइजिंग मेटाडाटा और एसएपी हाना में लेनदेन डेटा द्वारा निर्धारित की जाती है)
    • SAP हाना के लिए CPU आवश्यकता (पूर्वानुमान CPU अनुमानित सटीक नहीं है)।
    • एसएपी हाना के लिए डिस्क स्थान की आवश्यकता (डेटा दृढ़ता के लिए और लॉगिंग डेटा के लिए गणना की जाती है)

    एप्लिकेशन सर्वर CPU और एप्लिकेशन सर्वर मेमोरी अपरिवर्तित रहती है।

    आकार की गणना के लिए एसएपी ने सही आकार की गणना करने के लिए विभिन्न दिशानिर्देश और विधि प्रदान की है।

    हम नीचे विधि का उपयोग कर सकते हैं-

    1. ABAP रिपोर्ट का उपयोग करते हुए आकार देना।
    2. DB स्क्रिप्ट का उपयोग करके आकार देना।
    3. Quicksizer Tool का उपयोग करके आकार देना।

    Quicksizer टूल का उपयोग करके, आवश्यकता को नीचे प्रारूप में प्रदर्शित किया जाएगा-