ভূমিকা
Oracle® 19c ডাটাবেস বাজারে ব্যাপকভাবে প্রjonerিত একটি অটোমেশন ডাটাবেসের সর্বশেষ রিলিজ। Oracle Database 19c-এর স্থিতিশীলতা Oracle Database 12c (রিলিজ 12.2) পродাক্ট পরিবারের একটি গুরুত্বপূর্ণ উপাদান। এই দুই-ভাগের ব্লগ পোস্ট সিরিজে আমি 19c ইনস্টল এবং আপগ্রেড কভার করেছি।
এই দ্বিতীয় ভাগে Windows®-এ Oracle Database 11.2.0.4 থেকে 19c-এ আপগ্রেড করার ম্যানুয়াল পদ্ধতি আলোচনা করা হয়েছে, যা Database Upgrade Assistant (DBUA) ব্যবহার করে না।
ইনস্টলেশন ধাপের জন্য প্রথম ভাগটি দেখুন। আমি 19c Oracle হোম ডিরেক্টরিতে বাইনরি ইনস্টল করেছি: ORACLE_HOME=d:\app\product\19.0.0\dbhome_1।
Oracle Database 19c-এ আপগ্রেড করার ধাপগুলো:
দ্রষ্টব্য: আপগ্রেড প্রক্রিয়ার সময় কোনো সমস্যা হলে 備份 রাখার জন্য আপগ্রেডের আগে একটি বৈধ ব্যাকআপ থাকতে হবে।
ধাপ ১: ইনস্টলেশন ফাইল স্টেজ করুন
১৯.৩ Relational Database Management System (RDBMS) ইনস্টল ফাইল স্টেজ করুন যাতে আপগ্রেড প্রক্রিয়া শুরু করা যায়।
ধাপ ২: প্রি-আপগ্রেড ধাপাবলী
প্রি-আপগ্রেড প্রক্রিয়া সম্পন্ন করার জন্য নিম্নলিখিত ধাপগুলো অনুসরণ করুন:
ধাপ ২.০: প্রস্তুতি
-
Metalink নোট 884522.1 ব্যবহার করে Oracle Database Pre-Upgrade Utility ডাউনলোড করুন। প্রি-আপগ্রেড টুল চালানোর জন্য নিম্নলিখিত কোড চালান:
set ORACLE_HOME=d:\app\product\11.2.0.4\dbhome_1 set ORACLE_BASE=d:\app set ORACLE_SID=ABC set PATH=%ORACLE_HOME%\bin;%PATH% %ORACLE_HOME%\jdk\bin\java -jar <top_dir>\preupgrade.jar TERMINAL TEXT -u sys -p <sys_password> -
d:\app\cfgtoollogs\ABC\preupgrade\preupgrade.txt-এ আউটপুট চেক করুন, প্রি-আপগ্রেড লগ ফাইল পর্যালোচনা করুন এবং যেকোনো ত্রুটি ঠিক করুন।
-
লগে AUTOFIXUP থাকলে প্রি-আপগ্রেড ফিক্সআপ স্ক্রিপ্ট সব অংশের জন্য চালাতে পারেন। উদাহরণস্বরূপ, d:\app\cfgtoollogs\ABC\preupgrade\preupgrade_fixups.sql চালাতে নিচের কোড ব্যবহার করুন:
cd d: cd d:\app\cfgtoollogs\ABC\preupgrade sqlplus sys/as sysdba @preupgrade_fixups.sql -
preupgrade_fixups.sql-এর আউটপুট পর্যালোচনা করুন এবং বাকি ম্যানুয়াল ধাপগুলো সম্পন্ন করুন।
ধাপ ২.১: pfile ব্যাকআপ নিন
pfile ব্যাকআপ নেওয়ার কমান্ড:
SQL> create pfile='d:\app\init_ABC.ora' from spfile;
ধাপ ২.২: অবৈধ অবজেক্ট সরান
SQL Plus থেকে utlrp.sql স্ক্রিপ্ট চালিয়ে অবৈধ অবজেক্ট কম্পাইল করুন। নিশ্চিত করুন sys/system schema-এ কোনো অবৈধ অবজেক্ট নেই। পোস্ট-আপগ্রেড ধাপের জন্য অন্যান্য অবৈধ অবজেক্ট আলাদা একটি টেবিলে সংরক্ষণ করুন।
SQL>@?/rdbms/admin/utlrp.sql
SQL> create table system.invalids_before_upgrade as select * From dba_invalid_objects;
ধাপ ২.৩: EM রিপোজিটরি সরান
নিম্নলিখিত ধাপগুলো অনুসরণ করে EM রিপোজিটরি সরান:
copy d:\app\product\19.0.0\dbhome_1\rdbms\admin\emremove.sql d:\app\product\11.2.0.4\dbhome_1\rdbms\admin
cd d:\app\product\11.2.0.4\dbhome_1\rdbms\admin
sqlplus sys/ as sysdba
SET ECHO ON;
SET SERVEROUTPUT ON;
@emremove.sql
ধাপ ২.৪: OLAP ক্যাটালগ সরান
cd d:\app\product\11.2.0.4\dbhome_1\olap\admin\
sqlplus sys/ as sysdba
@catnoamd.sql
ধাপ ২.৫: APEX সরান
Application Express (APEX) ব্যবহার না করলে নিম্নলিখিত কমান্ডগুলো দিয়ে সরান:
cd d:\app\product\11.2.0.4\dbhome_1\apex
sqlplus sys/ as sysdba
@apxremov.sql
drop package htmldb_system;
drop public synonym htmldb_system;
ধাপ ২.৬: RECYCLEBIN পরিশোধ করুন
PURGE DBA_RECYCLEBIN;
ধাপ ২.৭: ডিকশনারি পরিসংখ্যান সংগ্রহ করুন
EXEC DBMS_STATS.GATHER_DICTIONARY_STATS;
প্রি-আপগ্রেড টুল আবার চালিয়ে সবকিছু প্রস্তুত আছে কিনা নিশ্চিত করুন।
ধাপ ৩.০: আপগ্রেড ধাপাবলী
আপগ্রেড সম্পন্ন করার জন্য নিম্নলিখিত আপগ্রেড ধাপগুলো অনুসরণ করুন:
ধাপ ৩.১: আপগ্রেড সম্পাদন করুন
- Oracle 11g ডাটাবেস শাটডাউন করুন।
- Oracle ডাটাবেস শাটডাউন করার পর, অ্যাডমিন অপশনে CMD খুলুন এবং নিম্নলিখিত কমান্ড দিয়ে সকল Oracle 11g Windows সার্ভিস সরান:
set ORACLE_HOME=d:\app\product\19.0.0\dbhome_1
set PATH=%ORACLE_HOME%\bin;%PATH%
set ORACLE_SID=ABC
sc delete OracleJobSchedulerABC
sc delete OracleMTSRecoveryService
sc delete OracleServiceABC
sc delete OracleVssWriterABC
- নিম্নলিখিত কমান্ড দিয়ে Oracle 19c Windows সার্ভিস তৈরি করুন:
d:\app\product\19.0.0\dbhome_1\bin\ORADIM -NEW -SID ABC -SYSPWD ********* -STARTMODE AUTO -PFILE D:\app\product\19.0.0\dbhome_1\database\INITABC.ORA
- Oracle 19c Windows সার্ভিস তৈরি হলে সার্ভিসগুলো শুরু করুন।
ধাপ ৩.২: Oracle ডাটাবেস শুরু করুন
19c পরিবেশ থেকে আপগ্রেড মোডে Oracle ডাটাবেস শুরু করুন।
Oracle ডাটাবেস আপগ্রেড মোডে শুরু হলে নিম্নলিখিত ধাপগুলো করুন:
- নিম্নলিখিত কমান্ড চালান:
cd d:\app\product\19.0.0\dbhome_1\bin
- Windows কমান্ড প্রম্পট থেকে dbupgrade ইউটিলিটি এক্সিকিউট করুন।
- আপগ্রেড সম্পন্ন হলে ডাটাবেস শুরু করুন এবং নিম্নলিখিত কমান্ড চালান:
SQL> @?\rdbms\admin\utlrp.sql
ধাপ ৪.০: পোস্ট-আপগ্রেড ধাপাবলী
আপগ্রেড সফল হলে পোস্ট-আপগ্রেড ফিক্সআপ স্ক্রিপ্ট চালান:
d:
cd d:\app\cfgtoollogs\ABC\preupgrade
sqlplus sys/ as sysdba @postupgrade_fixups.sql
ধাপ ৪.১: টাইম জোন আপগ্রেড করুন
পোস্ট-আপগ্রেড ফিক্সআপ স্ক্রিপ্ট চালানোর পর টাইম জোন আপগ্রেড করার কমান্ডগুলো:
sqlplus / as sysdba < select TZ_VERSION from registry$database;
যদি TZ_VERSION পুরানো সংস্করণ দেখায়, তবে নিম্নলিখিত কমান্ডগুলো চালান:
SQL>update registry$database set TZ_VERSION = (select version FROM v$timezone_file);
SQL>commit;
SQL>select TZ_VERSION from registry$database;
TZ_VERSION ----------
32
ধাপ ৪.২: অবজেক্ট পরিসংখ্যান সংগ্রহ করুন
sqlplus / as sysdba <
ধাপ ৪.৩: ডিকশনারি পরিসংখ্যান সংগ্রহ করুন
EXECUTE DBMS_STATS.GATHER_DICTIONARY_STATS;
ধাপ ৪.৪: ফিক্সড ইস্যু যাচাই করুন
utlusts.sql চালিয়ে কোনো ইস্যু বাকি আছে কিনা যাচাই করুন:
d:\app\product\19.0.0\dbhome_1\rdbms\admin\utlusts.sql TEXT
ধাপ ৪.৫: অবৈধ অবজেক্ট তুলনা করুন
ধাপ ২.২-এ সংরক্ষিত তালিকার সাথে সকল অবৈধ অবজেক্ট মিলিয়ে নিন।
ধাপ ৪.৬: পরিশোধ
- listener.ora, tnsnames.ora, এবং sqlnet.ora Oracle 11g Oracle হোম ডিরেক্টরি থেকে Oracle 19c Oracle হোম ডিরেক্টরিতে কপি করুন এবং oracle_home প্যারামিটারগুলো পরিবর্তন করুন।
- এই ফাইলগুলো d:\app\product\19.0.0\dbhome_1\network\admin-এ রাখুন।
দ্রষ্টব্য: ডাউনগ্রেডের প্রয়োজনে compatible=11.2.0.4 রাখুন।
উপসংহার
উপরোক্ত ধাপগুলো Windows-এ Oracle Database 11.2.0.4 থেকে 19c-এ সহজে আপগ্রেড করতে সাহায্য করে।
আমাদের ডাটাবেস সেবা সম্পর্কে আরও জানুন।
ফিডব্যাক ট্যাব ব্যবহার করে মন্তব্য করুন বা প্রশ্ন জিজ্ঞাসা করুন। আপনি আমাদের সাথে কথা বলতে পারেন।