当做完ORACLE UNDO表空的恢复之后 在查询语句时 会出现
ORA-01555: 快照过旧: 回退段号 3 (名称为 "_SYSSMU3_759247292$") 过小
ORA-01555 caused by SQL statement below (SQL ID: 6x5j00zy7p9h7, Query Duration=0 sec, SCN: 0x0000.9c12d8f9):
解决办法:
1、根据spfile生成pfile create pfile from spfile
2、编辑pfile $ORACLE_HOME/dbs/init<Sid> .ora 加入以下值
*._allow_resetlogs_corruption=true
*._corrupted_rollback_segments=(_SYSSMU1_3058454359$,_SYSSMU2_1177407787$)
*._offline_rollback_segments=(_SYSSMU1_3058454359$,_SYSSMU2_1177407787$)
*._corrupted_rollback_segments=(_SYSSMU1_3058454359$,_SYSSMU2_1177407787$)
*._offline_rollback_segments=(_SYSSMU1_3058454359$,_SYSSMU2_1177407787$)
3、使用pfile重启oracle数据库
注:当可以正常导出数据之后 尽快修复数据库