Chinaunix首页 | 论坛 | 博客
  • 博客访问: 92387108
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: Oracle

2008-05-21 13:26:36

来源:

第三步:删除原来旧的redologfile.

SVRMGRL>alterdatabasedroplogfilegroup1;
SVRMGRL>alterdatabasedroplogfilegroup2;
SVRMGRL>alterdatabasedroplogfilegroup3;

四、跟redologfile有关的其它数据库参数

1、log_buffer

log_buffer是ORACLESGA的一部分,所有DML命令修改的数据块先放在log_buffer里,如果满了或者到了check_point时候通过lgwr后台进程写到redologfile里去。它不能设得太大,这样在意外发生时会丢失很多改变过的数据。它最好不要大于512K或者128K*个数。

我们可以用下面的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

阅读(275) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~