Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> डेटाबेस

Oracle 11i को Oracle Applications Tablespace Model में बदलना: चरण-दर-चरण माइग्रेशन गाइड

यह ब्लॉग OATM माइग्रेशन यूटिलिटी का उपयोग करके संस्करण 11i डेटाबेस को Oracle® Applications Tablespace Model (OATM) में बदलने की प्रक्रिया को कवर करता है, जिसमें सभी उत्पादों के लिए 12 स्थानीय रूप से प्रबंधित टेबलस्पेस हैं।

परिचय

OATM को Oracle Applications में पेश किया गया था और इसे समेकित टेबलस्पेस मॉडल के रूप में भी जाना जाता है। यह 12 समेकित टेबलस्पेस (तीन सिस्टम टेबलस्पेस सहित: अस्थायी, सिस्टम, और अनडू सेगमेंट) का उपयोग करता है और स्थानीय रूप से प्रबंधित टेबलस्पेस के लिए समर्थन प्रदान करता है। OATM को रिलीज़ 11i.10 में पेश किया गया था। Oracle E-Business Suite के 11i से पहले के रिलीज़ में, प्रत्येक उत्पाद को दो टेबलस्पेस आवंटित किए गए थे, एक डेटा के लिए और एक इंडेक्स के लिए।

माइग्रेशन यूटिलिटी एक मेनू-आधारित PERL प्रोग्राम और साइज़िंग अनुमान रिपोर्ट्स की एक श्रृंखला है जो Oracle E-Business Suite एप्लिकेशन स्कीमा को या तो एक व्यापक माइग्रेशन या चरणबद्ध, स्कीमा-दर-स्कीमा माइग्रेशन में बदलने में सक्षम बनाती है। Oracle एक व्यापक माइग्रेशन करने की सिफारिश करता है, लेकिन इसके लिए महत्वपूर्ण डाउनटाइम और डिस्क स्पेस की आवश्यकता होती है। Oracle टेबलस्पेस के आंशिक माइग्रेशन का समर्थन नहीं करता। चरणबद्ध स्कीमा-दर-स्कीमा माइग्रेशन करते समय, आपको अभी भी सभी स्कीमा माइग्रेट करने होंगे।

OATM के कुछ लाभ निम्नलिखित हैं:

  • कम और अधिक समेकित टेबलस्पेस
  • स्थानीय रूप से प्रबंधित टेबलस्पेस
  • ऑब्जेक्ट के I/O विशेषताओं को ध्यान में रखता है
  • माइग्रेशन के बाद स्पेस पुनः प्राप्त करता है
  • Real Application Cluster (RAC) समर्थन

निम्नलिखित अनुभाग माइग्रेशन के लिए पूर्वापेक्षाओं, OATM माइग्रेशन यूटिलिटी की इंस्टॉलेशन और माइग्रेशन चलाने को कवर करते हैं।

OATM माइग्रेशन के लिए पूर्वापेक्षाएँ

OATM माइग्रेशन शुरू करने से पहले, निम्नलिखित कार्य करें:

  • सुनिश्चित करें कि आपका Oracle डेटाबेस संस्करण RDBMS 9.2.0.4 या उच्चतर है।

  • यदि आपका डेटाबेस संस्करण 9.2.0.6 है, तो यह कमांड चलाएं: $FND_TOP/patch/115/sql/fndupglb.sql

  • किसी भी कस्टम स्कीमा को अनरजिस्टर करें जिन्हें आप माइग्रेट नहीं करना चाहते, जैसे गैर-Oracle स्कीमा जो Oracle Applications के साथ पंजीकृत हैं, उन स्कीमा को अक्षम करके। अन्य स्कीमा जिन्हें आप अक्षम करना चाहेंगे उनमें XXBOL और XXCON शामिल हैं।

  • क्योंकि CTXSYS स्कीमा APPS स्कीमा नहीं है, निम्नलिखित चरणों का उपयोग करके इसे रजिस्टर करें:

    1. मेनू से, System Administrator Responsibility -> Security -> ORACLE -> Register चुनें।
    2. Schema CTXSYS चुनें और विशेषाधिकार को Enabled पर सेट करें।

