কম্পিউটার

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

Oracle® ডেটাবেস সংস্করণ 19c অনেকগুলি নতুন এবং উন্নত বৈশিষ্ট্য প্রবর্তন করেছে৷

পরিচয়

Oracle 19c হল ওরাকল ডেটাবেস 12c রিলিজ 2 পণ্য পরিবারে দীর্ঘমেয়াদী সমর্থন সহ সর্বশেষ। এটি Linux®, Windows®, Solaris®, HP/UX®, এবং AIX® প্ল্যাটফর্মের পাশাপাশি ওরাকল ক্লাউডে উপলব্ধ। Oracle 19c গ্রাহকদের সর্বোত্তম কর্মক্ষমতা, পরিমাপযোগ্যতা, নির্ভরযোগ্যতা, এবং নিরাপত্তা বৈশিষ্ট্যগুলি তাদের সমস্ত অপারেশনাল এবং বিশ্লেষণাত্মক কাজের চাপের জন্য প্রদান করে৷

বৈশিষ্ট্য

ডাটাবেস অ্যাডমিনিস্ট্রেটর (DBA) কাজগুলিকে সহজ করে তোলে এমন নতুন বৈশিষ্ট্যগুলি নিম্নরূপ:

  • DBCA নীরব মোড উন্নতি। নিম্নোক্ত কাজগুলি সম্পাদন করতে নীরব মোডে DBCA ব্যবহার করুন:
    • একটি দূরবর্তী PDB ক্লোন করুন।
    • একটি PDB অন্য কন্টেইনার ডাটাবেসে (CDB) স্থানান্তর করুন।
    • ওরাকল ডাটাবেসের একটি ডুপ্লিকেট তৈরি করুন।
  • ওরাকল ক্লাস্টারওয়্যার আপগ্রেডের ড্রাই-রান বৈধতা।
  • ডেটা গার্ডে ফ্ল্যাশব্যাক।
  • ডেটা গার্ডে DML মোড।
  • নেটওয়ার্ক ফাইল ধারণ এবং আকারের সীমা।
  • স্বয়ংক্রিয় সূচীকরণ বৈশিষ্ট্য।
  • ইমেজ-ভিত্তিক ওরাকল ক্লায়েন্ট ইনস্টলেশন।
  • একটি ওরাকল ডাটাবেসের জন্য অটো আপগ্রেড।

নিম্নলিখিত বিভাগগুলি এই বৈশিষ্ট্যগুলিকে আরও গভীরতার সাথে অন্বেষণ করে৷

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 বা রিয়েল অ্যাপ্লিকেশন ক্লাস্টার (RAC) ডাটাবেসের একটি সদৃশ তৈরি করতে, নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:

     dbca -silent -createDuplicateDB -gdbName test -primaryDBConnectionString <Hostname>:1521/orcl.us.rackspace.com -sid test -databaseConfigType SINGLE -initParams db_unique_name=test -sysPassword XXXXX
    
গ্রিড আপগ্রেডে ড্রাই-রান বৈধতা

এই বৈশিষ্ট্যটি অটোমেশন এবং প্রাক-চেক কাজগুলিকে যতটা সম্ভব বাস্তব করে তোলে অনুরূপ ইনপুট এবং আউটপুট প্রদান করে যা একটি DBA আপগ্রেড কাজের জন্য ব্যবহার করবে৷ এই বৈশিষ্ট্যটি শুধুমাত্র RAC এর জন্য এবং Oracle রিস্টার্টের জন্য এখনও উপলব্ধ নয়৷ শুষ্ক-চালিত গ্রিড আপগ্রেডে সম্পাদিত চেকগুলি নিম্নরূপ:

  • প্রিচেক ইনপুট এবং ফলাফল
  • কোন কনফিগারেশন টুল চালায় না
  • একটি আপগ্রেডের জন্য সিস্টেমের প্রস্তুতি পরীক্ষা করে
  • স্টোরেজ এবং নেটওয়ার্ক কনফিগারেশন
  • সফ্টওয়্যার এবং হার্ডওয়্যার প্রয়োজনীয়তা
  • প্যাচের প্রয়োজনীয়তা এবং প্রয়োজন হলে প্যাচিং প্রয়োগ করে

সিনট্যাক্স:$ORACLE_HOME/runinstaller dryRunForUpgrade

দ্রষ্টব্য: ড্রাই রানের পরে, আপনাকে অবশ্যই ORACLE_HOME আলাদা করতে হবে প্রথম নোডে একটি প্রকৃত আপগ্রেডের সাথে এগিয়ে যান। এই কাজটি সম্পাদন করতে নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:

রানইনস্টলার -সাইলেন্ট -ওয়েটফরকমপ্লিশন -ডিটাচহোম ORACLE_HOME=<> -স্থানীয়

