科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道如何查询redo logfile的使用率

如何查询redo logfile的使用率

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

  redo logfile的使用,不能通过v$视图查询。

作者:中国IT实验室 来源:中国IT实验室 2007年10月1日

关键字: SQL 数据库 SQL Server

  • 评论
  • 分享微博
  • 分享邮件

  redo logfile的使用,不能通过v$视图查询,但是我们可以通过底层视图得到.
  
  首先介绍一下引用到的视图及字段.
  
  x$kccle---- [K]ernel [C]ache [C]ontrolfile management [L]ogfil[E] record
  
  这个视图记录了logfile的使用情况
  
  其中,
  
  LESIZ ------logfile大小(以逻辑块表示)
  LESEQ------log sequence #
  LEBSZ------logfile逻辑块大小
  
  顺便说一下,redo logfile是以操作系统块为单位的.所以,这里的LEBSZ就是OS的块大小.
  
  如果我们需要获取OS块大小,就可以从这里查询得到:
  
  SQL> select max(lebsz) lbsize from x$kccle;
  LBSIZE
  ----------
  512
  
  x$kcccp----[K]ernel [C]ache [C]ontrolfile management [c]heckpoint [p]rogress
  
  检查点增进(progress)
  
  CPODR_SEQ------日志文件的seq #
  CPODR_BNO------日志文件中使用块的数量
  
  获取日志文件使用率:
  
  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 ;

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件