expdp过程中的ORA-31693、ORA-02354和ORA-01555

时间:2021-10-24 18:19:06

在RAC中对某个schema进行expdp导出的过程中,出现下面的错误信息

ORA-31693: Table data object "schemaname"."table_name" failed to load/unload and is being skipped due to error:
ORA-02354: error in exporting/importing data
ORA-01555: snapshot too old: rollback segment number 12 with name "_SYSSMU12 too small

google查阅了一下,在此用户下有lob字段,是undo_retention参数过小造成的,查看了数据库中的undo_retention参数,发现是默认的900,所以打算修改此参数。


但是对生产库的某个参数的修改都要慎重,可能很成熟的某个参数就会在某个版本中引起bug,所以查阅了一下,发现Bug号为:4220405在10.2.0.4中这个参数的bug解决了。


所以可以放心的修改。


alter system set undo_retention=18000 sid='*';


后expdp导出错误消失,问题解决。


在做生产库修改的时候,即使是很小的修改,也要谨慎小心。