flashback database 报错 ORA-38753 、ORA-01110

因为测试两种情况下的对比需要, 使用flashback database 来回滚到同一个状态,分别进行测试,最后进行结果对比。
中途遇见了如下错误,经查是因为 一个tablespace 没有启用 闪回造成。

SYS@TWP4T3>flashback database to restore point YHC201902131510;
flashback database to restore point YHC201902131510
*
ERROR at line 1:
ORA-38753: 無法倒溯資料檔 37; 沒有倒溯日誌資料. ORA-01110:
資料檔 37: ‘/dbserv/TW/TWP4T03/oracle/data/p4p_int02.dbf’
ORA-38753: 無法倒溯資料檔 10; 沒有倒溯日誌資料. ORA-01110:
資料檔 10: ‘/dbserv/TWP4T03/oracle/data/p4p_int01.dbf’

SQL> SELECT NAME,flashback_on FROM v$tablespace WHERE flashback_on = ‘NO’ ;

NAME FLASHBACK_ON


P4P_INT NO

SQL>
如果某表空间没有打开闪回,则在闪回数据库之前,必须将此表空间OFFLINE,闪回将忽略脱机的表空间。否则会报ORA-38753和ORA-01110

【解决】启用该表空间 闪回,重新 create restore point 进行测试
shut immediate
startup mount;
alter tablespace P4P_INT flashback on;

你可能感兴趣的:(oracle)