Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

EBS 11i और R12 . में FND_STATS का उपयोग करके स्कीमा सांख्यिकी एकत्र करें

ईबीएस में आंकड़े कैसे एकत्रित करें

  • लागत आधारित अनुकूलक का प्रभावी ढंग से उपयोग करने के लिए, स्कीमा आँकड़े वर्तमान होने चाहिए। सौभाग्य से, Oracle EBS ने इस प्रशासनिक कार्य को आसान बनाने के लिए कुछ स्क्रिप्ट और समवर्ती कार्यक्रम (गैदर स्कीमा स्टैटिस्टिक्स एंड गैदर टेबल स्टैटिस्टिक्स) प्रदान किए हैं। FND_STATS अनुप्रयोगों के लिए एक PL/SQL पैकेज है जिसमें कई कार्य हैं जो इस प्रशासनिक कार्य में सहायता करेंगे। इस पैकेज को या तो सीडेड समवर्ती प्रोग्राम से या सीधे SQL*Plus से मंगवाया जा सकता है।
  • Oracle ऐप्स डेटाबेस के साथ DBMS_STATS का उपयोग करने की अनुशंसा नहीं की जाती है।
  • 'स्कीमा सांख्यिकी इकट्ठा करें' समवर्ती कार्यक्रम का उपयोग करते समय, यह अनुशंसा की जाती है कि आप केवल स्कीमा नाम पैरामीटर पास करें और अन्य पैरामीटर को उनके डिफ़ॉल्ट मानों पर डिफ़ॉल्ट होने दें। यदि आप ऐप्स मॉड्यूल के लिए CBO आँकड़े एकत्र करना पसंद करते हैं, तो पारित किया गया स्कीमा नाम एक विशिष्ट स्कीमा नाम (उदा. GL) या 'ALL' हो सकता है। यह विकल्प 10% (डिफ़ॉल्ट) के नमूना आकार के साथ "अनुमान" पद्धति का उपयोग करता है।
  • ‘तालिका सांख्यिकी एकत्र करें’ समवर्ती कार्यक्रम का उपयोग करते समय, केवल तालिका के स्वामी (स्कीमा का नाम) और तालिका का नाम पास करें। अन्य सभी मापदंडों को स्वचालित रूप से डिफ़ॉल्ट होने दें, सिवाय इसके कि जब तालिका एक विभाजित तालिका हो।

मैन्युअल रूप से SQL*Plus से FND_STATS को निष्पादित करने के लिए एक या सभी स्कीमा के लिए CBO आँकड़े एकत्र करने के लिए, या किसी विशेष तालिका के लिए, निम्न सिंटैक्स का उपयोग करें:

विशेष स्कीमा के आंकड़े एकत्र करने के लिए

निष्पादन fnd_stats.gather_schema_statistics('AP');

डेटाबेस में सभी  स्कीमा के आंकड़े एकत्र करने के लिए

निष्पादन fnd_stats.gather_schema_statistics('ALL');

विशेष तालिका के आंकड़े एकत्र करने के लिए 

निष्पादित fnd_stats.gather_table_stats('GL','GL_JE_LINES');

कुछ और आदेश 

एप्लिकेशन निष्पादित करें.fnd_stats.GATHER_TABLE_STATS('GL','GL_POSTING');

आंकड़ों को 10% पर एकत्रित करने के लिए

एप्लिकेशन निष्पादित करें.fnd_stats.GATHER_TABLE_STATS('QP','QP_LIST_HEADERS_TL',10);

आंकड़ों को 30% पर एकत्रित करने के लिए

एप्लिकेशन निष्पादित करें.fnd_stats.GATHER_TABLE_STATS('CSM','CSM_MTL_SYSTEM_ITEMS_ACC',35);

चार समानांतर कार्यकर्ता के साथ 25% आंकड़े एकत्रित करने के लिए

एप्लिकेशन निष्पादित करें.fnd_stats.GATHER_TABLE_STATS('ONT','OE_TRANSACTION_TYPES_ALL',25,4);

ऑटो_सैंपल_साइज के साथ आंकड़े एकत्र करने के लिए

एप्लिकेशन निष्पादित करें.fnd_stats.GATHER_TABLE_STATS('HR','PAY_RUN_BALANCES',dbms_stats.auto_sample_size);

समान आदेश

एप्लिकेशन निष्पादित करें। ,'CS_INCIDENT_TYPE_TL');exec apps.fnd_stats.GATHER_SCHEMA_STATS('GL',25);

11g और 12c डेटाबेस के साथ, आंकड़े एकत्र करने के लिए GATHER AUTO और AUTO SAMPLE SIZE का उपयोग शुरू करने की अनुशंसा की जाती है

