第三步:删除原来旧的redologfile.
SVRMGRL>alterdatabasedroplogfilegroup1; SVRMGRL>alterdatabasedroplogfilegroup2; SVRMGRL>alterdatabasedroplogfilegroup3; |
四、跟redologfile有关的其它数据库参数
1、log_buffer
log_buffer是ORACLESGA的一部分,所有DML命令修改的数据块先放在log_buffer里,如果满了或者到了check_point时候通过lgwr后台进程写到redologfile里去。它不能设得太大,这样在意外发生时会丢失很多改变过的数据。它最好不要大于512K或者128K*CPU个数。
我们可以用下面的SQL语句检测log_buffer使用情况:
SVRMGRL> selectrbar.name,rbar.value,re.name,re.value, (rbar.value*100)/re.value||'%'"radio" fromv$sysstatrbar,v$sysstatre whererbar.name='redobufferallocationretries' andre.name='redoentries'; |
这个比率小于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
最新相关文章
发表评论