এই ব্লগটি একটি ১১i ডাটাবেসকে Oracle® Applications Tablespace Model (OATM)-এ কনভার্ট করার প্রসেস কভার করে, যেখানে ১২টি লোকালি ম্যানেজড টেবিলস্পেস সব প্রোডাক্টের জন্য ব্যবহৃত হয়।
ভূমিকা
OATM Oracle Applications-এ চালু করা হয়েছিল এবং এটিকে কনসোলিডেটেড টেবিলস্পেস মডেলও বলা হয়। এটি ১২টি কনসোলিডেটেড টেবিলস্পেস ব্যবহার করে (তিনটি সিস্টেম টেবিলস্পেস সহ: টেম্পোরারি, সিস্টেম, এবং আন্ডো সেগমেন্ট) এবং লোকালি ম্যানেজড টেবিলস্পেস সাপোর্ট করে। OATM রিলিজ ১১i.১০-এ চালু করা হয়েছিল। ১১i রিলিজের আগে Oracle E-Business Suite-এ, প্রতিটি প্রোডাক্টের জন্য দুটি টেবিলস্পেস আলোকিত হতো - একটি ডেটার জন্য এবং একটি ইনডেক্সের জন্য।
মাইগ্রেশন ইউটিলিটি একটি মেনু-ভিত্তিক 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যে কাস্টম স্কিমাগুলো আপনি মাইগ্রেট করতে চান না (যেমন non-Oracle স্কিমা যা Oracle Applications-এ রেজিস্টर्ड), সেগুলো ডিজেবল করে আনরেজিস্টার করুন। অন্যান্য স্কিমা যা আপনি ডিজেবল করতে পারেন তা হলো
XXBOLএবংXXCON।CTXSYS স্কিমা একটি APPS স্কিমা না হওয়ায়, নিচের ধাপগুলো অনুসরণ করে রেজিস্টার করুন:
- মেনু থেকে, System Administrator Responsibility -> Security -> ORACLE -> Register সিলেক্ট করুন।
Schema CTXSYSসিলেক্ট করুন এবং privilege কেEnabledসেট করুন।
OATM মাইগ্রেশন ইউটিলিটি ইনস্টল করুন
এই সেকশনে ইনস্টলেশন ধাপগুলো দেওয়া হলো।
প্রথমে, প্যাচ এবং সেটিংস প্রয়োগ করুন
ইনস্টলেশন শুরু করতে নিচের ধাপগুলো অনুসরণ করুন:
প্যাচ
3942506প্রয়োগ করুন OATM মাইগ্রেশনের স্ক্রিপ্ট পাওয়ার জন্য,$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) টেবিলস্পেসকে ৫০ গিগাবাইট (GB) বা বেশি রিসাইজ করুন, এবং তারপর ডাটাবেস ক্লিন আপ করুন, যার মধ্যে টুলস, আন্ডো, এবং অন্যান্য টেবিলস্পেস রয়েছে।
চতুর্থ, OATM মাইগ্রেশন ইউটিলিটি আহ্বান করুন
মাইগ্রেশন সংচালন করতে এই সেকশনের ধাপগুলো অনুসরণ করুন।
ধাপ ১: মাইগ্রেশন স্ক্রিপ্ট চালান
মাইগ্রেশন শুরু করতে নিচের কমান্ড চালান:
$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 -
ধাপ ২: নতুন টেবিলস্পেসের জন্য প্রয়োজনীয় স্পেস নির্ধারণ
মেন থেকে 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 ... বেছে নিন স্পেস রিকোয়ারমেন্ট পাওয়ার জন্য। সাইজিং রিপোর্টের উপর ভিত্তি করে প্রয়োজনীয় স্টোরেজ স্পেস পাওয়া যাবে এবং চালিয়ে যান।
এই রিপোর্টগুলো নতুন টেবিলস্পেসের জন্য স্পেস রিকোয়ারমেন্ট বুঝতে সাহায্য করে। এছাড়া, এটি আপনাকে নির্ধারণ করতে সাহায্য করে কোন মাইগ্রেশন পদ্ধতি আপনার প্রয়োজনের জন্য সবচেয়ে উপযুক্ত।
ধাপ ৩: টেবিলস্পেস স্ক্রিপ্ট তৈরি
মেইন মেনু থেকে 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 বেছে নিন স্ক্রিপ্ট তৈরি করতে।
ধাপ ৪: ইনভ্যালিড ইনডেক্স রিপোর্ট জেনারেট
ইনভ্যালিড ইনডেক্স রিপোর্ট জেনারেট করতে, প্রথমে মেইন মেনু থেকে 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
ধাপ ৫: কাস্টম স্কিমা ডিজেবল এবং CTXSYS স্কিমা ইনেবল
যদি আপনি আগে কাস্টম স্কিমা ডিজেবল এবং CTXSYS স্কিমা ইনেবল না করে থাকেন,如前োক্ত "Prerequisites" সেকশনে বর্ণিত, তবে এখন করুন।
ধাপ ৬: সব স্কিমার জন্য মাইগ্রেশন স্ক্রিপ্ট জেনারেট
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...
ধাপ ৭: 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
ধাপ ৮: অটোএক্সটেন্ড অপশন সেট
মাইগ্রেশন সমস্যা এড়াতে, নতুন তৈরি সকল ফাইলের জন্য autextend 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
ধাপ ৯: মাইগ্রেশন কমান্ড এবং স্ট্যাটাস রিপোর্ট চালান
মেইন মেনু থেকে, 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 দেখুন।
Feedback ট্যাব ব্যবহার করে যেকোনো মন্তব্য বা প্রশ্ন করুন।