2010-01-22 5 views
5

मुझे पता है! STXL.CLUSTD को पढ़ने का "उचित" तरीका एसएपी एबीएपी फ़ंक्शन के माध्यम से है। लेकिन मुझे खेद है, हम प्रदर्शन की समस्या से बुरी तरह पीड़ित हैं। हम पहले से ही डेटाबेस (ओरेकल) पर जाने का हमारा निर्णय ले चुके हैं, और हमारे पास अभी तक हमारे फैसले को वापस करने की कोई योजना नहीं है क्योंकि सबकुछ अब तक इतना बेहतर हो गया है।STXL.CLUSTD से एसएपी टेक्स्ट को डीकोड कैसे करें?

हालांकि, हम इस मुद्दे पर आए हैं। STXL.CLUSTD फ़ील्ड में टेक्स्ट को एक अतुलनीय प्रारूप में संग्रहीत किया गया था। हमें Google के माध्यम से अपने एन्कोडिंग प्रारूप के बारे में कोई जानकारी नहीं मिल रही है। कोई भी मुझे संकेत दे सकता है कि STXL.CLUSTD से टेक्स्ट कैसे डीकोड करें?

धन्यवाद

+0

मुझे विश्वास नहीं है कि आपकी प्रदर्शन समस्या 'READ_TEXT' की कॉल से आती है। फ़ंक्शन मॉड्यूल बहुत तेज़ है। इसके अलावा, एक सत्र में, बार-बार पाठ पढ़ते हैं buffered। क्या आपने 'SAT' या' SE30' ट्रेस बनाया है और शीर्ष सूची का विश्लेषण किया है? – rplantiko

उत्तर

9

लघु संस्करण: आप नहीं करते हैं। फ़ंक्शन मॉड्यूल READ_TEXT का उपयोग करें।

लंबा संस्करण: आप एक तथाकथित क्लस्टर तालिका देख रहे हैं। विवरण के लिए http://help.sap.com/saphelp_47x200/helpdata/en/fc/eb3bf8358411d1829f0000e829fbfe/frameset.htm देखें। आपके द्वारा देखी जाने वाली डेटा टेक्स्ट का आंतरिक प्रतिनिधित्व है, किसी भी तरह से ABAP कर्नेल आंतरिक रूप से डेटा को संभालता है। यह डेटा मेटाडेटा के बिना कोई समझ नहीं आता है। यदि आप मूल संरचना को एक असंगत तरीके से बदलते हैं, तो डेटा अब और नहीं पढ़ा जा सकता है। ओह, और मैंने उल्लेख किया कि डेटा में मेटाडेटा का संदर्भ नहीं है? इन तालिकाओं की सामग्री को पढ़ते समय, एबीएपी में भी, आपको मूल स्रोत डेटा संरचना को जानने की आवश्यकता है, अन्यथा आप बर्बाद हो जाते हैं। मेटाडेटा के बिना और कर्नेल इन रन प्रकारों को रनटाइम पर कैसे प्रबंधित करता है, इसके बारे में जानकारी, आपको सामग्री को समझने में कठिनाई होगी।

व्यक्तिगत राय: एसएपी आर/3 सिस्टम के नीचे डेटाबेस तक सीधी पहुंच एक बहुत बुरा विचार है क्योंकि यह न केवल सभी सुरक्षा उपायों को छोड़ देता है, बल्कि यह आपको डेटाबेस के सभी संरचनात्मक परिवर्तनों के लिए बहुत कमजोर बनाता है। सीधे डेटाबेस तक पहुंचने का एकमात्र असली कारण प्रदर्शन की कमी नहीं है, लेकिन (एबीएपी) ज्ञान की कमी है, और यह इलाज योग्य होना चाहिए :-)

+0

सहमत हुए। आप * डेटाबेस टेबल acces नहीं, और * कभी * एक क्लस्टर टेबल acces। –

+1

ठीक है। मैंने हार मान लिया। मैं एबीएपी चीजों पर अधिक संसाधन निवेश करने के लिए अपने मालिक को मनाने की कोशिश करूंगा। धन्यवाद – Sake

+0

हमारे पास क्लस्टर डेटा निकालने का एक एबीएपी तरीका है, लेकिन हम वास्तविक समय डेटा प्रतिकृति का उपयोग करना चाहते हैं, और क्लस्टर टेबल में डेटा तक पहुंचने के लिए यह महत्वपूर्ण होगा। तो क्या किसी को पता है कि वर्डाटा क्षेत्र को कैसे डंप्रॉप करना है? एसएपी किस तरह का संपीड़न करता है? –

0

आप निश्चित रूप से क्लस्टर और पूल पढ़ सकते हैं बिना किसी एबीएपी कोड, या आक्रमण आरएफसी या बीएपीआई, आदि यह एक बहुत अच्छा दृष्टिकोण है, अत्यधिक प्रदर्शन करने वाला और उपयोग करने में आसान है।

मुझे लोगों को स्टैक ओवरफ्लो में अपने उत्पादों को फटकारना पसंद नहीं है, लेकिन जानकारी एसएपी डेटा तक पहुंचने के लिए एबीएपी का उपयोग अब 7 से अधिक वर्षों से पुराना हो गया है।

धन्यवाद,

विधेयक मैकलीन

  • मैं सिर्फ इस सूत्र देखा और मैं Simplement के लिए काम करते हैं। Snow_FFFF सही है (बीटीडब्ल्यू, वह उपयोगकर्ता मुझे नहीं है, और ASFAIK हमारी कंपनी में कोई नहीं है)। 200 9 से डेटा लाइबेरेटर उत्पाद हमारे ग्राहकों के लिए डी-क्लस्टरिंग और डी-पूलिंग टेबल (और कई अन्य चीजें) रहा है।
+0

एसओ बिल में आपका स्वागत है। आपके उत्तरों पर हस्ताक्षर करने की कोई आवश्यकता नहीं है। जब आपके पास थोड़ा और प्रतिष्ठा है तो आप अन्य लोगों के उत्तरों पर टिप्पणियां जोड़ सकते हैं। –

+0

@ बिल, क्या कोई SQL कोड है जिसे आप इन क्लस्टर को टेक्स्ट जानकारी के लिए पढ़ने के लिए साझा कर सकते हैं – Eralper

संबंधित मुद्दे