分类: Oracle
2008-05-21 13:26:36
来源: | ||
| ||
第三步:删除原来旧的redologfile.
四、跟redologfile有关的其它数据库参数 1、log_buffer log_buffer是ORACLESGA的一部分,所有DML命令修改的数据块先放在log_buffer里,如果满了或者到了check_point时候通过lgwr后台进程写到redologfile里去。它不能设得太大,这样在意外发生时会丢失很多改变过的数据。它最好不要大于512K或者128K*个数。 我们可以用下面的SQL语句检测log_buffer使用情况:
这个比率小于1%才好,否则增加log_buffer的大小
2、log_checkpoint_interval Oracle8.1版本后log_checkpoint_interval指的是两次checkpoint之间操作系统数据块的个数。checkpoint时Oracle把内存里修改过的数据块用DBWR写到物理文件,用LGWR写到日志和控制文件。 一般UNIX操作系统的数据块为512bytes。 从优化来说log_checkpoint_interval=redologfilesizebytes/512bytes 3、log_checkpoint_timeout Oracle8.1版本后log_checkpoint_timeout指的是两次checkpoint之间秒数。 Oracle建议不用这个参数来控制,因为事务(transaction)大小不是按时间等量分布的。用log_checkpoint_interval参数控制会好一些。 禁用此参数或者按默认的900。 log_checkpoint_timeout=0 |