ডেটা গার্ডে ফ্ল্যাশব্যাক

প্রাইমারি ডাটাবেস এবং স্ট্যান্ডবাই এখন একই বর্তমান অবস্থায় উপলব্ধ। স্ট্যান্ডবাই প্রাইমারির সাথে সিঙ্কে থাকে এমনকি যদি আপনি ফ্ল্যাশব্যাক ফিচার ব্যবহার করে প্রাথমিক ডাটাবেস ফ্ল্যাশব্যাক করেন। Oracle এর পূর্ববর্তী সংস্করণ 19c পর্যন্ত, স্ট্যান্ডবাইকে একই অবস্থায় রাখতে এবং প্রাথমিকের সাথে সিঙ্ক করার জন্য আপনাকে একটি ম্যানুয়াল প্রক্রিয়া সম্পাদন করতে হয়েছিল।

DML এবং PL/SQL সহ ওরাকল সক্রিয় ডেটা গার্ড

আপনি এখন স্ট্যান্ডবাই মোডে DML এবং PL/SQL ব্যবহার করতে পারেন। ওরাকল অ্যাক্টিভ ডেটা গার্ডউজার হিসেবে, আপনি ডাটাবেস স্তরে 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 ;
    
নেটওয়ার্ক ট্রেস এবং লগ ফাইল স্বয়ংক্রিয় শুদ্ধকরণ

ওরাকল স্বয়ংক্রিয় ডায়াগনস্টিক রিপোজিটরি (ADR) এবং নন-ADR লিসেনার প্যারামিটার চালু করেছে লগ এবং ট্রেস ফাইল ধারণ নিয়ন্ত্রণ করতে। সীমাবদ্ধতার যত্ন নেওয়ার পরামিতিগুলি নিম্নরূপ। ডিফল্টরূপে, সিস্টেম এগুলি সেট করে না। 0 সেট করলে, তারা সীমাবদ্ধতা ছাড়াই কাজ করে। আপনি নিম্নলিখিত অ-শূন্য সীমা সেট করতে পারেন:

  • LOG_FILE_NUM_listener_name :লগ ফাইল সেগমেন্টের সংখ্যা নির্দিষ্ট করে (ডিফল্ট:সেট করা নেই)।
  • LOG_FILE_SIZE_listener_name :এমবি (ডিফল্ট:300MB) তে সর্বাধিক শ্রোতা লগ ফাইলের আকার নির্দিষ্ট করে।
  • TRACE_FILEAGE_listener_name :মিনিটের মধ্যে শ্রোতা ট্রেসফাইলের সর্বোচ্চ বয়স নির্দিষ্ট করে। (ডিফল্ট:আনলিমিটেড)।
  • TRACE_FILELEN_শ্রোতা৷ :KB তে সর্বাধিক শ্রোতা ট্রেস ফাইলের আকার নির্দিষ্ট করে (ডিফল্ট:আনলিমিটেড)।
স্বয়ংক্রিয় সূচক বৈশিষ্ট্য

নতুন প্রবর্তিত প্যাকেজ আপনাকে সূচক তৈরি, পুনর্নির্মাণ এবং বিশ্লেষণের স্বয়ংক্রিয় টাস্ক কনফিগারেশনের জন্য SQL অ্যাক্সেস অ্যাডভাইজার ব্যবহার করতে দেয়। নিম্নলিখিত প্যাকেজ এটির সাথে কাজ করে:

  • dbms_auto_index.configure
  • dbms_auto_index.report_activity

DBA_INDEXES ব্যবহার করুন কলাম, অটো , নিশ্চিত করতে যে স্বয়ংক্রিয় সূচক কনফিগারেশন একটি সূচক তৈরি করেছে।

চিত্র-ভিত্তিক ওরাকল ক্লায়েন্ট ইনস্টলেশন

অ্যাডমিন ক্লায়েন্টরা এখন ওরাকল ডেটাবেস সফ্টওয়্যার বাইনারিগুলির মতো ইমেজ-ভিত্তিক ওরাকল ক্লায়েন্ট ইনস্টলেশন করতে পারে৷

অটোআপগ্রেড

আপনি AutoUpgrade বৈশিষ্ট্য ব্যবহার করে স্বয়ংক্রিয়ভাবে Oracle ডেটাবেস আপগ্রেড করতে পারেন। কনফিগারেশন ফাইল এই বৈশিষ্ট্যের ভিত্তি। এটি ব্যবহার করে, আপনি অনেক ওরাকল ডেটাবেস আপগ্রেড বিকল্প নিয়ন্ত্রণ করে অটোআপগ্রেড প্রক্রিয়ার নির্দেশনা দিতে পারেন।

