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

Oracle 18c Refreshable Clones মাস্টার করুন: একটি বIgineার গাইড

ভূমিকা

Engineered systems (Exadata) এর সাথে বান্ডেল করা Oracle® Database 18c Enterprise Edition on Cloud অনেক নতুন এবং উন্নত ফিচার নিয়ে আসে। রিলিজ 18c 12c রিলিজ 2 থেকে রিফ্রেশেবল ক্লোন ফিচারকে উন্নত করে একটি কুইক সইচওভার বা ফেইলওভার ফ্যাসিলিটি যোগ করে। আপনি একটি স্ন্যাপশট ক্যারোসেলও তৈরি করতে পারেন প্লগেবল ডেটাবেস (PDB) ক্লোন বা রেপ্লিকেট করতে একটি মাল্টিটেনেন্ট এনভায়রনমেন্টে।

প্রোডাকশন এনভায়রনমেন্টের জন্য, স্ন্যাপশট ক্যারোসেলকে রিফ্রেশেবল ক্লোন PDB ফিচারের সাথে ব্যবহার করুন ডেটাবেস অ্যাডমিনিস্ট্রেশন (DBA) অ্যাক্টিভিটিগুলো সহজ করতে, যেমন অপ্রত্যাশিত আউটেজ বা লজিক্যাল করাপশন ইস্যু ট্রাবলশুটিং-এর खिलাফ সুরক্ষা। এই পোস্টটি রিফ্রেশেবল ক্লোনের প্র্যাকটিক্যাল ব্যবহার বর্ণনা করে ম্যানুয়াল এবং অটোমেটিক সইচওভার কেসের সাথে। আপনি এটিকে স্ন্যাপশট ক্যারোসেল ফিচারের সাথে ব্যবহার করতে পারেন নিচের ডেটাবেস হেলথ সমস্যাগুলো শনাক্ত এবং হ্যান্ডল করতে:

  • প্রোডাকশন ডেটাবেস অনুপলব্ধ

  • পারফরম্যান্স ইস্যু

  • Oracle ডেটাবেসে লজিক্যাল করাপশন

এই পোস্টটি দু-भাগের ব্লগ পোস্ট সিরিজের প্রথম অংশ। পড়তে থাকুন রিফ্রেশেবল ক্লোন PDB, কীভাবে এটি কাজ করে, এবং কখন ব্যবহার করতে হয় সেটি সম্পর্কে জানতে।

সিরিজের দ্বিতীয় অংশ বর্ণনা করে কিভাবে একটি রিফ্রেশেবল ক্লোন PDB তৈরি, কনফিগার, মেইনটেইন এবং ড্রপ করতে হয়।

ক্লোনিং এবং স্ন্যাপশট প্রশ্ন

এই সেকশনটি ক্লোন এবং স্ন্যাপশট ক্যারোসেল সম্পর্কে কিছু বেসিক প্রশ্নের উত্তর দেয়।

ক্লোনিং কী?

যখন আপনি একটি ইনস্ট্যান্স ক্লোন করেন, আপনি সেটির একটি ব্যাকআপ নেন এবং ব্যাকআপটি অন্য 어딘া রিস্টোর করেন। সাধারণত, আপনি একই ডিরেক্টরি স্ট্রাকচার সহ অন্য একটি মেশিনে রিস্টোর করেন। আপনি একই মেশিনেও Oracle System ID (SID) এবং ডেটাবেস নাম পরিবর্তন করে রিস্টোর করতে পারেন। আপনি একটি প্রোডাকশন ইনস্ট্যান্সের একটি ক্লোন ব্যবহার করতে পারেন একটি টেস্ট মেশিনে what-if সিনেরিও ট্রাই করতে, যেমন init.ora প্যারামিটার পরিবর্তন করা বা আপনার কোড পরিবর্তন করা, ইত্যাদি।

PDB ক্লোনিং কীভাবে কাজ করে?

আপনি একটি মাল্টিটেনেন্ট এনভায়রনমেন্টে একটি PDB ক্লোন করতে PDB ক্লোনিং ব্যবহার করতে পারেন। লোকাল বা রিমোট PDB-এর জন্য, একটি লোকাল কন্টেইনার ডেটাবেসে PDB ক্লোন তৈরি করতে একটি রিফ্রেশেবল ক্লোন বা স্ন্যাপশট ক্যারোসেল ব্যবহার করুন।

