مقدمه :
یکی از موارد استفاده از سرور استندبای اوراکل، اجرای سناریو backup گیری از آنها می باشد. بعد از تهیه فایل backup مهمترین موضوع بازیابی سرور به وسیله این backup می باشد.
در این مقاله به بررسی سناریو بازیابی پایگاه داده به وسیله فایل backup تهیه شده از روی سرور استندبای می پردازیم.
خدمات پایگاه داده اوراکل در آرتاراد
مراحل اجرای بازیابی :
مراحل بازیابی rman backup در این سناریو تقریبا مانند سناریو عادی می باشد با چند تفاوت که اولین آنها دستور بازیابی controlfile می باشد.
rman target /
restore primary controlfile from 'backup_location_directory/control_.bkp';
exit;
با دستور restore primary، flag مربوط به نقش پایگاه داده را به primary تغییر می دهیم.
در ادامه پایگاه داده را mount می کنیم و با دستور job در محیط rman نسبت به restore و recover کردن اقدام می کنیم.
run
{
restore database;
recover database;
}
بعد از اجرا موفق آمیز عملیات فوق نسبت به Open کردن پایگاه، اقدام می کنیم.
Alter database open;
ORA-03113: end-of-file on communication channel
Process ID: 2588
Session ID: 1705 Serial number: 5
برای رفع خطای فوق موارد زیر را انجام می دهیم.
--normal redo log groups
alter database clear unarchived logfile group YYY;
--standby redo log groups
alter database clear unarchived logfile group ZZZ;
alter database drop logfile group ZZZ;
مجددا سعی می کنیم پایگاه داده را OPEN کنیم که به خطای زیر بر خواهیم خورد
LGWR: Primary database is in MAXIMUM AVAILABILITY mode
LGWR: Destination LOG_ARCHIVE_DEST_2 is not serviced by LGWR
LGWR: Destination LOG_ARCHIVE_DEST_1 is not serviced by LGWR
Errors in file /<TRACE_DESTINATION>_lgwr_1827.trc:
ORA-16072: a minimum of one standby database destination is required
LGWR: terminating instance due to error 16072
Instance terminated by LGWR, pid = 1827
برای رفع این مشکل دستور زیر را اجرا می کنیم.
alter database set standby database to maximize performance;
سپس پایگاه داده را OPENمی کنیم.
alter database open;