redofile日志文件使用率_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 1924 | 回复: 0   主题:  redofile日志文件使用率        下一篇 
sysbobo
注册用户
等级:新兵
经验:46
发帖:66
精华:0
注册:2012-2-21
状态:离线
发送短消息息给sysbobo 加好友    发送短消息息给sysbobo 发消息
发表于: IP:您无权察看 2015-5-20 16:01:21 | [全部帖] [楼主帖] 楼主

redo logfile不是每次都是用满了才切换的,那每个redo的使用率就需要我考虑了,redo logfile的使用率,不能通过v$视图查询,但是我们可以通过底层视图得到.

获取日志文件使用率:

SELECT le.leseq CURRENT_LOG_SEQUENCE#,
100 * cp.cpodr_bno / LE.lesiz PERCENTAGE_FULL
from x$kcccp cp, x$kccle le
WHERE LE.leseq = CP.cpodr_seq
and LE.lethr > 0;


这里用到两个基表 x$kcccp 和 x$kccle

介绍一下引用到的视图及字段.

A. 基表x$kccle

x$kccle---- [K]ernel [C]ache [C]ontrolfile management [L]ogfil[E] record


 这个视图记录了logfile的使用情况,其中:

LESIZ ------logfile大小(以逻辑块表示)
LESEQ------log sequence #
LEBSZ------logfile逻辑块大小
LETHR------logfile的线程


顺便说一下,redo logfile是以操作系统块为单位的.所以,这里的LEBSZ就是OS的块大小.

如果我们需要获取OS块大小,就可以从这里查询得到:

SQL> select max(lebsz) lbsize from x$kccle;
LBSIZE
----------
512
SQL>


B. 基表x$kcccp

x$kcccp----[K]ernel [C]ache [C]ontrolfile management [c]heckpoint [p]rogress


检查点增进(progress)

CPODR_SEQ------日志文件的seq # 
CPODR_BNO------日志文件中使用块的数量


--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论