রিমোট PDB ক্লোনিংয়ের জন্য, নিচের বিষয়গুলো বিবেচনা করুন:

  • একটি রিফ্রেশেবল ক্লোন ব্যবহার করতে, আপনাকে PDB-এর জন্য একটি ডেটাবেস লিংক থাকতে হবে এবং ক্লোন্ড ডেটাবেস ডিজেবল করতে হবে।

  • একটি স্ন্যাপশট ক্যারোসেল ব্যবহার করতে, আপনাকে একটি স্ন্যাপশট ব্যবহার করে একটি টিপিক্যাল PDB ক্লোন তৈরি করতে হবে। তারপর, ডেটাবেস লিংক বা আনপ্লাগ এবং প্লাগ ইনใช করুন অন্য একটি কন্টেইনার ডেটাবেসে। আপনি একটি ক্লোন্ড PDB থেকে একটি রিফ্রেশেবল ক্লোনও তৈরি করতে পারেন।

PDB স্ন্যাপশট কী?

একটি PDB স্ন্যাপশট হলো একটি PDB-এর পয়েন্ট-ইন-টাইম কপি। CREATE PLUGGABLE DATABASE (বা ALTER PLUGGABLE DATABASE) কমান্ডের SNAPSHOT ক্লজ ব্যবহার করে ম্যানুয়ালি স্ন্যাপশট তৈরি করুন, বা EVERY ইন্টারভাল ক্লজ ব্যবহার করে অটোমেটিক্যালি।

PDB স্ন্যাপশট ক্যারোসেল কী?

একটি PDB স্ন্যাপশট ক্যারোসেল সাম্প্রতিক PDB স্ন্যাপশটের একটি লাইব্রেরি মেইনটেইন করে যা আপনি পয়েন্ট-ইন-টাইম রিকভারি এবং PDB ক্লোন করতে ব্যবহার করতে পারেন।

রিফ্রেশেবল ক্লোন PDB

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

Figure 1 রিফ্রেশেবল ক্লোন প্রসেসিং-এর আর্কিটেকচার দেখায়। এটি মূল কম্পোনেন্ট এবং প্রসেস দেখায় এবং প্রোডাকশন ডেটাবেস এবং রিফ্রেশেবল ক্লোন ডেটাবেসের মধ্যে সম্পর্ক চিত্রিত করে। এই ডায়াগ্রামটি কন্টেইনার ডেটাবেস CDB1-এর প্লগেবল ডেটাবেস PDB1-কে অন্য একটি কন্টেইনার ডেটাবেস CDB2-এ ক্লোন করা দেখায়। এই অ্যাকশনটি PDB1-এর একটি হট-ক্লোন্ড ভার্সন তৈরি করে যাকে PDB1_REF_CLONE নামে ডাকা হয়।

Oracle 18c Refreshable Clones মাস্টার করুন: একটি বIgineার গাইড Figure 1

Figure 1

রিফ্রেশ মোড অপশন

আপনি নিচের মোড সহ একটি এনভায়রনমেন্ট সেট আপ করে রিফ্রেশ মোড পরিবর্তন করতে পারেন:

  • MANUAL

  • AUTOMATIC (EVERY n MINUTES ব্যবহার করে)

  • NONE

একটি রিফ্রেশেবল ক্লোন তৈরি এবং কাজ করুন

সোর্স PDB ক্লোন করতে এবং ক্লোন কে রিফ্রেশেবল কনফিগার করতে নিচের স্টেটমেন্ট ব্যবহার করুন। ক্লোন PDB রিফ্রেশ করলে সেটি লাস্ট রিডো লগ অ্যাপ্লাই থেকে জমা রিডো ডেটা দিয়ে আপডেট হয়।

CREATE PLUGGABLE DATABASE ... REFRESH MODE [ MANUAL / AUTOMATIC (using EVERY n MINUTES) / NONE ] ; 

একটি রিফ্রেশ করা বা ডিজেবল করা রিফ্রেশেবল ক্লোন এর বর্তমান মোড পরিবর্তন করতে এবং সেটি একটি ফুলি ফাংশনাল PDB-এ রূপান্তর করতে নিচের স্টেটমেন্ট ব্যবহার করুন:

ALTER PLUGGABLE DATABASE ... REFRESH MODE [ MANUAL / AUTOMATIC (using EVERY n MINUTES) / NONE ] ; 

