কম্পিউটার

Windows-এর জন্য Oracle 11 থেকে 19c আপগ্রেড করুন—পর্ব দুই

Oracle® 19c ডেটাবেস হল বাজার এবং উদ্যোগে ব্যাপকভাবে গৃহীত অটোমেশন ডেটাবেসের সর্বশেষ প্রকাশ। স্থায়িত্ব হল ওরাকল ডেটাবেস 19c উপাদানের একটি গুরুত্বপূর্ণ উপাদান ওরাকল ডেটাবেস 12c (রিলিজ 12.2) পণ্যের পরিবারের। এই দুই-অংশের ব্লগ পোস্ট সিরিজে, আমি 19c সংস্করণ ইনস্টল এবং আপগ্রেডিং কভার করি।

পরিচয়

দুই-অংশের সিরিজের এই অংশটি Windows®-এ Oracle ডেটাবেস 11.2.0.4 থেকে 19c-এ আপগ্রেড করার উপর দৃষ্টি নিবদ্ধ করে। এই ম্যানুয়াল পদ্ধতিটি ডেটাবেস আপগ্রেড সহকারী (DBUA) ব্যবহার করে না।

ইনস্টলেশন পদক্ষেপের জন্য, এই সিরিজের প্রথম অংশ দেখুন। আমি আমার 19c ওরাকল হোম ডিরেক্টরিতে বাইনারি ইনস্টল করেছি,ORACLE_HOME=d:\app\product\19.0.0\dbhome_1 .

Oracle ডেটাবেসকে 19c-এ আপগ্রেড করতে নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করুন:

দ্রষ্টব্য :আপগ্রেড প্রক্রিয়া চলাকালীন কিছু ভুল হলে আপগ্রেড করার আগে আপনার একটি বৈধ ব্যাকআপ থাকা উচিত৷

ধাপ 1:ইনস্টলেশন ফাইল পর্যায় করুন

19.3 রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম (RDBMS) ইনস্টল ফাইলটি স্টেজ করুন যাতে আপনি আপগ্রেডের সাথে এগিয়ে যেতে পারেন।

ধাপ 2:প্রাক-আপগ্রেড পদক্ষেপ

প্রাক-আপগ্রেড প্রক্রিয়া সম্পূর্ণ করতে নিম্নলিখিত পদক্ষেপগুলি চালান:

ধাপ 2.0:প্রস্তুতি
  1. মেটালিঙ্ক নোট 884522.1 ব্যবহার করে ওরাকল ডেটাবেস প্রি-আপগ্রেড ইউটিলিটি ডাউনলোড করুন। প্রি-আপগ্রেড টুলটি চালানোর জন্য, নিম্নলিখিত কোডটি চালান:

    ORACLE_HOME=d:\app\product\11.2.0.4\dbhome_1সেট ORACLE_BASE=d:\appset ORACLE_SID=ABCset PATH=%ORACLE_HOME%\bin;%PATH%%ORACLE_HOME%\jdk\bin\java -jar>

  2. d:\app\cfgtoollogs\ABC\preupgrade\preupgrade.txt-এ আউটপুট পরীক্ষা করুন ,প্রি-আপগ্রেড লগ ফাইল পর্যালোচনা করুন এবং কোনো ত্রুটি ঠিক করুন।

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

    সিডি ডি:
    cd d:\app\cfgtoollogs\ABC\preupgradesqlplus sys/ হিসেবে sysdba @preupgrade_fixups.sql

  4. preupgrade_fixups.sql থেকে আউটপুট পর্যালোচনা করুন এবং যেকোন অবশিষ্ট ম্যানুয়াল পদক্ষেপগুলি সম্পাদন করুন৷

ধাপ 2.1:পিফাইল ব্যাক আপ করুন

pfile এর ব্যাকআপ নিতে নিম্নলিখিত কমান্ডটি চালান :

SQL> create pfile='d:\app\init_ABC.ora' from spfile;
ধাপ 2.2:অবৈধ বস্তু সরান

utlrp.sql চালান এসকিউএল প্লাস থেকে স্ক্রিপ্ট অবৈধ বস্তু কম্পাইল. নিশ্চিত করুন যে অবৈধ বস্তুগুলি sys/system স্কিমাতে থাকবে না৷ . পরবর্তীতে আপগ্রেড-পরবর্তী পদক্ষেপের সময় অন্য সব অবৈধ বস্তুকে একটি পৃথক টেবিলে সংরক্ষণ করুন।

SQL>@?/rdbms/admin/utlrp.sql
SQL> create table system.invalids_before_upgrade as select * From dba_invalid_objects;
ধাপ 2.3:EM সংগ্রহস্থল সরান

নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করে EM সংগ্রহস্থলটি সরান:

emremove.sql অনুলিপি করুন স্ক্রিপ্ট 19c হোম থেকে 11 গ্রাম হোম পর্যন্ত:

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/<password> as sysdba
SET ECHO ON;
SET SERVEROUTPUT ON;
@emremove.sql  
ধাপ 2.4:OLAP ক্যাটালগ সরান

নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করে OLAP ক্যাটালগ সরান:

cd d:\app\product\11.2.0.4\dbhome_1\olap\admin\
sqlplus sys/<password> as sysdba @catnoamd.sql
ধাপ 2.5:APEX সরান

আপনি যদি অ্যাপ্লিকেশন এক্সপ্রেস (এপেক্স) ব্যবহার না করেন তবে আপনি নিম্নলিখিত কমান্ডগুলি চালিয়ে এটিকে সরিয়ে ফেলতে পারেন:

cd d:\app\product\11.2.0.4\dbhome_1\apex
sqlplus sys/<password> as sysdba @apxremov.sql
drop package htmldb_system;
drop public synonym htmldb_system;
ধাপ 2.6:RECYCLEBIN শুদ্ধ করুন

নিম্নলিখিত কমান্ড ব্যবহার করে DBA RECYCLEBIN শুদ্ধ করুন:

PURGE DBA_RECYCLEBIN;
ধাপ 2.7:অভিধানের পরিসংখ্যান সংগ্রহ করুন

নিম্নলিখিত কমান্ড ব্যবহার করে অভিধান পরিসংখ্যান সংগ্রহ করুন:

EXEC DBMS_STATS.GATHER_DICTIONARY_STATS;

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

ধাপ 3.0:ধাপ আপগ্রেড করুন

আপগ্রেড করার জন্য নিম্নলিখিত আপগ্রেড পদক্ষেপগুলি চালান:

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

আপগ্রেড করতে নিম্নলিখিত ধাপগুলি চালান:

  1. Oracle 11g ডাটাবেস বন্ধ করুন।

  2. ওরাকল ডেটাবেস বন্ধ করার পরে, অ্যাডমিন বিকল্পের সাথে CMD খুলুন এবং কমান্ড প্রম্পট থেকে নিম্নলিখিত পদক্ষেপগুলি চালিয়ে সমস্ত Oracle 11g উইন্ডোজ পরিষেবাগুলি সরিয়ে দিন:

    ORACLE_HOME=d:\app\product\19.0.0\dbhome_1set PATH=%ORACLE_HOME%\bin;%PATH%set ORACLE_SID=ABCsc মুছে ফেলুন OracleJobSchedulerABCsc মুছুন OracleMTSRrecoveryServicesc Delete OracleMTSrecoveryServicesc ডিলিট করুন

  3. নিম্নলিখিত কমান্ডগুলি চালিয়ে Oracle 19c উইন্ডোজ পরিষেবা তৈরি করুন:

    d:\app\product\19.0.0\dbhome_1\bin\ORADIM -NEW -SID ABC -SYSPWD ********* -STARTমোড অটো -PFILE D:\app\product\19.0.0\dbhome_1\ ডেটাবেস\INITABC.ORA

  4. প্রক্রিয়াটি Oracle 19c উইন্ডোজ পরিষেবা তৈরি করার পরে, পরিষেবাগুলি শুরু করুন৷

ধাপ 3.2:ওরাকল ডেটাবেস শুরু করুন

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

ওরাকল ডেটাবেস আপগ্রেড মোডে শুরু হওয়ার পরে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:

  1. নিম্নলিখিত কমান্ড চালান:

    cd d:\app\product\19.0.0\dbhome_1\bin

  2. dbupgrade চালান উইন্ডোজ কমান্ড প্রম্পট থেকে ইউটিলিটি।

  3. আপগ্রেড সম্পূর্ণ হওয়ার পরে, ডাটাবেস শুরু করুন এবং নিম্নলিখিত কমান্ডটি চালান:

    SQL> @?\rdbms\admin\utlrp.sql

ধাপ 4.0:পোস্ট-আপগ্রেড পদক্ষেপ

আপগ্রেড সফল হলে, পোস্ট-আপগ্রেড ফিক্সআপ স্ক্রিপ্টটি চালান:

d:\ cd d:\app\cfgtoollogs\ABC\preupgrade
sqlplus sys/<password> as sysdba @postupgrade_fixups.sql
ধাপ 4.1:সময় অঞ্চল আপগ্রেড করুন

আপনি পোস্ট-আপগ্রেড ফিক্সআপ স্ক্রিপ্টগুলি চালানোর পরে, সময় অঞ্চল আপগ্রেড করতে নিম্নলিখিত কমান্ডগুলি চালান:

