دیتابیس اوراکل

دیتابیس اوراکل
طبقه بندی موضوعی

۳ مطلب با کلمه‌ی کلیدی «FLASHBACK» ثبت شده است

ORA-39885: flashback/PITR of a pluggable database before its creation is not allowed

بعد از flashback در دیتابیس اصلی، وقتی خواستم روی استندبای همان  دستور flashback  را اجرا کنم با خطای زیر روبرو شدم:

flashback pluggable database PDB1 to timestamp TO_TIMESTAMP('2018-11-06 10:25:00','YYYY-MM-DD HH24:MI:SS');

ORA-39885: flashback/PITR of a pluggable database before its creation is not allowed

 

بعد از آن برای همان زمان ، در دیتابیس اصلی SCN مربوطه را پیدا و دستور flashback را مجددا با دستور SCN اجرا کردیم:

select timestamp_to_scn(TO_TIMESTAMP('2019-02-01 18:45:00','YYYY-MM-DD HH24:MI:SS')) as scn

 from dual;

flashback pluggable database PDB1 to timestamp SCN 211427454;

 

بعد از اجرای دستور بالا مجددا خطای زیر را دریافت شد:

(3):Recovery of pluggable database PDB1 aborted due to pluggable database open resetlog marker.

(3):To continue recovery, restore all data files for this PDB to checkpoint SCN lower than 211427382, or timestamp before 02/01/2019 18:45:01, and restart recovery

Errors with log +FRA/IUMSPRD1/ARCHIVELOG/2019_02_02/thread_1_seq_3450.674.999172645

MRP0: Background Media Recovery terminated with error 39874

2019-02-02T12:42:32.802424+00:00

Errors in file /u01/app/oracle/diag/rdbms/iumsprd1/iumsprd/trace/iumsprd_pr00_100007.trc:

ORA-39874: Pluggable Database PDB1 recovery halted

ORA-39873: Restore all data files to a checkpoint SCN lower than 211427382.

 

برای حل خطای بالا ( همانطور که در خطا گفته شده است ) ، PDB را به SCN قبل از زمان تعیین شده flashback کردیم و مشکل حل شد.

select timestamp_to_scn(TO_TIMESTAMP('2019-02-01 18:40:00','YYYY-MM-DD HH24:MI:SS')) as scn

 from dual;

flashback pluggable database PDB1 to timestamp SCN 211418400;

[ORA-00600: internal error code, arguments: [krfrFix-2

موقع mount کردن دیتابیس با خطای زیر مواجه شدم :

: Errors in file /u01/app/oracle/diag/rdbms/migdb/migdb/trace/migdb_rvwr_24962.trc
ORA-00600: internal error code, arguments: [krfrFix-2], [0], [2], [], [], [], [], [], [], [], [], []
2018-09-29T06:09:18.809390+00:00
.WARNING: Cannot open the flashback thread for this instance due to the above error

که توی documentها نوشته شده بود دیتابیس را به حالت mount ببرید و flashabck را off کنید، بعد دیتابیس را open کنید. ولی چون دیتابیس ما کلا موقع mount شدن با خطای بالا روبرو میشد. من راه حل زیر را انجام دادم:

;SQL> alter system reset db_recovery_file_dest
;SQL> alter database mount
;SQL> alter database flashback off
;'SQL> alter system set db_recovery_file_dest='/shst/rdb-tst
;SQL> alter database open
;SQL> alter database flashback on



خطای ORA-38754 هنگام flashback database

در دیتابیس 12c ، اگر هنگام flashback  در یک PDB به یک restore point که قبلا ایجاد شده است به error زیر برخورد کردید :

ERROR at line 1:

ORA-38754: FLASHBACK DATABASE not started; required redo log is not available

ORA-38762: redo logs needed for SCN 1251365490 to SCN 1251403027

ORA-38761: redo log sequence 905 in thread 1, incarnation 1 could not be accessed

 

به این دلیل است که log archiveهایی که برای ریکاور کردن احتیاج دارد در مسیر FRA پیدا نمیکند. برای حل این مشکل باید ابتدا اگر بکاپی از آرشیوها دارید restore نمایید و مجددا flashback  را انجام دهید.

rman target /

RMAN> restore archivelog from sequence 904 ;

SQL> alter pluggable database PDB1 close immediate;

SQL> flashback pluggable database PDB1 to restore point PDB1_20180214;

SQL> alter pluggable database PDB1 open resetlogs;