আপনি যদি PDB ক্লোন ঘন ঘন না করেন পারফরম্যান্স ডিগ্রেডেশন এড়াতে, তবে ক্লোন ডেটা পুরানো হয়ে যায়। একটি রিফ্রেশেবল ক্লোন PDB এই সমস্যা সমাধান করে। যখন একটি রিফ্রেশেবল ক্লোন পুরানো হয়ে যায়, আপনি সেটিকে সাম্প্রতিক রিডো দিয়ে দ্রুত রিফ্রেশ করতে পারেন।

সাধারণত, আপনি একটি প্রোডাকশন PDB-এর একটি মাস্টার রিফ্রেশেবল ক্লোন মেইনটেইন করেন এবং তারপর মাস্টারের স্ন্যাপশট ক্লোন নেন ডেভেলপমেন্ট এবং টেস্টের জন্য।

সোর্স এবং ক্লোন PDB-এর রোল বিপরীত করতে নিচের স্টেটমেন্ট ব্যবহার করুন:

ALTER PLUGGABLE DATABASE ... SWITCHOVER; 

আপনি এই সইচওভার প্রসেসকে সিম্পলিফাই করতে পারেন, নিচের ফিগারগুলো দেখানো হয়েছে:

Oracle 18c Refreshable Clones মাস্টার করুন: একটি বIgineার গাইড Figure 2

Figure 2

Oracle 18c Refreshable Clones মাস্টার করুন: একটি বIgineার গাইড Figure 3

Figure 3

এই সইচওভার ক্যাপাবিলিটি নিচের পরিস্থিতিতে উপকারী।

রিফ্রেশেবল ক্লোনের প্ল্যানড সইচওভার

Figure 3-এ, CDB1, যেটি সোর্স PDB, PDB1-কে হোস্ট করে, CDB2-এর চেয়ে উল্লেখযোগ্যভাবে বেশি ওভারহেড অনুভব করতে পারে, যেটি ক্লোন PDB, PDB1_REF_CLONE-কে হোস্ট করে। আরও ভালো লোড ব্যালেন্সিং অর্জন করতে, আপনি PDB-এর রোল বিপরীত করতে পারেন ক্লোন কে নতুন সোর্স PDB-এ এবং সোর্স PDB কে নতুন ক্লোন-এ রূপান্তর করে।

এই রোল ট্রানজিশন এক্সিকিউট করুন বর্তমান প্রাইমারি ডেটাবেসে নিচের কমান্ড ব্যবহার করে:

ALTER PLUGGABLE DATABASE PDB1 REFRESH MODE EVERY 2 MINUTES FROM PDB1_REF_CLONE@DBLINK2CDB2 SWITCHOVER; 

এই কমান্ডটি সম্পন্ন হলে, CDB2-এ PDB1_REF_CLONE প্রাইমারি ভূমিকা নেয়। CDB1 এখন রেপ্লিকা মেইনটেইন করে। প্রোডাকশনের সব কানেকশন নতুন প্রাইমারিতে কানেক্ট হয়, যা এখন CDB2। আপনি দু মিনিটের বেশি ট্রানজেকশন হারাবেন না, ধরে নিয়ে যে রিফ্রেশগুলো সোর্স থেকে রিডো জেনারেশন রেটের সাথে étape এইonding করেছে।

রিফ্রেশেবল ক্লোনের আনপ্ল্যানড সইচওভার

যদি সোর্স PDB-এর একটি আনপ্ল্যানড ব্যর্থতা হয়, তবে আপনি ক্লোন PDB কে নতুন সোর্স PDB-এ সইচ করতে পারেন এবং স্বাভাবিক অপারেশন রিজিউম করতে পারেন।

আপনার এনভায়রনমেন্ট টেস্ট করতে ভুলবেন না বাস্তবিক ট্রানজেকশন ভলিউম ব্যবহার করে নিশ্চিত করতে যে রেপ্লিকা রিফ্রেশ করার প্রসেস রিডো জেনারেশন রেটের সাথে ট্র্যাক রাখতে পারে।

রিফ্রেশেবল ক্লোন Data Guard থেকে কীভাবে আলাদা?