sqlplus / as sysdba <<EOF
-- Check current settings.
SELECT * FROM v$timezone_file;
SHUTDOWN IMMEDIATE;
STARTUP UPGRADE;
-- Begin upgrade to the latest version.
SET SERVEROUTPUT ON
DECLARE
  l_tz_version PLS_INTEGER;
BEGIN
  l_tz_version := DBMS_DST.get_latest_timezone_version;
  DBMS_OUTPUT.put_line('l_tz_version=' || l_tz_version);
  DBMS_DST.begin_upgrade(l_tz_version);
END;
/
SHUTDOWN IMMEDIATE;
STARTUP;
-- Do the upgrade.
SET SERVEROUTPUT ON
DECLARE
  l_failures  
  PLS_INTEGER;
BEGIN
  DBMS_DST.upgrade_database(l_failures);
  DBMS_OUTPUT.put_line('DBMS_DST.upgrade_database : l_failures=' || l_failures);
  DBMS_DST.end_upgrade(l_failures);
  DBMS_OUTPUT.put_line('DBMS_DST.end_upgrade : l_failures=' || l_failures);
END;
/
-- Validate time zone.
SELECT * FROM v$timezone_file;

COLUMN property_name FORMAT A30
COLUMN property_value FORMAT A20

SELECT property_name, property_value
FROM   database_properties
WHERE  property_name LIKE 'DST_%'
ORDER BY property_name;
exit;
SQL> 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
ধাপ 4.2:বস্তুর পরিসংখ্যান সংগ্রহ করুন

নিম্নলিখিত কমান্ডগুলি চালিয়ে স্থির বস্তুর পরিসংখ্যান সংগ্রহ করুন:

sqlplus / as sysdba <<EOF
EXECUTE DBMS_STATS.GATHER_FIXED_OBJECTS_STATS;
exit;
ধাপ 4.3 :অভিধানের পরিসংখ্যান সংগ্রহ করুন

আপগ্রেডের পরে নিম্নলিখিত বিবৃতিটি চালিয়ে অভিধান পরিসংখ্যান সংগ্রহ করুন:

EXECUTE DBMS_STATS.GATHER_DICTIONARY_STATS;
ধাপ 4.4:স্থির সমস্যা যাচাই করুন

utlusts.sql চালান কোন সমস্যা অবশিষ্ট নেই তা যাচাই করতে:

d:\app\product\19.0.0\dbhome_1\rdbms\admin\utlusts.sql TEXT  
ধাপ 4.5:অবৈধ বস্তুর তুলনা করুন

আপনি ধাপ 2.2-এ সংরক্ষিত তালিকার সাথে সমস্ত অবৈধ বস্তুর মিল করুন।

ধাপ 4.6:পরিষ্কার করুন

আপগ্রেড সম্পূর্ণ করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:

  1. listener.ora অনুলিপি করুন , tnsnames.ora , এবং sqlnet.ora Oracle11g Oracle হোম ডিরেক্টরি থেকে Oracle 19c Oracle হোম ডিরেক্টরিতে এবং oracle_home পরিবর্তন করুন সেই অনুযায়ী পরামিতি।

  2. এই সমস্ত ফাইলগুলি d:\app\product\19.0.0\dbhome_1\network\admin-এ রাখুন .

দ্রষ্টব্য :compatible=11.2.0.4 রাখুন যদি আপনাকে OracleDatabase-কে 11g-এ ডাউনগ্রেড করতে হয়।

উপসংহার

পূর্ববর্তী পদক্ষেপগুলি আপনাকে সহজেই Windows সংস্করণ 11.2.0.4 থেকে 19c-এ Oracle ডেটাবেস আপগ্রেড করতে সহায়তা করে।

আমাদের ডেটাবেস পরিষেবাগুলি সম্পর্কে আরও জানুন৷

কোনো মন্তব্য করতে বা প্রশ্ন জিজ্ঞাসা করতে প্রতিক্রিয়া ট্যাব ব্যবহার করুন। আপনি আমাদের সাথে একটি কথোপকথনও শুরু করতে পারেন৷


  1. ডাটাবেস প্রশাসকদের জন্য নতুন Oracle 19c বৈশিষ্ট্য

  2. কিভাবে উইন্ডোজ 8 তে উইন্ডোজ 10 ফ্রিতে আপগ্রেড করবেন

  3. আপনার পিসি কি Windows 8 এর জন্য প্রস্তুত?

  4. কিভাবে উইন্ডোজ 10 এ বিনামূল্যে আপগ্রেড করবেন