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

Oracle Data Guard Far Sync: দূর দূরত্বে শূন্য ডেটা লস

এই ব্লগে, আমি Oracle® Data Guard-এর একটি ফিচার, Far Sync নিয়ে আলোচনা করব।

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

এই ফিচারটি প্রাইমারি ডেটাবেস থেকে রিডো গ্রহণ করে এবং সেটি স্ট্যান্ডবাই-এ শিপ করে। যেহেতু Far Sync ইনস্ট্যান্সে ডেটাফাইল থাকে না, আপনি ভবিষ্যতে এটি প্রাইমারি বা স্ট্যান্ডবাই হিসেবে খুলতে পারবেন না।

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

আর্কিটেকচার

নিচের ছবিটি Far Sync আর্কিটেকচারের একটি নমুনা দেখায়:

Oracle Data Guard Far Sync: দূর দূরত্বে শূন্য ডেটা লস

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

কনফিগারেশন

Far Sync কনফিগার করতে নিচের ধাপগুলো পারফর্ম করুন।

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

নিচের কোড চালান:

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

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

নিচের কোড চালিয়ে Far Sync роль সিলেক্ট করুন:

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

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

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

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. Far Sync-এর জন্য প্যারামিটার সেট করুন

Far Sync ইনস্ট্যান্সে, ইনিট ফাইলে নিচের প্যারামিটারগুলো যোগ করুন:

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. স্ট্যান্ডবাই ডেটাবেসের জন্য প্যারামিটার সেট করুন

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

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'

উপসংহার:

Far Sync ফিচারটি সংস্থাগুলোর জন্য একটি শূন্য-ডেটা-লস দূর দূরত্বের স্ট্যান্ডবাই ডেটাবেস কনফিগার করতে সাহায্য করে। এটি এন্টারপ্রাইজের সন্দেহও দূর করতে সাহায্য করে যারা মনে করে শূন্য ডেটা লস বাস্তব হতে পারে না এবং ডেটাবেস পারফরম্যান্স নিয়ে চিন্তিত।

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

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

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

  1. Transparent Data Encryption (TDE) দিয়ে আপনার Oracle ডেটাবেস কুঁড়ে দিন

  2. macOS-এ AppleAPFSMedia Not Mounted Error রিপেয়ার: নিরাপদে ডেটা রিস্টোর করুন

  3. নিরাপদে macOS Ventura থেকে Monterey-এ ডাউনগ্রেড করুন - ডেটা লস ছাড়া

  4. সহজ উইন্ডোজ ১১ আপগ্রেড: আপনার ডেটা রক্ষা করুন, সিস্টেম রিকোয়ারমেন্ট জানুন (২০২৪ গাইড)