使用隐含参数_disable_logging分析oracle写redo logfile的性能

oracle有一个隐含参数_disable_logging可以禁止日志的生成,这个参数当然不能在生产库使用,但我们可以将其因为与测试,例如,如果我们怀疑数据库写redo logfile存在性能问题,我们可以将这个参数设置为true,禁止写日志,看看oracle的性能提高了多少。

SQL> alter system set "_disable_logging"=true ;
alter system set "_disable_logging"=true
                 *
ERROR at line 1:
ORA-02095: specified initialization parameter cannot be modified
SQL> alter system set "_disable_logging"=true scope=spfile;
System altered.
SQL> startup force;
ORACLE instance started.

Total System Global Area 9.6208E+10 bytes
Fixed Size		    3169600 bytes
Variable Size		 6845104832 bytes
Database Buffers	 8.9301E+10 bytes
Redo Buffers		   58331136 bytes
Database mounted.
ORA-19820: database must be in NOARCHIVELOG mode to disable logging
SQL> alter database noarchivelog;

Database altered.

SQL> alter database open;

Database altered.

SQL> show parameter _disable

NAME_COL_PLUS_SHOW_PARAM							 TYPE
-------------------------------------------------------------------------------- -----------
VALUE_COL_PLUS_SHOW_PARAM
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
_disable_logging								 boolean
TRUE

上面是设置这个参数的过程。这个参数被设置为true时,系统里是没有log file parallel write等待事件的,因为根本不写日志。
这里有一个关于这个参数的案例:

_disable_logging为false_disable_logging为true
order entry模型TPS1246515091
log file sync11
logfile parallel write10
'log file sync 前端DB time占比(%200.8
‘log file parallel write 后端DB time占比(%)’300.5

从这个案例我们可以看到性能提升了大约21%。

SQL> select (15091-12465)/12465 from dual;

(15091-12465)/12465
-------------------
	 .210669876

log file的等待事件占比下降到几乎为零。
注意设置了这个参数,在关闭数据库的时候只能用 shutdown normal或者shudown transactional,如果用shutdown immediate,那数据库将会起不来,因为没有redo嘛。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

姚远Oracle ACE

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值