5.Oracle杂记——数据字典dba_extents

5.Oracle杂记——数据字典dba_extents

视图dba_extents包含了数据库中所有分区的信息。

 查看视图结构如下:

sys@PDB1> desc dba_extents

 Name                                                                  Null?    Type

 ------------------------------------------------------------- ------------------------------------

 OWNER                                                                            VARCHAR2(128)

 SEGMENT_NAME                                                                   VARCHAR2(128)

 PARTITION_NAME                                                               VARCHAR2(128)

 SEGMENT_TYPE                                                                      VARCHAR2(18)

 TABLESPACE_NAME                                                              VARCHAR2(30)

 EXTENT_ID                                                                      NUMBER

 FILE_ID                                                                  NUMBER

 BLOCK_ID                                                                        NUMBER

 BYTES                                                                                NUMBER

 BLOCKS                                                                           NUMBER

 RELATIVE_FNO                                                                        NUMBER

其中:

注意:段是由区组成的。

OWNER 表示拥有者

SEGMENT_NAME:表示段名字

PARTITION_NAME:表示分区名字,如果没有分区则为空

SEGMENT_TYPE:表示段类型

TABLESPACE_NAME:表示表空间名字

EXTENT_ID: 区 的ID。

 FILE_ID: 区所在文件ID

 BLOCK_ID: 区所在块的ID

 BYTES: 该区的字节

 BLOCKS : 该区的块数量

 RELATIVE_FNO:相对文件ID

执行如下:

sys@PDB1> select * from dba_extents wheresegment_name='CUSTOMER' and rownum <= 5;

 

OWNER

----------------------------------------------------------------------------------------------------

SEGMENT_NAME

----------------------------------------------------------------------------------------------------

PARTITION_NAME

----------------------------------------------------------------------------------------------------

SEGMENT_TYPE            TABLESPACE_NAME                 EXTENT_ID  FILE_ID   BLOCK_ID          BYTES

------------------------------------------------ ---------- ---------- ---------- ----------

   BLOCKS RELATIVE_FNO

---------- ------------

BENCHMARKSQL

CUSTOMER

 

TABLE                      TPCC                                     0                13      1424        65536

            8           13

 

BENCHMARKSQL

CUSTOMER

 

TABLE                      TPCC                                     1               13       1432        65536

            8           13

 

BENCHMARKSQL

CUSTOMER

 

TABLE                      TPCC                                     2                13      1440        65536

            8           13

 

BENCHMARKSQL

CUSTOMER

 

TABLE                      TPCC                                     3                13      1448        65536

            8           13

 

BENCHMARKSQL

CUSTOMER

 

TABLE                      TPCC                                     4                13      1456        65536

            8           13

通过该视图,我们可以找到某个表段中具有多少个EXTENT,每个EXTENT属于哪个BLOCK,哪个FILE了。

因为存在FILE_ID,而在上篇中的DBA_DATA_FILES视图也存在FILE_ID的,所以,两个视图能够通过FILE_ID进行连接了。

从我们自己的查询中发现,每个EXTETN基本就是8个BLOCK数量,大小是65536个字节。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值