新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > 数据库 > 数据库综合 > 正文:细化解析:Oracle Online Redo LogFile

细化解析:Oracle Online Redo LogFile

新客网 XKER.COM 2007-09-18 来源: yashi 收藏本文

第三步:删除原来旧的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

共2页: 上一页 [1] [2] 下一页
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