日期:2014-05-16  浏览次数:20830 次

export一个大表时报oracle-01555错误如何解决
将一个数据量为2G的表中数据EXPORT出来时报错:oracle-01555 snapshot too old,如何解决。

------解决方案--------------------
什么版本?
1、增大回滚段,如果使用undo表空间,可以增大undo_retention参数值,如设置为:9000
2、启用直接导出
如:
exp 用户名/密码@连接串 file=导出文件名 tables=表名 direct=y recordlength=5000 buffer=10485760
------解决方案--------------------
oracle-01555 snapshot too old;
这个错误一般都是有回滚段过小导致的;
解决方法:
1.适当的设置参数undo_retention(大于执行运行时间最长的事物所需要的时间)
2.使用手动undo管理时加大或增加更多的回滚段
3.减少查询的运行时间
4.收集相关对象信息
------解决方案--------------------
http://blog.csdn.net/tianlesoftware/archive/2009/10/30/4745898.aspx

这个网址给出来解决方法,希望能对你有所帮助!