যদি একটি ফিজিক্যাল স্ট্যান্ডবাই ডাটাবেস একটি আর্কাইভড রিডো ডেটা হারায় বা করাপ্ট হয় বা একটি আনরিজলভেবল আর্কাইভ গ্যাপ থাকে, যা প্রোডাকশন ডাটাবেসে আর্কাইভ লগ মিস হওয়ায় বা আর্কাইভ করাপ্ট হওয়ায় ফলাফল, তখন রিকভারির জন্য কোনো বৈধ ব্যাকআপ থাকে না।
যদি একটি আর্কাইভ প্রোডাকশন ডাটাবেসে থাকে, সমস্যাটি ট্রাবলশুট করুন, এবং যদি আর্কাইভ করাপ্ট না থাকে, আর্কাইভটি স্বয়ংক্রিয়ভাবে ট্রান্সফার হয়। যদি একটি আর্কাইভ অপারেটিং সিস্টেম (OS) লেভেলে করাপ্ট হয় এবং আপনার একটি ব্যাকআপ থাকে, তবে ব্যাকআপ থেকে আর্কাইভ লগ ব্যবহার করে ডাটাবেস রিস্টোর করুন। যদি এই সমাধানগুলো কোনোটিই কাজ না করে, আপনি স্ট্যান্ডবাই ডাটাবেসকে ইনক্রিমেন্টাল সিস্টেম চেঞ্জ নাম্বার (SCN) দিয়ে স্ট্যান্ডবাই/রোল ফরওয়ার্ডের জন্য রিকভার করতে পারেন।
এই ব্লগটি আপনাকে দেখাবে কীভাবে Oracle® Recovery Manager (RMAN) ইনক্রিমেন্টাল ব্যাকআপ ব্যবহার করে স্ট্যান্ডবাই ডাটাবেসকে রিডো লগ অ্যাপ্লাই করার চেয়ে দ্রুত রোল ফরওয়ার্ড করতে হয়।
ইনক্রিমেন্টাল ব্যাকআপ কীভাবে কাজ করে
নিচের ছবিটি ইনক্রিমেন্টাল ব্যাকআপ প্রসেস দেখাচ্ছে:
মূল ইমেজ কপির SCN এবং ইনক্রিমেন্টাল ব্যাকআপের SCN-এর মধ্যে সকল পরিবর্তন ইমেজে অ্যাপ্লাই করা হয়।
এই পদ্ধতি ব্যবহার করতে, প্রাইমারি ডাটাবেসে একটি ব্যাকআপ তৈরি করুন যা স্ট্যান্ডবাই ডাটাবেসের বর্তমান SCN-এ শুরু হয়, যা আপনি তারপর স্ট্যান্ডবাই ডাটাবেসকে রোল ফরওয়ার্ড করতে ব্যবহার করতে পারেন।
একটি ফিজিক্যাল স্ট্যান্ডবাই ডাটাবেস রোল ফরওয়ার্ড করার স্টেপস
নিচের স্টেপগুলো ব্যবহার করুন একটি ফিজিক্যাল স্ট্যান্ডবাই ডাটাবেস রোল ফরওয়ার্ড করতে।
SCN গ্যাপ খুঁজুন
নিচের কোড ব্যবহার করুন স্ট্যান্ডবাই এবং প্রোডাকশন ডাটাবেসের মাঝপথে SCN গ্যাপ রেকর্ড করতে:
SQL> select status,instance_name,database_role from v$database,v$instance; STATUS INSTANCE_NAME DATABASE_ROLE ------------ ---------------- ---------------- MOUNTED PROD PHYSICAL STANDBY SQL> SELECT to_char(CURRENT_SCN) FROM V$DATABASE; CURRENT_SCN ------------- 5997422841660 SQL> select min(fhscn) from x$kcvfh; CURRENT_SCN ------------- 5997422841643পূর্বের কুয়েরিগুলোর থেকে নিম্ন SCN নোট করুন, এবং নিচের কোড চালান:
SQL> select status,instance_name,database_role from v$database,v$instance; STATUS INSTANCE_NAME DATABASE_ROLE ------------ ---------------- ---------------- OPEN PROD PRIMARY SQL> SELECT to_char(CURRENT_SCN) FROM V$DATABASE; CURRENT_SCN ------------- 5997428587053
একটি ইনক্রিমেন্টাল SCN ব্যাকআপ নিন এবং একটি স্ট্যান্ডবাই controlfile ব্যাকআপ তৈরি করুন
প্রোডাকশন সার্ভারে নিচের কোড চালান একটি SCN ব্যাকআপ लेने:
[oracle@pslmtli.rackspace.com] $ rman target / RMAN>BACKUP INCREMENTAL FROM SCN 5997422841643 DATABASE FORMAT '/u01/orapi/stage/TEMP/DBDR_%U' tag 'ArchiveGap'; Starting backup at 25-MAR-18 channel ORA_DISK_1: starting full datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup set including current control file in backup set channel ORA_DISK_1: starting piece 1 at 25-MAR-18 channel ORA_DISK_1: finished piece 1 at 25-MAR-18 piece handle=/u01/orapi/stage/TEMP/ DBDR123.bak tag= ArchiveGap comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03 Finished backup at 25-MAR-18স্ট্যান্ডবাই controlfile ব্যাকআপ তৈরি করতে নিচের কোড চালান:
RMAN> backup current controlfile for standby format ='/u01/orapi/stage/TEMP/standby_control.bctl';প্রাইমারি সার্ভার থেকে স্ট্যান্ডবাই-এ ব্যাকআপগুলো ট্রান্সফার করুন।
স্ট্যান্ডবাই ডাটাবেসে ইনক্রিমেন্টাল SCN ব্যাকআপ অ্যাপ্লাই করতে নিচের কোড চালান, যা সব ব্যাকআপ পিস এবং controlfile ক্যাটালগ করে:
[oracle@nslmtli.rackspace.com] $ rman target / Recovery Manager: Release 11.2.0.1.0 - Production on Sun Mar 2515:51:02 2012 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. connected to target database: PSTLI (DBID=431934829, not open) RMAN> catalog start with ‘/u01/archives/stage/temp/’;ক্যাটালগড ইনক্রিমেন্টাল ব্যাকআপ পিস সহ স্ট্যান্ডবাই ডাটাবেস রিকভার করতে নিচের কোড চালান:
RMAN> RECOVER DATABASE NOREDO;ফিজিক্যাল স্ট্যান্ডবাই ডাটাবেস শাটডাউন করুন, nomount স্টেজে শুরু করুন, এবং প্রাইমারি ডাটাবেস থেকে নেওয়া স্ট্যান্ডবাই controlfile ব্যাকআপ রিস্টোর করুন:
RMAN> shutdown immediate database dismounted Oracle instance shut down RMAN> startup nomount connected to target database (not started) Oracle instance started Total System Global Area 659730432 bytes Fixed Size 2216264 bytes Variable Size 398462648 bytes Database Buffers 255852544 bytes Redo Buffers 3198976 bytes RMAN> restore standby controlfile from ‘/u01/archives/stage/temp/standby_control.bctl’; Finished restore at 25-MAR-18স্ট্যান্ডবাই ডাটাবেস শাটডাউন করুন এবং স্ট্যান্ডবাই ডাটাবেস মাউন্ট করুন যাতে আপনি পূর্বের স্টেপে রিস্টোর করা নতুন controlfile দিয়ে স্ট্যান্ডবাই ডাটাবেস মাউন্ট করতে পারেন।
এখন স্ট্যান্ডবাই ডাটাবেস প্রাইমারি ডাটাবেসের সাথে সিঙ্ক্রোনাইজড।
উপসংহার
আপনি RMAN ইনক্রিমেন্টাল ব্যাকআপ ব্যবহার করতে পারেন একটি ফিজিক্যাল স্ট্যান্ডবাই ডাটাবেসকে প্রাইমারি ডাটাবেসের সাথে সিঙ্ক্রোনাইজ করতে। RMAN BACKUP INCREMENTAL FROM SCN কমান্ড ব্যবহার করে, আপনি প্রাইমারি ডাটাবেসে একটি ব্যাকআপ তৈরি করতে পারেন যা স্ট্যান্ডবাই ডাটাবেসের বর্তমান SCN-এ শুরু হয়, যা আপনি তারপর সময়ে স্ট্যান্ডবাই ডাটাবেসকে রোল ফরওয়ার্ড করতে ব্যবহার করতে পারেন।
Feedback ট্যাব ব্যবহার করে মন্তব্য করুন বা প্রশ্ন জিজ্ঞেস করুন।
বিশেষজ্ঞ প্রশাসন, পরিচালনা, এবং কনফিগারেশন দিয়ে আপনার পরিবেশ অপ্টিমাইজ করুন
Rackspace-এর অ্যাপ্লিকেশন সার্ভিসেস (RAS) এক্সপার্টরা অ্যাপ্লিকেশনের একটি ব্যাপক পোর্টফোলিওতে নিচের প্রফেশনাল এবং ম্যানেজড সার্ভিসগুলো প্রদান করে:
- ই-কমার্স এবং ডিজিটাল এক্সপেরিয়েন্স প্ল্যাটফর্ম
- এন্টারপ্রাইজ রিসোর্স প্ল্যানিং (ERP)
- বিজনেস ইন্টেলিজেন্স
- Salesforce কাস্টমার রিলেশনশিপ ম্যানেজমেন্ট (CRM)
- ডাটাবেস
- ইমেল হোস্টিং এবং প্রোডাক্টিভিটি
আমরা প্রদান করি:
- পক্ষপাতরহিত ειδষ্টতা: আমরা আপনার মডার্নাইজেশনের যাত্রা সহজ করি এবং গাইড করি, যেস 능력이 সরাসরি মান প্রদান করে সেগুলোর ওপর ফোকাস করি।
- Fanatical Experience™: আমরা একটি প্রক্রিয়া-প্রথম, টেকনোলজি-দ্বিতীয়® পদ্ধতিকে ডেডিকেটেড টেকনিক্যাল সাপোর্টের সাথে কম্বাইন করি কমপ্রিহেনসিভ সমাধান প্রদানের জন্য।
- অনন্য পোর্টফোলিও: আমরা ব্যাপক ক্লাউড অভিজ্ঞতা প্রয়োগ করি আপনাকে সঠিক টেকনোলজি সঠিক ক্লাউডে বেছে নেওয়া এবং ডিপ্লয় করার সাহায্য করার জন্য।
- এজাইল ডেলিভারি: আমরা আপনার যাত্রায় আপনি যেখানে আছেন সেখানে আপনাকে মিট করি এবং আমাদের সাফল্যকে আপনার সাফল্যের সাথে আলাইন করি।
আরম্ভ করতে এখন চ্যাট করুন।