यह समवर्ती अनुरोध के माध्यम से या sql के माध्यम से भी किया जा सकता है

APPLSYS स्कीमा के लिए एकत्रित हों:

एप्लिकेशन निष्पादित करें। 

सभी स्कीमा के लिए इकट्ठा करें:(ऐसा करना चाह सकते हैं या नहीं भी कर सकते हैं)

एप्लिकेशन निष्पादित करें। 

यह ऊपर के अन्य लोगों के लिए काफी तेज चलता है और यह बहुत सटीक भी है। यह तेज़ है क्योंकि यह केवल पुरानी वस्तुओं के लिए आंकड़े उत्पन्न करता है और वह भी ऑटो नमूना आकार के साथ

यदि आप यह जानना चाहते हैं कि स्कीमा पर एकत्रित आंकड़ों का समय क्या है, तो हम नीचे दी गई क्वेरी का उपयोग कर सकते हैं

स्वामी चुनें, min(last_analyzed) , max(last_analyzed) ,(max(last_analyzed) - min(last_analyzed))*24 घंटे_dba_tables से लिया गया जहाँ last_analyzed nulland trunc (last_analyzed) ='&enter_date_DD-MON-YY' - उदाहरण नहीं है :'01-अप्रैल-19'मालिक द्वारा समूह घंटे_के अनुसार आदेश;

11i और R12 के साथ सिस्टम आंकड़े एकत्र करना

ई-बिजनेस सूट के लिए, गैर-एक्सडाटा डेटाबेस के लिए, NOWORKLOAD विकल्प के साथ सिस्टम आंकड़े एकत्र करने की अनुशंसा की जाती है, जैसा कि:

DBMS_STATS निष्पादित करें।GATHER_SYSTEM_STATS (gathering_mode => 'NOWORKLOAD');

लेकिन Exadata डेटाबेस के लिए इसके बजाय निम्नलिखित कमांड का उपयोग करें:

DBMS_STATS.GATHER_SYSTEM_STATS ('EXADATA') निष्पादित करें;

आमतौर पर, डीबी में किए गए किसी भी बड़े वास्तु परिवर्तन के बाद इसे केवल एक बार करने की आवश्यकता होती है।

11i और R12 के साथ शब्दकोष  आंकड़े एकत्र करना

  • इस प्रक्रिया को निष्पादित करने के लिए आपके पास SYSDBA (या किसी भी शब्दकोश का विश्लेषण और किसी का विश्लेषण दोनों) सिस्टम विशेषाधिकार होना चाहिए।
निष्पादित dbms_stats.gather_schema_stats(''SYS'', method_opt=>''सभी कॉलम साइज 1'' के लिए, डिग्री=>30,estimate_percent=>100,cascade=>true);
  • यदि आप डेटाबेस संस्करण 10g/11g का उपयोग कर रहे हैं, तो आप इसके बजाय निम्न सिंटैक्स का उपयोग कर सकते हैं
 dbms_stats.gather_dictionary_stats निष्पादित करें ();
  • यह प्रक्रिया SYS और SYSTEM, और अन्य वैकल्पिक स्कीमा, जैसे CTXSYS और DRSYS सहित सभी सिस्टम स्कीमा के आंकड़े एकत्र करेगी।
  • आमतौर पर, डीबी में किए गए किसी भी बड़े वास्तुशिल्प परिवर्तन के बाद इसे केवल एक बार करने की आवश्यकता होती है।

यह Oracle EBS वातावरण में अनुकूलक सांख्यिकी एकत्र करने के चरणों का समापन करता है। आशा है कि आपको EBS 11i और R12 में FND_STATS का उपयोग करके स्कीमा सांख्यिकी इकट्ठा करें पर पोस्ट पसंद आएगी

यह भी पढ़ता है
Oracle समवर्ती प्रबंधक
अनुकूलक संकेत
https://docs.oracle.com/cd/E18727_01/doc.121/e12893/T174296T174306.htm


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्तंभ परिवर्तन के लिए Oracle पंक्तियाँ

  2. Oracle प्रक्रिया में तालिका को कैसे छोटा करें?

  3. मैं ssh टनल चेन (डबल टनल, कंपनी नेटवर्क में सर्वर) के माध्यम से Oracle डेटाबेस 11g सर्वर से कैसे जुड़ सकता हूं?

  4. Oracle डेटाबेस के साथ Oracle JDeveloper 12c का उपयोग करना, भाग 2

  5. java.lang.ClassCastException:oracle.sql.TIMESTAMP को java.sql.Timestamp में नहीं डाला जा सकता है