Oracle হাই অ্যাক্সেসিবিলিটি ফিচার Data Guard এবং স্ট্যান্ডবাই ডেটাবেসের সাথে চালু করেছিল। নিচের এলিমেন্টগুলো রিফ্রেশেবল ক্লোনকে Data Guard থেকে আলাদা করে:

  • Data Guard রিয়েল-টাইমে ডিজাস্টার এবং ডেটা করাপশন থেকে ডেটাবেসকে রক্ষা করার জন্য হাই অ্যাক্সেসিবিলিটি প্রদান করে সইচওভার এবং ফেইলওভার টু স্ট্যান্ডবাই ডেটাবেস দিয়ে। আপনি একটি Data Guard স্ট্যান্ডবাই ডেটাবেসও ব্যবহার করতে পারেন লোড শেয়ারিং-এর জন্য রিফ্রেশেবল ক্লোন PDB ফিচার ব্যবহার করে। Data Guard CDB লেভেলে কাজ করে, এবং আপনি PDB লেভেলে সইচওভার বা ফেইলওভার করতে পারবেন না।

  • সইচওভার শুরু হওয়া এবং সম্পন্ন হওয়ার মধ্যে ল্যাগের কারণে, Data Guard শুধু একটি রিফ্রেশেবল ক্লোন মেইনটেইন করার চেয়ে আরও ইফেক্টিভ। এই ল্যাগের সময়, প্রাইমারি ডেটাবেসের ট্রানজেকশন রিড-অনলি ডেটাবেসে অ্যাপ্লাই বা সিঙ্ক না হওয়ার আগে আপনি রোল সইচ করতে পারেন। ফলস্বরূপ, আপনি সেই ট্রানজেকশন হারাতে পারেন।

  • Data Guard-এ সর্বোচ্চ ৩০টি স্ট্যান্ডবাই ডেটাবেসের লিমিট রয়েছে, কিন্তু আপনি যতক্ষণ আপনার প্রয়োজন তত রিফ্রেশেবল ক্লোন रखতে পারেন।

রিফ্রেশেবল ক্লোন PDB ফিচারকে হাই অ্যাক্সেসিবিলিটি এবং প্রায় শূন্য ডেটা লস জন্য স্ট্রেন্থেন করতে, REMOTE_RECOVERY_FILE_DEST প্যারামিটার সেট করুন সোর্স PDB-এর লগ লোকেশন আর্কাইভ করতে।

উপসংহার

আপনাকে হাই অ্যাক্সেসিবিলিটির দৃষ্টিকোণ থেকে Data Guard-এর প্রতিস্থাপন হিসেবে রিফ্রেশেবল ক্লোন PDB ফিচার বিবেচনা করা উচিত নয়। যাইহোক, আপনি অন্য একটি সার্ভারে একটি রেপ্লিকা ডেটাবেস মেইনটেইন করতে একটি রিফ্রেশেবল ক্লোন ব্যবহার করতে পারেন।

এই পোস্টটি বর্ণনা করেছে কিভাবে রিফ্রেশেবল PDB-কে রেপ্লিকা হিসেবে ব্যবহার করতে হয় যাতে আপনি কিছু লো-লোড, নন-ক্রিটিক্যাল অ্যাপ্লিকেশন অপারেশন রিজিউম করতে পারেন, সইচওভার হলে প্ল্যানড বা আনপ্ল্যানড ইভেন্ট। মনে রাখবেন যে আপনাকে সইচওভারকে Recovery Time Objectives (RTOs, অপারেশন রিজিউম করার সময়) এবং Recovery Point Objectives (RPOs, যেমন ন্যূনতম ডেটা লস অর্জন) এর দৃষ্টিকোণ থেকে বিবেচনা করা উচিত।

সিরিজের দ্বিতীয় অংশ রিফ্রেশেবল ক্লোন ফিচার ডেমোন্স্ট্রেট করে।

ফিডব্যাক ট্যাব ব্যবহার করে যেকোনো মন্তব্য বা প্রশ্ন করুন। আপনি এখন চ্যাট শুরু করতে পারেন।

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

  1. Oracle Refreshable Clones মাস্টার করুন: 18c PDB-এর জন্য ধাপে ধাপে ডেমো

  2. Oracle-এর Always Free Autonomous Database দিয়ে শুরু করুন: পূর্ণ গাইড

  3. দ্রুত একটি Oracle DBaaS ডাটাবেস ক্লাউডে ডিপ্লয় করুন

  4. Oracle 19c DBCA ব্যবহার করে রিমোট PDB-কে CDB-তে দক্ষতার সাথে ক্লোন করুন