OATM माइग्रेशन यूटिलिटी इंस्टॉल करें

यह खंड इंस्टॉलेशन चरण प्रदान करता है।

पहला: पैच और सेटिंग्स लागू करें

इंस्टॉलेशन शुरू करने के लिए निम्नलिखित चरण करें:

  • OATM माइग्रेशन के लिए स्क्रिप्ट प्राप्त करने और सहेजने के लिए पैच 3942506 लागू करें, $FND_TOP/bin/fndtsmig.pl।

  • Oracle Note 404954.1 में पहचाने गए आवश्यक पैरामीटर प्राप्त करें।

  • डेटाबेस को no archive log मोड में रखें।

दूसरा: डेटाबेस पैरामीटर अपडेट करें

OATM माइग्रेशन शुरू करने से पहले, निम्नलिखित पैरामीटर मान बढ़ाएं:

  • undo_retention=10200
  • job_queue_processes=0
  • aq_tm_processes=0
  • db_files=1500 (OATM के लिए आवश्यक)

यह करने के लिए, निम्नलिखित कोड चलाएं:

$ sqlplus '/as sysdba'
SQL> alter system set undo_retention=10200 scope=spfile;
SQL> alter system set job_queue_processes=0 scope=spfile;
SQL> alter system set aq_tm_processes=0 scope=spfile;
SQL> alter system set db_files=1500 scope=spfile;

डेटाबेस को शट डाउन करें और पैरामीटर सेटिंग्स की पुष्टि करने के लिए इसे पुनः आरंभ करें।

तीसरा: अस्थायी टेबलस्पेस का आकार बदलें और डेटाबेस साफ करें

इंस्टॉलेशन पूरा करने के लिए, अस्थायी (temp) टेबलस्पेस का आकार 50 गीगाबाइट (GB) या अधिक करें, और फिर डेटाबेस को साफ करें, जिसमें टूल्स, अनडू और अन्य टेबलस्पेस शामिल हैं।

चौथा: OATM माइग्रेशन यूटिलिटी चलाएं

माइग्रेशन संचालित करने के लिए, इस खंड के चरणों का पालन करें।

चरण 1: माइग्रेशन स्क्रिप्ट चलाएं

माइग्रेशन शुरू करने के लिए, निम्नलिखित कमांड चलाएं:

$FND_TOP/bin> perl fndtsmig.pl
Main Menu
1. Migration Sizing Reports
2. Create New Tablespaces
3. Generate Migration Commands
4. Execute Migration Commands
5. Run Migration Status Reports
6. Run Post Migration Steps
7. Run Customization Steps
8. Run Migration in Batch Mode
Please enter your option - 

चरण 2: नए टेबलस्पेस के लिए आवश्यक स्थान निर्धारित करें

मुख्य मेनू से 1. Migration Sizing Reports चुनें ताकि यह निर्धारित किया जा सके कि OATM माइग्रेशन पूरा करने के लिए कितना स्थान चाहिए।

1. Generate a Report with the list of all the Oracle Application product schemas that can be migrated
2. Calculate total space required by each new tablespace to Migrate all Oracle Application product schemas (relevant for a complete migration)
3. Calculate total space required by each new tablespace to migrate each Oracle Application product schema (relevant for a schema-by-schema migration)
4. Calculate total space required by each Oracle Applications schema, with details for each object
5. Display Sizing Exception report
Please enter your option - Press Return key to continue... 

इस मेनू से, 2. Calculate total space required ... चुनें ताकि स्थान आवश्यकताएं प्राप्त हो सकें। साइज़िंग रिपोर्ट के आधार पर, आवश्यक स्टोरेज स्पेस प्राप्त करें और जारी रखें।

