为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】: 【操作系统】: 【CPU】: 【问题描述】*:
roll文件占用500多g,数据库重启之后还不释放
是不是原来UNDO_RETENTION参数给的太大导致涨了这么多? 可以查下, select * from v$dm_ini where para_name = 'UNDO_RETENTION'; 调整大小,减少保留时间。 sp_set_para_values(1,'UNDO_RETENTION',300);
缩小数据文件大小, 尝试: ALTER TABLESPACE ROLL RESIZE DATAFILE '/dm8/data/DAMENG/ROLL.DBF' TO 450G; --一点点降
建议: 优化应用逻辑减少回滚数据量。
这个可以考虑初始化一个新库,然后通过数据迁移的方式迁移过去,另外roll.dbf大的话可以看看是不是磁盘性能不太行,找到库中的执行效率低的sql优化一下
是不是原来UNDO_RETENTION参数给的太大导致涨了这么多?
可以查下,
select * from v$dm_ini where para_name = 'UNDO_RETENTION';
调整大小,减少保留时间。
sp_set_para_values(1,'UNDO_RETENTION',300);
缩小数据文件大小,
尝试:
ALTER TABLESPACE ROLL RESIZE DATAFILE '/dm8/data/DAMENG/ROLL.DBF' TO 450G; --一点点降
建议:
优化应用逻辑减少回滚数据量。