oracle中日志的作用,oracle日志的作用和机制

日志的作用:①恢复 、②事物的快速提交

1、已经提交的事物不会丢失:commit  ---->把该事物产生的所有日志写入redolog中后才结束(LGWR)       ---实现了事物的快速提交,写日志就ok了,而不用着急写脏块

2、LGWR绕过OS缓存直接写入磁盘,写入到存储的写缓存中,而且log buffer写磁盘是顺序写,基本没有寻道时间,所以很快!

3、LGWR的触发条件:①commit 、②有1/3重做日志缓存区未被写入磁盘、③有大于1M的重做日志缓冲区未被写入磁盘、④每隔3秒 、

⑤DBWR需要写入的数据的SCN大于LGWR记录的SCN,DBWR触发LGWR写入

4、Log buffer大小设置

9i以前,一般是3M

在10g中ORACLE会自动调整它的值,他遵循这样一个原则,'Fixed SGA Size'+ 'Redo Buffers'是granule size 的整数倍

select * from v$sgainfo where name in ('Fixed SGA Size','Redo Buffers','Granule Size');

--在10.2.0.3 中Log Buffer 默认值是14M,在10.2.0.4中,默认值是15M

select * from v$version where rownum<2;

5、在OLTP 系统上,REDO LOG 文件的写操作主要是小型的,比较频繁,一般的写大小在几K,而每秒钟产生的写IO 次数会达到几十次,数百次甚至上千次。因此REDO LOG文件适合存放于IOPS 较高的转速较快的磁盘上,IOPS 仅能达到数百次的SATA 盘不适合存放REDO LOG 文件。另外由于REDO LOG 文件的写入是串行的,因此对于REDO LOG文件所做的底层条带化处理,对于REDO LOG 写性能的提升是十分有限的。

6、REDO LOG 切换的时间应该尽可能的控制在10-20 分钟

select to_char(FIRST_TIME,'yyyy-mm-dd hh24:mi:ss') f_time,SEQUENCE# from v$log_history

7、日志相关的一些操作

alter database add logfile group 5 '/opt/oracle/oradata/dbtest/redo05_1.log' SIZE 10M alter database add logfile member '/opt/oracle/oradata/dbtest/redo04_3.log' to group 4 alter database drop logfile group 5 alter database drop logfile  ('/opt/oracle/oradata/dbtest/redo05_1.log','/opt/oracle/oradata/dbtest/redo05_2.log')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值