কম্পিউটার

ওরাকল ডেটা গার্ড ফার সিঙ্ক—জিরো ডেটা লস

এই ব্লগে, আমি একটি Oracle® for Data Guard বৈশিষ্ট্য, Far Sync.

নিয়ে আলোচনা করছি

ওরাকল প্রাথমিক এবং স্ট্যান্ডবাই ডাটাবেসের মধ্যে সিঙ্ক্রোনাস রিডো ট্রান্সপোর্ট সমর্থন করার জন্য এই নতুন কনফিগারেশনটি ডিজাইন করেছে, যা শারীরিকভাবে অনেক দূরে। Oracle 12c-এর এই টেকনিক যেকোন দূরত্বে অবস্থিত প্রাথমিক ডেটাবেসগুলির জন্য শূন্য ডেটা ক্ষতি এবং সুরক্ষা নিশ্চিত করে৷

বৈশিষ্ট্যটি একটি প্রাথমিক ডাটাবেস থেকে একটি রিডো গ্রহণ করে এবং স্ট্যান্ডবাইতে রিডু পাঠায়৷ যেহেতু ফার সিঙ্ক উদাহরণে ডেটাফাইল নেই, আপনি এটিকে প্রাইমারি বা ভবিষ্যতে স্ট্যান্ডবাই হিসাবে খুলতে পারবেন না৷

ফার সিঙ্ক ইন্সট্যান্স কমিট রেসপন্স টাইমের উপর প্রভাব কমিয়ে দেয়, উচ্চতর ডেটা সুরক্ষা সহ সেই সময়কে একটি গ্রহণযোগ্য থ্রেশহোল্ড মান পর্যন্ত কমিয়ে দেয়।

স্থাপত্য

নিম্নলিখিত চিত্রটি ফার সিঙ্ক আর্কিটেকচারের একটি নমুনা দেখায়:

ওরাকল ডেটা গার্ড ফার সিঙ্ক—জিরো ডেটা লস

ছবির উৎস :https://www.oracle.com/technetwork/database/availability/farsync-2267608.pdf

কনফিগারেশন

ফার সিঙ্ক কনফিগার করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন৷

1. একটি প্রাথমিক থেকে একটি ফার সিঙ্ক নিয়ন্ত্রণ ফাইল তৈরি করুন এবং এটিকে ফার সিঙ্ক সার্ভারে অনুলিপি করুন

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

ALTER DATABASE CREATE FAR SYNC INSTANCE CONTROLFILE AS ‘/home/oracle/farsync.ctl';
 

2. আপনার তৈরি করা ফার সিঙ্ক কন্ট্রোল ফাইলের সাথে ফার সিঙ্ক ইনস্ট্যান্স মাউন্ট করুন

নিম্নলিখিত কোডটি চালিয়ে ফার সিঙ্ক ভূমিকা নির্বাচন করুন:

SQL> select database_role from v$database;
DATABASE_ROLE
—————-
FAR SYNC
 

3. প্রাথমিক ডাটাবেসের জন্য প্যারামিটার সেট করুন

প্রাথমিক ডাটাবেসে, init ফাইলে নিম্নলিখিত প্যারামিটার যোগ করুন:

<প্রি> LOG_ARCHIVE_CONFIG='DG_CONFIG=(oraprimary,orafarsync,orastandby)' scope=both; LOG_ARCHIVE_DEST_2='SERVICE=farsync SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=orafarsync' LOG_ARCHIVE_DEST_1='LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=oraprimary'

4. ফার সিঙ্কের জন্য প্যারামিটার সেট করুন

ফার সিঙ্ক ইনস্ট্যান্সে, init ফাইলে নিম্নলিখিত প্যারামিটার যোগ করুন:

<প্রি> LOG_ARCHIVE_CONFIG='DG_CONFIG=(primary,farsync,standby)' LOG_ARCHIVE_DEST_2='SERVICE=standby ASYNC VALID_FOR=( STANDBY_LOGFILES,STANDBY_ROLE) DB_UNIQUE_NAME=orastandby' LOG_ARCHIVE_DEST_1='LOCATION= USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orafarsync'

5. স্ট্যান্ডবাই ডাটাবেসের জন্য প্যারামিটার সেট করুন

স্ট্যান্ডবাই ডাটাবেসে, init ফাইলে নিম্নলিখিত প্যারামিটার যোগ করুন:

<প্রি> LOG_ARCHIVE_CONFIG='DG_CONFIG=(primary,farsync,standby)' LOG_ARCHIVE_DEST_2='SERVICE=primary ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=oraprimary' LOG_ARCHIVE_DEST_1='LOCATION= USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orastandby'

উপসংহার:

ফার সিঙ্ক বৈশিষ্ট্যটি সংস্থাগুলির জন্য একটি শূন্য-ডেটা-ক্ষতি দূর-দূরত্বের স্ট্যান্ডবাইডেটাবেস কনফিগার করতে সহায়তা করে। এটি বাধাগুলি কাটিয়ে উঠতে এবং এন্টারপ্রাইজগুলির আস্থা অর্জন করতে সহায়তা করে যেগুলি মনে করে যে শূন্য ডেটা ক্ষতি বাস্তব হতে পারে না এবং ডাটাবেসের কার্যকারিতা নিয়ে উদ্বিগ্ন।

দূরবর্তী স্ট্যান্ডবাই ডাটাবেস দ্বারা প্রাপ্ত আর্কাইভ করা লগগুলির ফাঁকগুলি সমাধান করার ওভারহেড প্রাথমিক ডাটাবেস থেকে একটি ফার সিঙ্ক উদাহরণও অফলোড করে৷ উদাহরণটি প্রাথমিক ডাটাবেস কর্মক্ষমতা (অফ-হোস্ট কম্প্রেশন) প্রভাবিত না করে পুনরায় ট্রান্সপোর্ট কম্প্রেশন সম্পাদন করে WAN ব্যান্ডউইথ সংরক্ষণ করতে পারে৷

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

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


  1. স্বচ্ছ ডেটা এনক্রিপশন ব্যবহার করে একটি ওরাকল ডাটাবেস সুরক্ষিত করুন

  2. ডেটা নষ্ট না করে মাউন্ট করা AppleAPFSMedia কিভাবে ঠিক করবেন?

  3. কিভাবে ম্যাকওএস ভেঞ্চুরাকে ডাউনগ্রেড করবেন ডাউনগ্রেড করে মন্টেরিতে?

  4. ডেটা ক্ষতি ছাড়াই উইন্ডোজ 11 এ আপগ্রেড করুন (ব্যাখ্যা করা হয়েছে 2022)