关闭
侧边栏

日志的块大小

Posted by dbtan on 十二月 19th, 2009

日志的块大小: 初始化参数LOG_BUFFER决定了Redo Log Buffer的大小,虽然LOG_BUFFER中的Redo Entries的大小是以bytes为单位,但是LGWR仍然以Block为单位把Redo写入磁盘,Redo Block Size是Oracle源代码中固定的,与操作系统相关。 通常的操作系统都是以512bytes为单位,如Solaris、AIX、Windows NT/2000、Linux等。这
... ...
<阅读全文>

日志的状态

Posted by dbtan on 十二月 16th, 2009

日志的状态: 可以通过v$log视图来查看日志文件的状态: sys@NEI> select group#,status,first_change# from v$log;    GROUP# STATUS           FIRST_CHANGE#---------- ---------------- -------------      
... ...
<阅读全文>

commit做了什么?

Posted by dbtan on 十二月 16th, 2009

commit做了什么? 当完成事务操作,发出commit命令之后,随后会收到一个反馈Commit complete。 dbtan@NEI> insert into emp select * from emp;128 rows created.dbtan@NEI> commit;Commit complete. 提交完成,这个提示意味着Oracle已经将此时间点之前的Redo写入重做日志文件件,这个日志写完成之后,Oracle
... ...
<阅读全文>

Redo Log Buffer的大小设置

Posted by dbtan on 十二月 16th, 2009

Redo Log Buffer的大小设置: Redo Log Buffer的大小由初始化参数LOG_BUFFER定义,该参数的缺省值为Max(512KB,128KB*CPU_COUNT)。通常这一缺省值是足够的,从上篇日志可以知道,Redo Log Buffer的写出操作是相当频繁的,所以过大的Log Buffer设置通常是没有必要的;如果缺省值不能满足要求,一般来说3MB是一个较为合理
... ...
<阅读全文>

Redo写的触发条件

Posted by dbtan on 十二月 16th, 2009

Redo写的触发条件: 为了保证用户可以快速提交,LGWR的写出必须非常活跃,实际上也确实如此,我们非常熟悉的LGWR写触发条件就有4条。 1. 每3秒超时(Timeout)当LGWR处于空闲状态时,它依赖于rdbms ipc message等待,处于休眠状态,直到3秒超时时间到。如果LGWR发现有redo需要写出,那么LGWR将执行写出操作,log fil
... ...
<阅读全文>


Copyright © 2009 - 2019 https://www.dbtan.com. All rights reserved.