为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:V8
【操作系统】:银河麒麟
【CPU】:
【问题描述】*:现在有个数据库,其中有个表,总共有2000多W的数据,并且这个表有clob大字段,目前占用空间30G,现在想对整个库进度备份,导出dmp文件,其他表都正常,从日志上看这个表导出报错,错误信息如下:
[警告]Error Code:-7120,回滚记录版本太旧,无法获取用户记录
[警告]表数据没有完整导出
表XXXX(这个就是那个那个大表)导出结束, 现在就想导出dmp文件,这个该怎么解决
补充:导出脚本还增加了压缩参数,COMPRESS_LEVEL=5

可以分以下两步操作下试试
1、更新表统计信息
DBMS_STATS.GATHER_TABLE_STATS('模式名','表名',null,100,TRUE,'FOR ALL COLUMNS SIZE AUTO');
2、修改undo_retention值,及时生效,不需要重启数据库进程
2.1查询当前值,一般默认为90或者900
select * from v$dm_ini where para_name ='UNDO_RETENTION';
2.2修改值,如3600,若还是报错可以再尝试加大点,导出完成后再将此参数值修改回之前查询到的值
sp_set_para_double_value(1,'UNDO_RETENTION',3600);