《Oracle高性能自动化运维》一一3.4 Redo优化
3.4 Redo优化
从前面的内容可以知道,Oracle Redo的产生主要是由DML事务引起的,与DML事务相关的数据库更改主要包含:
数据块更改;
回滚段数据块镜像更新;
数据库内部信息更新(数据字典表更新)。
可以通过日志挖掘获取数据库更改的相关信息,如下:
可以看到,Redo中记录了DML事物的数据块更改、回滚段更新等信息。因此,可以考虑采取以下措施来减少Redo的产生,从而达到优化Redo的目的:
减少索引键更新操作;
减少大表(键)更新操作;
使用Direct Load加载数据;
使用Nologging进行特定操作;
使用临时表(Temporary Table);;
使用外部表(External Table);
批量化处理DML业务程序;
减少事务Commit次数,采用组提交的方式;
减少Select For Update显示锁定,可以明显减少Re

