مقدمه :

یکی از موارد استفاده از سرور استندبای اوراکل، اجرای سناریو 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: endof-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 /_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;