অটোআপগ্রেড ইউটিলিটি:oracle_home/rdbms/admin/autoupgrade.jar

লগ/কনফিগারেশন ফাইলগুলির অবস্থান:নিম্নলিখিত অবস্থানগুলিতে ফাইলগুলি খুঁজুন:

  • Unix এবং Linux® সিস্টেম :/tmp/অটোআপগ্রেড
  • Microsoft® Windows® :C:\Users\name\AppData\Local\Temp\autoupgrade

ডিফল্ট কনফিগারেশন ফাইলের নাম:অটোআপগ্রেড .cfg (যেখানেYYYY হল বছর, MMMM মাস হল, HH হল ঘন্টা, MM মিনিট, এবংSS সেকেন্ড)

স্বয়ংক্রিয় আপগ্রেড পূর্বশর্ত

  • JDK 8 (12.1 প্রকাশের পর থেকে বাইনারিতেও উপলব্ধ)
  • আপগ্রেড সামঞ্জস্যের জন্য ম্যানুয়াল আপগ্রেডের জন্য একই নিয়ম প্রযোজ্য।
  • টার্গেট সিডিবিতে আপগ্রেড করতে, টার্গেট সিডিবি অবশ্যই আগে থেকেই থাকতে হবে।
  • আপনি সরাসরি 11.2.0.4 এবং পরবর্তী সংস্করণ আপগ্রেড করতে পারেন এবং একটি নন-CDB কে CDB তে রূপান্তর করতে পারেন৷
  • নিশ্চিত করুন যে লক্ষ্য OracleHome উপলব্ধ এবং অটোআপগ্রেড চালানোর আগে সর্বশেষ RU/RUR এর সাথে প্যাচ করা আছে৷
  • আর্কাইভলগ মোড চালু
  • নিম্নলিখিত সংস্করণগুলি স্বয়ংক্রিয়ভাবে আপগ্রেড করতে স্বয়ংক্রিয় আপগ্রেড ইউটিলিটি ডাউনলোড করুন এবং ব্যবহার করুন:
ডাটাবেস প্রশাসকদের জন্য নতুন Oracle 19c বৈশিষ্ট্য

স্বয়ংক্রিয় আপগ্রেডের সাথে কী আপগ্রেড করবেন বা করবেন না

নিম্নোক্ত তালিকাটি দেখায় যে কী আপগ্রেড করতে হবে বা অটোআপগ্রেডের সাথে আপগ্রেড করা এড়াতে হবে:

  • এক বা একাধিক ওরাকল ডেটাবেস আপগ্রেড করুন।
  • নন-সিডিবি এবং সিডিবি, একটি আপগ্রেড সহ নন-সিডিবি থেকে সিডিবি সরাসরি রূপান্তর সহ।
  • SE2 এবং এন্টারপ্রাইজ সংস্করণ DB সমর্থন করতে পারে।
  • সমস্ত অপারেটিং সিস্টেমের সাথে কাজ করে।
  • আরএসি ডেটাবেস আপগ্রেড করুন।
  • গ্রিড অবকাঠামো আপগ্রেডের সাথে সামঞ্জস্যপূর্ণ নয়।

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

সেট আপ করুন:

  1. ওরাকল আপগ্রেডের জন্য বর্তমান সংস্করণ পরীক্ষা করার এবং MOS 2485457.1 থেকে সর্বশেষ ডাউনলোড করার পরামর্শ দেয়৷

  2. নিম্নলিখিত সিনট্যাক্স ব্যবহার করে কমান্ড লাইনে কনফিগারেশন ফাইল প্যারামিটার সেট আপ করুন:

     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.2
  • ORACLE_TARGET_HOME = /u01/app/oracle/product/19.0.3
  • ORACLE_SID= mydb
  • ORACLE_TARGET_VERSION = 18.3

পূর্ববর্তী কমান্ডগুলি একটি ডিফল্ট নামের সাথে একটি কনফিগারেশন ফাইল তৈরি করে, যা আপনি আপনার পরিবেশের জন্য পরিবর্তন করতে পারেন এবং তারপরে নিম্নলিখিত পদক্ষেপগুলি নিয়ে এগিয়ে যেতে পারেন:

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

আপনি গ্লোবাল ভেরিয়েবল এবং স্থানীয় ভেরিয়েবল সংজ্ঞায়িত করতে পারেন। স্থানীয় পরিবর্তনশীল ঘোষণা বিশ্বব্যাপী ভেরিয়েবলকে ওভাররাইড করে, যেমনটি নিম্নলিখিত ছবিতে দেখানো হয়েছে:

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

