« 触发redo写的几个条件 | Blog首页 | 关于redo copy latch的说明 »
Log Block Size
作者:eygle | 【转载请注出处】|【云和恩墨 领先的zData数据库一体机 | zCloud PaaS云管平台 | SQM SQL审核平台 | ZDBM 数据库备份一体机】
链接:https://www.eygle.com/archives/2005/02/log_block_size.html
LGWR以block为单位把redo写入磁盘,redo block size是Oracle源代码中固定的,与操作系统相关。链接:https://www.eygle.com/archives/2005/02/log_block_size.html
通常的操作系统都是以512 bytes为单位,如:Solaris, AIX, Windows NT/2000, Linux 等
这个Log size可以从Oracle的内部视图中获得:
SQL> select max(lebsz) from x$kccle; MAX(LEBSZ) ---------- 512 |
也可以从v$sysstat中的统计信息中通过计算粗略得到.
以下几个统计信息如:
redo size------------redo信息的大小
redo wastage---------浪费的redo的大小
redo blocks written--LGWR写出的redo block的数量
额外的信息,每个redo block header需要占用16 bytes.
由此可以粗略的计算redo block size如下
SQL> select name,value from v$sysstat 2 where name in ('redo size','redo wastage','redo blocks written'); NAME VALUE ---------------------------------------------------------------- ---------- redo size 2242628 redo wastage 63904 redo blocks written 4657 SQL> select ceil(16 + (2242628 + 63904)/4657) rbsize from dual; RBSIZE ---------- 512 SQL> |
历史上的今天...
>> 2009-02-10文章:
By eygle on 2005-02-10 10:14 | Comments (3) | Internal | 179 |
也可以
$dbfsize XXXX_redo_01a.log
Database file: XXXX_redo_01a.log
Database file type: file system
Database file size: 102400 512 byte blocks
在hp unix上,默认的log block size为1M
在hp unix上,默认的log block size为1KB