কম্পিউটার টিউটোরিয়াল

Windows-এ Oracle 11.2 থেকে 19c আপগ্রেড: চিত্রগুপ্ত পদ্ধতি (২য় ভাগ)

ভূমিকা

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) ইনস্টল ফাইল স্টেজ করুন যাতে আপগ্রেড প্রক্রিয়া শুরু করা যায়।

ধাপ ২: প্রি-আপগ্রেড ধাপাবলী

প্রি-আপগ্রেড প্রক্রিয়া সম্পন্ন করার জন্য নিম্নলিখিত ধাপগুলো অনুসরণ করুন:

ধাপ ২.০: প্রস্তুতি

  1. 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>
  2. d:\app\cfgtoollogs\ABC\preupgrade\preupgrade.txt-এ আউটপুট চেক করুন, প্রি-আপগ্রেড লগ ফাইল পর্যালোচনা করুন এবং যেকোনো ত্রুটি ঠিক করুন।

  3. লগে AUTOFIXUP থাকলে প্রি-আপগ্রেড ফিক্সআপ স্ক্রিপ্ট সব অংশের জন্য চালাতে পারেন। উদাহরণস্বরূপ, d:\app\cfgtoollogs\ABC\preupgrade\preupgrade_fixups.sql চালাতে নিচের কোড ব্যবহার করুন:

    cd d:
    cd d:\app\cfgtoollogs\ABC\preupgrade
    sqlplus sys/ as sysdba @preupgrade_fixups.sql
  4. 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;

প্রি-আপগ্রেড টুল আবার চালিয়ে সবকিছু প্রস্তুত আছে কিনা নিশ্চিত করুন।

ধাপ ৩.০: আপগ্রেড ধাপাবলী

আপগ্রেড সম্পন্ন করার জন্য নিম্নলিখিত আপগ্রেড ধাপগুলো অনুসরণ করুন:

ধাপ ৩.১: আপগ্রেড সম্পাদন করুন

  1. Oracle 11g ডাটাবেস শাটডাউন করুন।
  2. 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
  1. নিম্নলিখিত কমান্ড দিয়ে 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
  1. Oracle 19c Windows সার্ভিস তৈরি হলে সার্ভিসগুলো শুরু করুন।

ধাপ ৩.২: Oracle ডাটাবেস শুরু করুন

19c পরিবেশ থেকে আপগ্রেড মোডে Oracle ডাটাবেস শুরু করুন।

Oracle ডাটাবেস আপগ্রেড মোডে শুরু হলে নিম্নলিখিত ধাপগুলো করুন:

  1. নিম্নলিখিত কমান্ড চালান:
cd d:\app\product\19.0.0\dbhome_1\bin
  1. Windows কমান্ড প্রম্পট থেকে dbupgrade ইউটিলিটি এক্সিকিউট করুন।
  2. আপগ্রেড সম্পন্ন হলে ডাটাবেস শুরু করুন এবং নিম্নলিখিত কমান্ড চালান:
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

ধাপ ৪.৫: অবৈধ অবজেক্ট তুলনা করুন

ধাপ ২.২-এ সংরক্ষিত তালিকার সাথে সকল অবৈধ অবজেক্ট মিলিয়ে নিন।

ধাপ ৪.৬: পরিশোধ

  1. listener.ora, tnsnames.ora, এবং sqlnet.ora Oracle 11g Oracle হোম ডিরেক্টরি থেকে Oracle 19c Oracle হোম ডিরেক্টরিতে কপি করুন এবং oracle_home প্যারামিটারগুলো পরিবর্তন করুন।
  2. এই ফাইলগুলো d:\app\product\19.0.0\dbhome_1\network\admin-এ রাখুন।

দ্রষ্টব্য: ডাউনগ্রেডের প্রয়োজনে compatible=11.2.0.4 রাখুন।

উপসংহার

উপরোক্ত ধাপগুলো Windows-এ Oracle Database 11.2.0.4 থেকে 19c-এ সহজে আপগ্রেড করতে সাহায্য করে।

আমাদের ডাটাবেস সেবা সম্পর্কে আরও জানুন।

ফিডব্যাক ট্যাব ব্যবহার করে মন্তব্য করুন বা প্রশ্ন জিজ্ঞাসা করুন। আপনি আমাদের সাথে কথা বলতে পারেন।

  1. Oracle 19c: ডাটাবেস অ্যাডমিনিস্ট্রেটরদের জন্য উন্নত ফিচারসমূহ

  2. উইন্ডোজ ৮ থেকে উইন্ডোজ ১০-এ বিনামূল্যে আপগ্রেড: ফাইল ও অ্যাপ রেখে

  3. আপগ্রেডের আগে নিশ্চিত হন আপনার PC উইন্ডোজ ৮ সাপোর্ট করে কিনা

  4. উইন্ডোজ ১০-এ ফ্রি আপগ্রেড: ধাপে ধাপে গাইড