ये रिपोर्ट आपको नए टेबलस्पेस के लिए आवश्यक स्थान आवश्यकताओं का अनुमान लगाने में मदद करने के लिए प्रदान की जाती हैं। इसके अलावा, वे यह निर्धारित करने में आपकी सहायता करते हैं कि कौन सा माइग्रेशन दृष्टिकोण आपकी आवश्यकताओं के लिए सबसे उपयुक्त है।

चरण 3: टेबलस्पेस स्क्रिप्ट बनाएं

मुख्य मेनू से 2. Create New Tablespaces चुनें ताकि नए टेबलस्पेस बनाए जा सकें।

Create New Tablespaces
1. Generate new tablespace creation script
2. Create new tablespaces
Please enter your option - Press Return key to continue... 

इस मेनू से, 1. Generate new tablespace creation script चुनें ताकि स्क्रिप्ट बनाई जा सके।

चरण 4: अमान्य इंडेक्स रिपोर्ट जनरेट करें

अमान्य इंडेक्स रिपोर्ट जनरेट करने के लिए, पहले मुख्य मेनू से 3. Generate Migration Commands चुनें।

Generate Migration Commands
Generation of Migration commands including disable/enable commands for triggers, constraints, policies, stop/start for queues.
1. Invalid Indexes Report. Please correct/drop these before generating migration commands
2. Generate migration commands for all schemas
3. Generate migration commands for a list of schemas
[Q]uit [B]ack [N]ext
Please enter your option - Press Return key to continue. 

फिर 1. Invalid Indexes Report. चुनें ताकि अमान्य इंडेक्स रिपोर्ट जनरेट हो सके।

Report created /oracldb/oracledbappl/admin/oracldb/log/fndinvld.txt 

चरण 5: कस्टम स्कीमा अक्षम करें और CTXSYS स्कीमा सक्षम करें

यदि आपने पहले "पूर्वापेक्षाएँ" खंड में वर्णित अनुसार कस्टम स्कीमा अक्षम नहीं किए और CTXSYS स्कीमा सक्षम नहीं किया, तो इसे अभी करें।

चरण 6: सभी स्कीमा के लिए माइग्रेशन स्क्रिप्ट जनरेट करें

Generate Migration Commands मेनू से, 2. Generate migration commands for all schemas चुनें ताकि माइग्रेशन स्क्रिप्ट जनरेट हो सकें।

Generating Migration commands for all schemas. This may take upto 30min. Please wait... Press Return key to continue... 

चरण 7: CTXSYS के लिए माइग्रेशन कमांड जनरेट करें

Generate Migration Commands मेनू से, 3. Generate migration commands for a list of schemas चुनें ताकि CTXSYS स्कीमा के लिए माइग्रेशन कमांड जनरेट हो सकें। संकेत मिलने पर, CTXSYS दर्ज करें।

Please enter your option - 3
Enter a comma separated list of Schema names: CTXSYS 

चरण 8: ऑटोएक्सटेंड विकल्प सेट करें

माइग्रेशन समस्याओं से बचने के लिए, नए बनाए गए सभी फाइलों के लिए ऑटोएक्सटेंड को ON पर सेट करें निम्नलिखित कमांड चलाकर:

