查询redo logfile的使用率 tablespace 的自由空间

本文详细介绍了Redo Logfile的使用方法,包括如何通过底层视图获取其大小、序列号、逻辑块大小等关键信息。此外,文章还提供了计算日志文件使用率的方法,并展示了如何查看数据库中各个表空间的自由空间,对于数据库管理具有重要指导意义。

原文转自:http://www.eygle.com/archives/2004/07/redo_logfile_usage.html

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
;

 CURRENT_LOG_SEQUENCE#       PERCENTAGE_FULL
       ---------------------                                           ---------------
                 2308                                            85.6982422


如何查看各个表空间的自由空间

DBA_FREE_SPACE视图记录了数据库中所有表空间的自由extents情况,所以可以从该视图获得各表空间自由空间情况。

SQL> desc dba_free_space
 Name                         Null?    Type
 ----------------------- ------------- -----------
 TABLESPACE_NAME                     VARCHAR2(30)
 FILE_ID                               NUMBER
 BLOCK_ID                              NUMBER
 BYTES                                 NUMBER
 BLOCKS                                NUMBER
 RELATIVE_FNO                          NUMBER

可以使用如下SQL进行查询:
select tablespace_name,sum(bytes)/1024/1024 free_Mbytes
from dba_free_space
group by tablespace_name
order by free_Mbytes
/


示例输出:
SQL> select tablespace_name,sum(bytes)/1024/1024 free_Mbytes
  2  from dba_free_space
  3  group by tablespace_name
  4  order by free_Mbytes
  5  /

TABLESPACE_NAME      FREE_MBYTES
-------------------- -----------
USERS                        .75
UNDOTBS1                 18.6875
SYSTEM                   42.6875

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值