ITPub博客

首页 > 数据库 > Oracle > EXPDP 时报错ORA-31693,ORA-02354,ORA-01555

EXPDP 时报错ORA-31693,ORA-02354,ORA-01555

Oracle 作者:strivechao 时间:2019-07-17 10:32:24 0 删除 编辑

在服务器上导存放照片的表时,报如下错误信息:
ORA-31693: Table data object "LBS"."T_MSG_IMAGE" 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 66 with name "_SYSSMU66$" too small
使用数据泵导出数据库大表时报错:

ORA-31693: 表数据对象 "**"."**" 无法加载/卸载并且被跳过, 错误如下:
ORA-02354: 导出/导入数据时出错
ORA-01555: 快照过旧: 回退段号  (名称为 "") 过小,
查阅了一下大家的回答, 主要原因是回滚段设置太小
解释:在执行导出或查询某张表的时候,又有其它用户对该表进行了行修改。
修改提交后,通常UNDO中会保留这些旧的资料,用来保证数据一致性读。
如果UNDO保留时间到了,并且UNDO中无足够空间,这些在UNDO中的旧资料就会被覆盖。那些依靠这些数据的操作就无法获得一致性读,从而报错:ORA-01555

建议修改undo_retention、undo tablespace size到合适的大小
或者选择数据库空闲时间段执行expdp作业
修改语句:alter system set undo_retention=36000 scope=both;



https://www.jianshu.com/p/ce96510b60c4?utm_campaign=haruki

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25469263/viewspace-2650784/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-06-21

  • 博文量
    108
  • 访问量
    338437