इस ब्लॉग में, मैं Oracle® Data Guard की एक विशेषता, Far Sync पर चर्चा करता हूं।
Oracle ने इस नए कॉन्फ़िगरेशन को प्राथमिक और स्टैंडबाय डेटाबेस के बीच सिंक्रोनस रेडो ट्रांसपोर्ट का समर्थन करने के लिए डिज़ाइन किया है, जो भौतिक रूप से दूर हैं। Oracle 12c में यह तकनीक किसी भी दूरी पर स्थित प्राथमिक डेटाबेस के लिए शून्य डेटा हानि और सुरक्षा सुनिश्चित करती है।
यह सुविधा प्राथमिक डेटाबेस से रेडो स्वीकार करती है और रेडो को स्टैंडबाय पर भेजती है। क्योंकि Far Sync इंस्टेंस में डेटाफाइल्स नहीं होतीं, आप इसे भविष्य में प्राथमिक या स्टैंडबाय के रूप में नहीं खोल सकते।
Far Sync इंस्टेंस कमिट प्रतिक्रिया समय पर प्रभाव को कम करता है, उस समय को उच्च डेटा सुरक्षा के साथ स्वीकार्य थ्रेशोल्ड मूल्य तक कम करता है।
आर्किटेक्चर
निम्न छवि Far Sync आर्किटेक्चर का एक नमूना दिखाती है:
छवि स्रोत: https://www.oracle.com/technetwork/database/availability/farsync-2267608.pdf
कॉन्फ़िगरेशन
Far Sync कॉन्फ़िगर करने के लिए, निम्न चरण करें।
1. प्राथमिक से Far Sync कंट्रोल फ़ाइल बनाएं और इसे Far Sync सर्वर पर कॉपी करें
निम्न कोड चलाएं:
ALTER DATABASE CREATE FAR SYNC INSTANCE CONTROLFILE AS '/home/oracle/farsync.ctl';
2. आपके द्वारा बनाई गई Far Sync कंट्रोल फ़ाइल के साथ Far Sync इंस्टेंस माउंट करें
निम्न कोड चलाकर 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 बैंडविड्थ को संरक्षित कर सकता है (ऑफ-होस्ट संपीड़न)।
कोई भी टिप्पणी करने या प्रश्न पूछने के लिए फीडबैक टैब का उपयोग करें। आप बातचीत शुरू करने के लिए अभी चैट भी कर सकते हैं।
डेटाबेस के बारे में और जानें।