এই ব্লগ পোস্টটি Oracle® GoldenGate® এর মূল বিষয়গুলি এবং এর কার্যকারিতাগুলি অন্বেষণ করে৷ যেহেতু এটি ডাটাবেস আর্কিটেকচার থেকে ডিকপল করা হয়েছে, গোল্ডেনগেট লেনদেন সংক্রান্ত পরিবর্তন ডেটাক্যাপচার এবং ইন্টিগ্রেশনের ভিন্নধর্মী এবং একজাতীয় রিয়েল-টাইম ক্যাপচারের সুবিধা দেয়৷
ওরাকল গোল্ডেনগেটের ভূমিকা
ওরাকল গোল্ডেনগেট হল একটি সফ্টওয়্যার পণ্য যা আপনাকে একটি ডাটাবেস থেকে অন্য ডাটাবেসে ডেটা প্রতিলিপি, ফিল্টার এবং রূপান্তর করতে দেয়৷
এটি ওরাকল ডেটাবেস এবং অন্যান্য সমর্থিত ভিন্ন ভিন্ন ডেটাবেসের মধ্যে ডেটার প্রতিলিপি সক্ষম করে৷
গোল্ডেনগেট কেন ব্যবহার করবেন?
GoldenGate ব্যবহার করার কিছু কারণের মধ্যে নিম্নলিখিত আইটেমগুলি অন্তর্ভুক্ত রয়েছে:
- ডেটা মুভমেন্ট রিয়েল-টাইমে হয় এবং লেটেন্সি কমায়।
- শুধুমাত্র প্রতিশ্রুতিবদ্ধ লেনদেন স্থানান্তরিত হয়, যা ধারাবাহিকতা সক্ষম করে এবং কর্মক্ষমতা উন্নত করে।
- বিভিন্ন অপারেটিং সিস্টেমে চলমান বিভিন্ন ভিন্ন ভিন্ন ডাটাবেসের সাথে ওরাকল ডাটাবেসের বিভিন্ন সংস্করণ এবং প্রকাশ সমর্থিত।
- এটি সাধারণ আর্কিটেকচার ব্যবহার করে এবং সহজ কনফিগারেশন আছে।
- অন্তর্নিহিত ডেটাবেস এবং পরিকাঠামোর জন্য ন্যূনতম ওভারহেড সহ এটির উচ্চ কার্যক্ষমতা রয়েছে।
গোল্ডেনগেট সমর্থন করে এমন ব্যবসার প্রয়োজনীয়তা
নিম্নলিখিত ব্যবসার প্রয়োজনীয়তা পূরণ করতে GoldenGate ব্যবহার করুন:
- ব্যবসার ধারাবাহিকতা এবং উচ্চ প্রাপ্যতা
- প্রাথমিক লোড এবং ডাটাবেস স্থানান্তর এবং শূন্য ডাউনটাইম সহ আপগ্রেড
- ডেটা ইন্টিগ্রেশন
- লাইভ রিপোর্টিং
গোল্ডেনগেট কিভাবে ব্যবহার করবেন
সাধারণ একমুখী স্থাপত্য থেকে আরও জটিল পিয়ার-টু-পিয়ার পর্যন্ত কনফিগার করা যেতে পারে এমন অনেকগুলি ভিন্ন স্থাপত্য রয়েছে। গোল্ডেনগেট দ্বারা সমর্থিত বিভিন্ন টপোলজি দেখতে নিম্নলিখিত চিত্রটি পড়ুন।
ছবির উৎস: https://www.vitalsofttech.com/goldengate-replication-topologies/
গোল্ডেনগেট লজিক্যাল আর্কিটেকচার
নিম্নলিখিত চিত্রটি গোল্ডেনগেটআর্কিটেকচারের উপাদান বা প্রক্রিয়াগুলি দেখায়, যা এই বিভাগে বর্ণিত হয়েছে:
ছবির উৎস :https://www.vitalsofttech.com/wp-content/uploads/2013/06/GoldenGate-Replication.jpg
ম্যানেজার
ম্যানেজার হল সেই প্রক্রিয়া যা অন্যান্য গোল্ডেনগেট প্রক্রিয়া শুরু করে। এই প্রক্রিয়াটি অবশ্যই কনফিগারেশনের জন্য উত্স এবং লক্ষ্য উভয় সিস্টেমে চলতে হবে এবং অন্যান্য গোল্ডেনগেট প্রক্রিয়াগুলি শুরু করতে হবে। ম্যানেজার প্রক্রিয়াটি পুরানো ট্রেইলগুলি বা এক্সট্র্যাক্ট ফাইলগুলিকে শুদ্ধ করে ডিস্কের স্থান বরাদ্দ করে। প্রতিটি গোল্ডেনগেট ইনস্টলেশনের জন্য একজন ম্যানেজার প্রক্রিয়া প্রয়োজন৷
এক্সট্র্যাক্ট
নিষ্কাশন প্রক্রিয়ায় ডেটা নিষ্কাশন জড়িত, যাকে ডেটা ক্যাপচার বলা হয় গোল্ডেনগেটে। এক্সট্রাক্ট হল সেই প্রক্রিয়া যা সোর্সমাইনিং ডাটাবেসের বিরুদ্ধে চালানোর জন্য কনফিগার করা হয়।
ওরাকল রিডো লগ থেকে প্রতিশ্রুতিবদ্ধ ডেটা মডেলিং ভাষা (DML) লেনদেন এবং ডেটা সংজ্ঞা ভাষা (DDL) ক্যাপচার করার জন্য এক্সট্রাক্ট দায়ী। এক্সট্রাক্ট লেখে এই ডেটা পরিবর্তনগুলি ট্রেইলে বা এক্সট্রাক্ট ফাইলে।
পথ
একটি ট্রেইল হল ডিস্কের ফাইলগুলির সিরিজ যেখানে গোল্ডেনগেট ক্যাপচার করা পরিবর্তনগুলি সঞ্চয় করে, যা ডেটাবেস পরিবর্তনগুলির ক্রমাগত নিষ্কাশন এবং প্রতিলিপি সমর্থন করে৷ এগুলি OS স্তরে প্ল্যাটফর্ম-স্বাধীন বাইনারি ফাইল৷
প্রতিলিপি
রেপ্লিক্যাট এমন একটি প্রক্রিয়া যা একটি টার্গেট ডাটাবেসে ডেটা সরবরাহ করে। এটি টার্গেট ডাটাবেসের উপর ট্রেইল পড়ে, ডিএমএল বা ডিডিএল ক্রিয়াকলাপগুলিকে পুনর্গঠন করে এবং লক্ষ্য ডেটাবেসে প্রয়োগ করে৷
পাম্প
পাম্প প্রক্রিয়া, যা একটি নির্যাস প্রক্রিয়া, গোল্ডেনগেটসেটআপে ঐচ্ছিক। এই প্রক্রিয়াটি লক্ষ্য সিস্টেমে ডেটা ধারণ করে এমন ট্রেইল ফাইলগুলি কপি করে৷
৷চেকপয়েন্ট
এক্সট্র্যাক্ট পাম্প এবং রেপ্লিক্যাট প্রক্রিয়াগুলি তাদের নিজ নিজ অগ্রগতি ট্র্যাক করার জন্য চেকপয়েন্ট ব্যবহার করে। এই প্রক্রিয়াটি ট্রেল ফাইলগুলি থেকে পুনরুদ্ধার করা বা প্রয়োগ করা ডেটা পরিবর্তনগুলির অবস্থান চিহ্নিত করে৷ এটি উপযোগী হয় যখন প্রক্রিয়াগুলিকে কোনো ডেটা ক্ষতি ছাড়াই পুনরুদ্ধার করতে হয় বা ব্যর্থতার পরে শুরুর বিন্দু জানার প্রয়োজন হয়৷
সংগ্রাহক
সংগ্রাহক প্রক্রিয়া টার্গেট সিস্টেমে চলে এবং টার্গেট ট্রেইল ফাইলগুলিতে সোর্স ডাটাবেস থেকে ডেটা পরিবর্তনগুলি লেখে, যা RMTTRAIL নামে পরিচিত। .এটি RMTTRAIL এ কপি করার আগে , সংগ্রাহক ফাইল পুনরায় একত্রিত করে।
গোল্ডেনগেট ক্যাপচার মোড
ওরাকল গোল্ডেনগেট নিম্নলিখিত ধরণের ক্যাপচার সমর্থন করে, যা এই বিভাগে বর্ণিত হয়েছে:
- ক্লাসিক ক্যাপচার
- ইন্টিগ্রেটেড ক্যাপচার
ক্লাসিক ক্যাপচার মোড
ক্লাসিক ক্যাপচার হল মূল গোল্ডেনগেট ক্যাপচার মেকানিজম, যা অনলাইন রিডো লগ এবং আর্কাইভ করা রিডো লগ থেকে ডাটা ডাইরেক্ট রিড করে যেখানে সম্ভব হয়। প্রয়োজনে ডাটাবেস ফাইল থেকে অতিরিক্ত ডেটা আনা হতে পারে।
ইন্টিগ্রেটেড ক্যাপচার মোড
ইন্টিগ্রেটেড ক্যাপচার (আইসি), ওরাকল গোল্ডেনগেট সংস্করণ 11.2.1 এ প্রবর্তিত, প্রাথমিকভাবে ওরাকল 11.2.0.3 এর জন্য 11.2.0.3 ডাটাবেস-নির্দিষ্ট বান্ডেল প্যাচ সমন্বিত এক্সট্র্যাক্ট 11.2.x (MOS নোট 1411356.1) এর জন্য উপলব্ধ ছিল। আইসি সোর্স সিস্টেমে বা ডাউনস্ট্রিম ওরাকল ডাটাবেসে অ্যালগ-মাইনিং সার্ভার ব্যবহার করে, ডাটাগার্ড লজিক্যাল স্ট্যান্ডবাই বা ওরাকল স্ট্রিমের মতো।
IC হল নিষ্কাশন প্রক্রিয়ার একটি নতুন রূপ, যা সোর্সডেটাবেসের ভিতরে চলে গেছে। ঐতিহ্যগত ক্লাসিক নির্যাস প্রক্রিয়ায়, নির্যাস প্রকৃত ডাটাবেসের ডোমেনের বাইরে থেরেডো লগগুলিতে কাজ করে। আইসি-তে, একটি সার্ভারলগ মাইনার প্রক্রিয়া শুরু করা হয়, যা সমস্ত DML ডেটা এবং DDL স্টেটমেন্ট (তৈরি, পরিবর্তন, ড্রপ এবং আরও অনেক কিছু) বের করে এবং লজিক্যাল পরিবর্তন রেকর্ড (LCR) তৈরি করে। এই রেকর্ডগুলি তারপর গোল্ডেনগেট মেমরি প্রসেসগুলিতে হস্তান্তর করা হয়, যা স্থানীয় ট্রেইল ফাইলগুলিতে LCR-কে লেখে৷
গোল্ডেনগেট প্রতিলিপি মোড
সংস্করণ 12.1 প্রকাশের আগে, প্রতিলিপি টার্গেট ডেটাবেসে সিরিয়ালভাবে লেনদেন প্রয়োগ করেছিল। সমান্তরালতা অর্জনের জন্য, দ্রুত ডেটা অ্যাপ্লিকেশন এবং কম ল্যাগ করার জন্য টেবিলগুলিকে একাধিক প্রতিলিপিতে বিভক্ত করতে হয়েছিল। এই পদ্ধতির ত্রুটিগুলির মধ্যে রয়েছে একাধিক প্রতিলিপি এবং ট্রেইল ফাইলগুলির ম্যানুয়াল কনফিগারেশন এবং বিদেশী কী সম্পর্কযুক্ত টেবিলগুলিকে বিভক্ত করার সীমিত অক্ষমতা।
নতুন সমন্বিত এবং সমন্বিত প্রতিলিপি মোডগুলি আপনাকে একাধিক প্রতিলিপিতে ম্যানুয়ালি টেবিল বিভক্ত না করে টার্গেট ডাটাবেসের সমান্তরালে লেনদেন প্রয়োগ করতে সহায়তা করে৷
নিম্নলিখিত বিভাগগুলি বিভিন্ন প্রতিলিপি মোড বর্ণনা করে৷
৷ক্লাসিক প্রতিরূপ
ক্লাসিক রেপ্লিক্যাটের সাথে, একটি টার্গেট ডাটাবেস চেকপয়েন্ট সিস্টেমকে বলে যে কোন লেনদেন করা হয়েছে এবং কোনটি হয়নি। এটি লেনদেনমূলক প্রতিলিপির একটি মূল দিক।
ক্লাসিক রেপ্লিক্যাটের নিম্নলিখিত বৈশিষ্ট্য রয়েছে:
- SQL ক্রমিকভাবে প্রয়োগ করে।
- ডাটাবেস সংস্করণ 11.2.0.4-এর কম হলে ব্যবহার করা আবশ্যক
নিম্নলিখিত চিত্রটি ক্লাসিক প্রতিরূপ চিত্রিত করে:
ছবির উৎস :https://docs.oracle.com/GoldenGate/1212/gg-winux/GIORA/img/integratedapply.jpg
সমন্বিত প্রতিলিপি
একটি কনফিগার করা প্রতিলিপিকে একটি সমন্বয়কারী বলা হয়। এই প্রক্রিয়াটি থ্রেডের নির্দিষ্ট সংখ্যার উপর ভিত্তি করে অতিরিক্ত প্রতিলিপি শুরু করে। প্রতিলিপি নামটি পাঁচটি অক্ষরের মধ্যে সীমাবদ্ধ, এবং থ্রেডেড প্রতিলিপিতে এই নামটি তিন-সংখ্যার সাথে যুক্ত থাকে (উদাহরণস্বরূপ, RGGMA, RGGMA001, RGGMA002, এবং আরও)। কোঅর্ডিনেটর থ্রেডগুলিতে এসকিউএল পাঠায়, যা সমান্তরাল এবং অনিয়মিত ক্রমে প্রয়োগ করা যেতে পারে।
নিম্নলিখিত চিত্রটি সমন্বিত প্রতিলিপিকে চিত্রিত করে:
ছবির উৎস :https://www.red-gate.com/simple-talk/sql/oracle/oracle-GoldenGate-12c-new-features-part-2/
একীভূত প্রতিলিপি
ইন্টিগ্রেটেড রেপ্লিক্যাটের নিম্নলিখিত বৈশিষ্ট্য রয়েছে:
- এলসিআর তৈরি করে যা উৎস ডাটাবেস ডিএমএল লেনদেনের প্রতিনিধিত্ব করে (প্রতিশ্রুতিবদ্ধ অর্ডারে)। ডিডিএল সরাসরি রেপ্লিক্যাট দ্বারা প্রয়োগ করা হয়। এই লেনদেন সমান্তরালভাবে প্রয়োগ করা যেতে পারে।
- লক্ষ্য ডাটাবেসের একটি ব্যাকগ্রাউন্ড প্রক্রিয়ার সাথে সংযুক্ত করে, যা ডাটাবেস ইনবাউন্ড সার্ভার হিসাবে পরিচিত, একটি লাইটওয়েট স্ট্রিমিং ইন্টারফেসের মাধ্যমে।
- এলসিআরগুলি ইনবাউন্ড সার্ভারে প্রেরণ করে, যা লক্ষ্য ডেটাবেসে ডেটা প্রয়োগ করে৷
নিম্নলিখিত চিত্রটি সমন্বিত প্রতিরূপ চিত্রিত করে:
ছবির উৎস :https://docs.oracle.com/GoldenGate/1212/gg-winux/GIORA/process_mode.htm#GIORA212
উপসংহার
এই ব্লগটি কীভাবে এবং কেন গোল্ডেনগেট ব্যবহার করতে হবে তা বর্ণনা করেছে এবং এর স্থাপত্য এবং উপাদানগুলি নিয়ে আলোচনা করেছে। এটি টুলে অন্তর্ভুক্ত ক্যাপচার মোড এবং রেপ্লিক্যাট মোডের বিস্তারিতও বর্ণনা করে৷
কোনো মন্তব্য করতে বা প্রশ্ন জিজ্ঞাসা করতে প্রতিক্রিয়া ট্যাবটি ব্যবহার করুন৷