ভূমিকা
Oracle® Database ভার্সন 19c নতুন এবং উন্নত ফিচারهای একটি সেট apresentation করেছে।
Oracle 19c হল Oracle Database 12c রিলিজ 2 প্রোডাক্ট পরিবারের চরম সংস্করণ যাতে লং-টার্ম সাপোর্ট রয়েছে। এটি Linux®, Windows®, Solaris®, HP/UX®, এবং AIX® প্ল্যাটফর্মের পাশাপাশি Oracle Cloud-এ উপলব্ধ। Oracle 19c তাদের সকল অপারেশনাল এবং ანালিটিক্যাল ওয়ার্কলোডের জন্য সেরা পারফরম্যান্স, স্কেলেবিলিটি, রিলায়বিলিটি এবং সিকিউরিটি ফিচার প্রদান করে।
ফিচারসমূহ
নিচে ডাটাবেস অ্যাডমিনিস্ট্রেটর (DBA) কাজ সহজ করার নতুন ফিচারগুলো দেওয়া হল:
- DBCA সাইলেন্ট মোড উন্নতি। DBCA সাইলেন্ট মোডে নিম্নলিখিত কাজগুলো করা যায়:
- রিমোট PDB ক্লোন করুন।
- PDB কে অন্য কন্টেইনার ডাটাবেস (CDB)-এ রিলোকেট করুন।
- Oracle ডাটাবেসের ডুপ্লিকেট তৈরি করুন।
- Oracle Clusterware আপগ্রেডের ড্রাই-রান যাচাই।
- Data Guard-এ ফ্ল্যাশব্যাক।
- Data Guard-এ DML মোড।
- নেটওয়ার্ক ফাইল রিটেনশন এবং সাইজ লিমিট।
- অটোমেটিক ইন্ডেক্সিং ফিচার।
- ইমেজ-ভিত্তিক Oracle ক্লায়েন্ট ইনস্টলেশন।
- Oracle ডাটাবেসের জন্য AutoUpgrade।
নিচের সেকশনগুলোতে এই ফিচারগুলো বিস্তারিত আলোচনা করা হয়েছে।
DBCA সাইলেন্ট মোড
PDB, CDB, বা নন-CDB ডাটাবেস ক্লোন বা রিলোকেট করতে DBCA সাইলেন্ট মোড ব্যবহার করুন, নিচের উদাহরণগুলো অনুযায়ী:
-
DBCA সাইলেন্ট মোডে রিমোট PDB ক্লোন করে PDB তৈরি করার সিনট্যাক্স:
dbca -createPluggableDatabase -createFromRemotePDB -remotePDBName <REMOTE_PDB_NAME> -remoteDBConnString <REMOTE_DB_CONN_STRING> -sysDBAUserName <SYSDBUSERNAME> -sysDBAPassword <SYSDBAPASSOWRD> -dbLinkUsername <DBLINK_COMMON_USER_NAME> -dbLinkUserPassword <DBLINK_COMMON_USERNAME_PWD> -sourceDB <Local_CDB> -pdbName <PDBTOBECREATED> -
PDB কে অন্য CDB-এ রিলোকেট করার সিনট্যাক্স:
dbca -silent -relocatePDB -remotePDBName <REMOTE_PDB_NAME> -remoteDBConnString <REMOTE_DB_CONN_STRING> -sysDBAUserName <SYSDBUSERNAME> -sysDBAPassword <SYSDBAPASSOWRD> -dbLinkUsername <DBLINK_COMMON_USERNAME> -dbLinkUserPassword <DBLINK_COMMON_USERNAME_PWD> -sourceDB <DBNAME_PDB_TOBERELOCATED> -pdbName <PDBTOBERECREATED -
নন-CDB বা Real Application Clusters (RAC) ডাটাবেসের ডুপ্লিকেট তৈরি করার সিনট্যাক্স:
dbca -silent -createDuplicateDB -gdbName test -primaryDBConnectionString <Hostname>:1521/orcl.us.rackspace.com -sid test -databaseConfigType SINGLE -initParams db_unique_name=test -sysPassword XXXXX
Grid আপগ্রেডে ড্রাই-রান যাচাই
এই ফিচার অটোমেশন এবং প্রি-চেক টাস্কগুলিকে যতটা সম্ভব বাস্তবসম্মত করে দেয় একই ইনপুট এবং আউটপুট প্রদান করে যা একটি DBA আপগ্রেড টাস্কের জন্য ব্যবহার করত। এই ফিচার শুধু RAC-এর জন্য, Oracle Restart-এর জন্য এখনো উপলব্ধ নয়। ড্রাই-রান Grid আপগ্রেডে যাচাই করা হয়:
- প্রি-চেক ইনপুট এবং ফলাফল
- কোনো কনফিগারেশন টুল চালানো হয় না
- আপগ্রেডের জন্য সিস্টেম রেডিনেস চেক
- স্টোরেজ এবং নেটওয়ার্ক কনফিগারেশন
- সফটওয়্যার এবং হার্ডওয়্যার প্রয়োজনীয়তা
- প্যাচ প্রয়োজনীয়তা এবং প্রয়োজনে প্যাচিং প্রয়োগ
সিনট্যাক্স: $ORACLE_HOME/runinstaller dryRunForUpgrade
দ্রষ্টব্য: ড্রাই রানের পর, আপগ্রেড आगे বাড়ানোর জন্য প্রথম নোডে ORACLE_HOME ডিট্যাচ করতে হবে। এই কাজের জন্য নিচের সিনট্যাক্স ব্যবহার করুন:
runInstaller -silent –waitforcompletion -detachHome ORACLE_HOME=<> -local
Data Guard-এ ফ্ল্যাশব্যাক
প্রাইমারি ডাটাবেস এবং স্ট্যান্ডবাই এখন একই করেন্ট স্টেটে উপলব্ধ। ফ্ল্যাশব্যাক ফিচার ব্যবহার করে প্রাইমারি ডাটাবেস ফ্ল্যাশব্যাক করলেও স্ট্যান্ডবাই প্রাইমারির সাথে সিঙ্কড অবস্থায় থাকে। Oracle 19c-এর পূর্ববর্তী রিলিজগুলিতে, স্ট্যান্ডবাইকে একই স্টেটে এবং প্রাইমারির সাথে সিঙ্কড রাখতে ম্যানুয়াল প্রক্রিয়া অনুসরণ করতে হতো।
Oracle Active Data Guard DML এবং PL/SQL সহ
এখন স্ট্যান্ডবাই মোডে DML এবং PL/SQL ব্যবহার করা যাবে। Oracle Active Data Guard ইউজার হিসেবে, আপনি ডাটাবেস লেভেলে DML স্টেটমেন্ট বা PL/SQL কোড চালাতে পারেন। ডাটাবেস লেভেলে সেটিং কনফিগার না থাকলে সেশন লেভেলেও DML স্টেটমেন্ট বা PL/SQL কোড চালাতে পারেন। নিচের সেটিং এবং কমান্ডগুলো ব্যবহার করুন:
-
সকল সেশনের DML এক্টিভিটির জন্য স্ট্যান্ডবাইতে প্যারামিটার সেট করুন:
ADG_REDIRECT_DML=TRUE -
সকল সেশনের PL/SQL এক্টিভিটির জন্য স্ট্যান্ডবাইতে প্যারামিটার সেট করুন:
ADL_REDIRECT_PLSQL=TRUE -
কারেন্ট সেশন সেটিংয়ের জন্য:
ALTER SESSION ENABLE ADG_REDIRECT_DML; ALTER SESSION ENABLE ADL_REDIRECT_PLSQL;
নেটওয়ার্ক ট্রেস এবং লগ ফাইল অটোম্যাটিক পার্জিং
Oracle অটোম্যাটিক ডায়াগনোস্টিক রিপোজিটরি (ADR) এবং নন-ADR লিসেনার প্যারামিটার চালু করেছে লগ এবং ট্রেস ফাইল রিটেনশন নিয়ন্ত্রণ করার জন্য। নিচের প্যারামিটারগুলো লিমিটেশন ম্যানেজ করে। ডিফল্টভাবে সিস্টেম এগুলো সেট করে না। ০ সেট করলে সীমাবদ্ধতা ছাড়া কাজ করে। আপনি নন-জিরো লিমিট সেট করতে পারেন:
- LOG_FILE_NUM_listener_name: লগ ফাইল সেগমেন্টের সংখ্যা নির্দিষ্ট করে (ডিফল্ট: সেট নেই)।
- LOG_FILE_SIZE_listener_name: সর্বোচ্চ লিসেনার লগ ফাইল সাইজ MB-তে নির্দিষ্ট করে (ডিফল্ট: 300MB)।
- TRACE_FILEAGE_listener_name: সর্বোচ্চ লিসেনার ট্রেস ফাইল écheance মিনিটে নির্দিষ্ট করে (ডিফল্ট: অনলিমিটেড)।
- TRACE_FILELEN_listener: সর্বোচ্চ লিসেনার ট্রেস ফাইল সাইজ KB-তে নির্দিষ্ট করে (ডিফল্ট: অনলিমিটেড)।
অটোমেটিক ইন্ডেক্স ফিচার
নতুন পরিচয়িত প্যাকেজ আপনাকে SQL Access Advisor ব্যবহার করে ইন্ডেক্স তৈরির জন্য অটোম্যাটিক টাস্ক কনফিগারেশন, রিবিল্ড এবং অ্যানালাইসিস করতে দেয়। নিচের প্যাকেজগুলো এর সাথে কাজ করে:
- dbms_auto_index.configure
- dbms_auto_index.report_activity
DBA_INDEXES কলাম, AUTO ব্যবহার করে নিশ্চিত করুন যে অটো ইন্ডেক্স কনফিগারেশন একটি ইন্ডেক্স তৈরি করেছে।
ইমেজ-ভিত্তিক Oracle ক্লায়েন্ট ইনস্টলেশন
অ্যাডমিন ক্লায়েন্টরা এখন Oracle ডাটাবেস সফটওয়্যার বাইনরির মতো ইমেজ-ভিত্তিক Oracle ক্লায়েন্ট ইনস্টলেশন করতে পারেন।
AutoUpgrade
AutoUpgrade ফিচার ব্যবহার করে Oracle ডাটাবেস স্বয়ংক্রিয়ভাবে আপগ্রেড করা যায়। কনফিগারেশন ফাইল এই ফিচারের ভিত্তি। এটি ব্যবহার করে আপনি AutoUpgrade প্রক্রিয়া নির্দেশ দিতে পারেন, Oracle ডাটাবেস আপগ্রেডের অনেক অপশন নিয়ন্ত্রণ করতে পারেন।
AutoUpgrade ইউটিলিটি: oracle_home/rdbms/admin/autoupgrade.jar
লগ/কনফিগারেশন ফাইল অবস্থান: নিচের লোকেশনগুলোতে ফাইলগুলো পাবেন:
- Unix এবং Linux® সিস্টেম: /tmp/autoupgrade
- Microsoft® Windows®: C:\Users\name\AppData\Local\Temp\autoupgrade
ডিফল্ট কনফিগারেশন ফাইল নাম: autoupgrade
AutoUpgrade প্রি-রিকোয়ারমেন্টস
- JDK 8 (১২.১ রিলিজ থেকে বাইনরিতে উপলব্ধ)
- ম্যানুয়াল আপগ্রেডের মতোই আপগ্রেড কম্প্যাটিবিলিটির নিয়ম প্রযোজ্য।
- টার্গেট CDB-এ আপগ্রেড করতে হলে, টার্গেট CDB ইতিমধ্যে থাকতে হবে।
- ভার্সন ১১.২.০.৪ এবং পরবর্তী সরাসরি আপগ্রেড করা যায় এবং নন-CDB কে CDB-তে কনভার্ট করা যায়।
- নিশ্চিত করুন টার্গেট OracleHome উপলব্ধ এবং লেটেস্ট RU/RUR দিয়ে প্যাচ করা আছে AutoUpgrade চালানোর আগে।
- Archive log mode ON
- AutoUpgrade ইউটিলিটি ডাউনলোড ও ব্যবহার করে নিচের ভার্সনগুলো স্বয়ংক্রিয় আপগ্রেড করুন:
AutoUpgrade দিয়ে কী আপগ্রেড করা যাবে বা যাবে না
নিচের তালিকা AutoUpgrade দিয়ে আপগ্রেড করা যাবে বা যাবে না তা দেখায়:
- এক বা একাধিক Oracle ডাটাবেস আপগ্রেড করুন।
- নন-CDB এবং CDB, নন-CDB থেকে CDB সরাসরি কনভার্সন সহ আপগ্রেড।
- SE2 এবং Enterprise Edition DB সাপোর্ট করে।
- সকল অপারেটিং সিস্টেমের সাথে কাজ করে।
- RAC ডাটাবেস আপগ্রেড করুন।
- Grid infrastructure আপগ্রেডের সাথে কম্প্যাটিবল নয়।
AutoUpgrade সেটআপ এবং ব্যবহার করার ধাপাবলী:
সেটআপ:
- Oracle বর্তমান ভার্সন চেক করে MOS 2485457.1 থেকে লেটেস্ট ডাউনলোড করার পরামর্শ দেয় আপগ্রেডের জন্য।
- কমান্ড লাইনে কনফিগারেশন ফাইল প্যারামিটার সেট আপ করুন নিচের সিনট্যাক্স ব্যবহার করে:
java –jar autoupgrade.jar –config /dir/myconfig.cfg –config_values “source_home=/srcdir, target_home=/trgdir, sid=sales” –mode deploy
বিকল্পভাবে, নিচের এনভায়রনমেন্ট ভেরিয়েবল এবং খালি ডিক্লেয়ার করা কনফিগ প্যারামিটার ব্যবহার করুন:
ORACLE_HOME = /u01/app/oracle/product/12.1.0.2ORACLE_TARGET_HOME = /u01/app/oracle/product/19.0.3ORACLE_SID= mydbORACLE_TARGET_VERSION = 18.3
উপরোক্ত কমান্ডগুলো একটি কনফিগারেশন ফাইল জেনারেট করে ডিফল্ট নামে, যা আপনি আপনার এনভায়রনমেন্টের জন্য মডিফাই করে তারপর নিচের ধাপগুলো অনুসরণ করুন:
আপনি গ্লোবাল ভেরিয়েবল এবং লোকাল ভেরিয়েবলও ডিক্লেয়ার করতে পারেন। লোকাল ভেরিয়েবল ডিক্লেয়ারেশন গ্লোবাল ভেরিয়েবল ওভাররাইড করে যেন নিচের ছবিতে দেখানো হয়েছে:
শেল স্ক্রিপ্ট বা PowerShell® স্ক্রিপ্ট বা ব্যাচ ফাইল ব্যবহার করে ব্যাচ প্রসেসিং কমান্ডগুলো স্বয়ংক্রিয়ভাবে চালাতে পারেন, যেন নিচের ছবিতে দেখানো হয়েছে:
একই সোর্স এবং টার্গেট আপগ্রেড:
একই সার্ভার সোর্স এবং টার্গেট Oracle ডাটাবেস আপগ্রেড করতে, Oracle দ্বারা প্রস্তাবিত নিচের সিকোয়েন্স ব্যবহার করুন:
java –jar autoupgrade.jar -config_values "" -mode analyzejava –jar autoupgrade.jar -config_values "" -mode fixjava –jar autoupgrade.jar -config_values "" -mode deploy
বিভিন্ন সোর্স এবং টার্গেট আপগ্রেড:
বিভিন্ন সোর্স এবং টার্গেট Oracle প্রোডাক্ট আপগ্রেডের জন্য, পূর্বের ধাপের analyze এবং fix কমান্ড সোর্সে ব্যবহার করুন এবং টার্গেটে নিচের upgrade কমান্ড ব্যবহার করুন:
java –jar autoupgrade.jar -config_values "" -mode upgrade
আপগ্রেড মনিটর করুন:
AutoUpgrade মনিটর করতে পারেন কনসোল, লগ লোকেশনে HTML ফাইল, এবং লগ ফাইল ব্যবহার করে ভ্যালিডেশন এবং মনিটরিং নিচের লোকেশন থেকে:
- /cfgtoollogs
- ./upgrade/auto/status <- স্ট্যাটাস লগ
- /database_1
- ./job_number
- ./prechecks
- ./preupgrade <- প্রি-আপগ্রেড লগ
- ./prefixups
- ./drain
- ./dbupgrade <- আপগ্রেড লগ
- ./postupgrade
- ./temp
- /database_2
AutoUpgrade ব্যবহার করুন:
গুরুত্বপূর্ণ: AutoUpgrade কনসোলে কমান্ড ব্যবহারের কিছু টিপস:
- প্রম্পটে Control + C, Control + V, Control + D, বা exit কখনো ব্যবহার করবেন না কারণ এটি আপগ্রেড বন্ধ করে দেবে।
- অ্যাডভান্সড ইউজাররা
-noconsoleঅপশন ব্যবহার করা উচিত।
AutoUpgrade জব স্ট্যাটাস কমান্ডগুলো জব শুরু এবং বন্ধ করতে:
- জব লিস্ট:
lsj - জব রিস্টার্ট:
resume -job <number> - জব স্ট্যাটাস দেখান:
status [-job <number>] - GRP থেকে ডাটাবেস রিস্টোর:
restore -job <number> - নির্দিষ্ট জব অবোর্ট করুন, যা রিজিউম করা যায়:
abort -job <number>
উপসংহার
এই পোস্টের নতুন ফিচারগুলো ব্যবহার করে একজন DBA সহজে ডাটাবেস সফটওয়্যার ইনস্টলেশন, আপগ্রেড এবং পারফরম্যান্স টিউনিং SQL কোয়ারি ম্যানেজ করতে পারেন যেগুলো ইন্ডেক্সের অভাব বা খারাপ ইন্ডেক্স পারফরম্যান্সের কারণে ডিগ্রেডেড পারফরম্যান্স দেখাচ্ছে। প্রোডাকশন এনভায়রনমেন্টে একশন প্ল্যানে বাস্তবায়ন করার আগে আপনার টেস্ট এনভায়রনমেন্টে Oracle 19c নতুন ফিচারهای ব্যবহার চেক করুন না ভুলে।
আমাদের ডাটাবেস সেবা সম্পর্কে আরও জানুন।
ফিডব্যাক ট্যাব ব্যবহার করে মন্তব্য করুন বা প্রশ্ন জিজ্ঞাসা করুন। আপনি আমাদের সাথে কথা বলতে পারেন।