SQL> spool autoextend_ts.sql
SQL> select 'alter database datafile ''' || file_name || ''' ' || ' autoextend on;' from dba_data_files;
SQL> spool off
$ autoextend_ts.sql 

चरण 9: माइग्रेशन कमांड और स्टेटस रिपोर्ट चलाएं

मुख्य मेनू से, 4. Execute Migration Commands चुनें ताकि माइग्रेशन कमांड चलाई जा सकें।

Execute Migration Commands
Execution of Migration commands including disable commands for triggers constraints, stop/start for queues.
PLEASE TAKE A COMPLETE BACKUP OF THE DATABASE BEFORE MIGRATION
1. Migrate all Schemas
2. Migrate a list of Schemas
3. Migrate CTXSYS Schema
Note: Migrate CTXSYS schema when no other migration process is in progress.
Please enter your option - Press Return key to return to the menu... 

इस मेनू से, 1. Migrate all Schemas चुनें। संकेत मिलने पर, सभी स्कीमा माइग्रेट करने के लिए Y दर्ज करें और समानांतर प्रक्रियाओं की संख्या के लिए 8 दर्ज करें।

Are you sure you want to migrate all schemas[N]: Y
Enter the maximum number of parallel processes for oracledb[8]: 8
Starting the Migration process for all schemas. Please wait... 

निष्कर्ष

OATM कम टेबलस्पेस के साथ अधिक कुशल और प्रबंधन में आसान है और कुशल स्पेस उपयोग जैसे लाभ प्रदान करता है। दक्षता स्थानीय रूप से प्रबंधित टेबलस्पेस का समर्थन करने से आती है बजाय डिक्शनरी-प्रबंधित टेबलस्पेस के, जिसका उपयोग अन्य माइग्रेशन मॉडल करते हैं।

OATM संस्करण R12 के लिए अनिवार्य है, लेकिन आपको संस्करण R12 में अपग्रेड करने से पहले OATM में अपग्रेड करना चाहिए।

OATM Real Application Clusters (RAC) लागू करते समय अतिरिक्त लाभ प्रदान करता है।

OATM माइग्रेशन यूटिलिटी के बारे में अधिक जानकारी के लिए, Note 248857.1 - OATM Release 11i - Tablespace Migration Utility देखें।

टिप्पणी करने या प्रश्न पूछने के लिए फीडबैक टैब का उपयोग करें।

  1. Azure और Oracle Cloud पर Oracle Apps तैनात करें: सुरक्षित, उच्च-प्रदर्शन कनेक्टिविटी के साथ Azure और Oracle Cloud पर Oracle Apps तैनात करें: सुरक्षित, उच्च-प्रदर्शन कनेक्टिविटी के साथ

    Microsoft® और Oracle® ने ग्राहकों को Oracle E-Business Suite®, JD Edwards® EnterpriseOne, और PeopleSoft® जैसे Oracle एप्लिकेशन को क्लाउड में तैनात करने में सक्षम बनाने के लिए मिलकर काम किया है। परिचय आप Azure™ ExpressRoute® और Oracle FastConnect के बीच सीधे इंटरकनेक्ट का उपयोग करके एप्लिकेशन और डेट

  1. Exadata Cloud Infrastructure पर Oracle Autonomous Database Dedicated Exadata Cloud Infrastructure पर Oracle Autonomous Database Dedicated

    यह पोस्ट Oracle® Autonomous Database Dedicated और Exadata® क्लाउड इंफ्रास्ट्रक्चर के बारे में विभिन्न स्रोतों से जानकारी प्रस्तुत करती है। परिचय Oracle Autonomous Database Technical Overview के अनुसार: Oracle Autonomous Database क्लाउड के लचीलेपन को मशीन लर्निंग की शक्ति के साथ जोड़कर डेटा प्रबंधन क

  1. Oracle SQL प्रोफाइल और बेसलाइन में महारत: क्वेरी प्रदर्शन बढ़ाएं Oracle SQL प्रोफाइल और बेसलाइन में महारत: क्वेरी प्रदर्शन बढ़ाएं

    यह पोस्ट Oracle® में SQL प्रोफाइल और बेसलाइन के बीच अंतर पर प्रकाश डालती है और बताती है कि क्वेरी ट्यून करते समय यह कैसे काम करता है। ऑप्टिमाइज़र, प्रोफाइल, और बेसलाइन उच्च स्तर पर, ये तीन तत्व निम्नानुसार एक साथ काम करते हैं: क्वेरी ऑप्टिमाइज़र सिस्टम आँकड़े, बाइंड वेरिएबल्स, और कंपाइलेशन जैसी जा