এছাড়াও আপনি শেল স্ক্রিপ্ট বা PowerShell® স্ক্রিপ্ট বা ব্যাচ ফাইল ব্যবহার করে স্বয়ংক্রিয়ভাবে ব্যাচ প্রসেসিং কমান্ড চালাতে পারেন, যেমনটি নিচের ছবিতে দেখানো হয়েছে:

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

একই উৎস এবং লক্ষ্য আপগ্রেড করুন:

একই সার্ভার সোর্স আপগ্রেড করতে এবং ওরাকল ডেটাবেস টার্গেট করতে, ওরাকলের সুপারিশ অনুসারে নিম্নলিখিত ক্রমটি ব্যবহার করুন:

  1. java –jar autoupgrade.jar -config_values "" -mode analyze
  2. java –jar autoupgrade.jar -config_values "" -mode fix
  3. java –jar autoupgrade.jar -config_values "" -mode deploy

একটি ভিন্ন উৎস এবং লক্ষ্য আপগ্রেড করুন:

বিভিন্ন উৎস এবং লক্ষ্য ওরাকল পণ্য আপগ্রেডের জন্য, analyze ব্যবহার করুন এবং fix উত্সের পূর্ববর্তী ধাপ থেকে কমান্ড এবং নিম্নলিখিত upgrade ব্যবহার করুন লক্ষ্যে কমান্ড:

java –jar autoupgrade.jar -config_values "" -mode upgrade

আপগ্রেড পর্যবেক্ষণ করুন:

আপনি কনসোল ব্যবহার করে স্বয়ংক্রিয় আপগ্রেড নিরীক্ষণ করতে পারেন, লগলোকেশনে এইচটিএমএল ফাইল, এবং নিম্নলিখিত অবস্থানগুলি থেকে বৈধতা ও পর্যবেক্ষণের জন্য লগ ফাইলগুলি:

  • /cfgtoollogs
    • ./upgrade/auto/status <- স্ট্যাটাস লগ
  • /database_1
    • ./job_number
    • ./prechecks
    • ./preupgrade <- প্রাক আপগ্রেড লগ
    • ./prefixups
    • ./ড্রেন
    • ./dbupgrade <- আপগ্রেড লগ
    • ./postupgrade
    • ./temp
  • /database_2

স্বয়ংক্রিয় আপগ্রেড ব্যবহার করুন:

গুরুত্বপূর্ণ :অটোআপগ্রেড কনসোলে কমান্ড ব্যবহারের জন্য এখানে কিছু টিপস রয়েছে:

  • কখনও Control + C ব্যবহার করবেন না , নিয়ন্ত্রণ + V , নিয়ন্ত্রণ + D , অথবা প্রস্থান করুন প্রম্পটে কারণ এটি আপগ্রেড বন্ধ করে।
  • উন্নত ব্যবহারকারীদের -noconsole ব্যবহার করা উচিত বিকল্প।

কাজ শুরু করতে এবং বন্ধ করতে নিম্নলিখিত স্বয়ংক্রিয় আপগ্রেড কাজের স্থিতি কমান্ডগুলি ব্যবহার করুন:

  • কাজের তালিকা করুন :lsj
  • একটি কাজ পুনরায় শুরু করুন :resume -job <number>
  • চাকরির স্থিতি দেখান৷ :status [-job <number>]
  • GRP থেকে ডাটাবেস পুনরুদ্ধার করুন :restore -job <number>
  • নির্দিষ্ট কাজ বাতিল করুন, যা আপনি আবার শুরু করতে পারেন :abort -job <number>

উপসংহার

এই পোস্টে নতুন বৈশিষ্ট্যগুলি ব্যবহার করে, একটি DBA সহজেই ডাটাবেস সফ্টওয়্যার ইনস্টলেশন, আপগ্রেড এবং কর্মক্ষমতা টিউন এসকিউএল কোয়েরি পরিচালনা করতে পারে যা সূচকের অভাব বা দুর্বল সূচক কর্মক্ষমতার কারণে সৃষ্ট কর্মক্ষমতা হ্রাস পায়। উত্পাদন পরিবেশে একটি কর্ম পরিকল্পনা করার আগে আপনার পরীক্ষার পরিবেশে Oracle 19c নতুন বৈশিষ্ট্যগুলির ব্যবহার পরীক্ষা করতে ভুলবেন না৷

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

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


  1. Windows-এর প্রথম অংশের জন্য Oracle 19c ইনস্টল করুন

  2. রুবি 2.6-এ 9টি নতুন বৈশিষ্ট্য

  3. একটি নতুন Windows 10 PC এর জন্য প্রয়োজনীয় সফ্টওয়্যার এবং বৈশিষ্ট্য

  4. iPhone এর জন্য iOS 12-এ নতুন Safari বৈশিষ্ট্য