数据字典动态性能视图DBA_SEGMENTS

USER_SEGMENTS describes the storage allocated for the segments owned by the current user's objects. This view does not display the OWNER, HEADER_FILE, HEADER_BLOCK, or RELATIVE_FNO columns.
USER_SEGMENTS
USER_SEGMENTS describes the storage allocated for the segments owned by the current user's objects. Its columns (except for OWNER, HEADER_FILE, HEADER_BLOCK, and RELATIVE_FNO) are the same as those in DBA_SEGMENTS.
SQL> desc dba_segments
 Name                  Null?    Type         
 --------------------- -------- --------------
 OWNER                          VARCHAR2(30)     段拥有者的名字
 SEGMENT_NAME                   VARCHAR2(81)     段的名称
 PARTITION_NAME                 VARCHAR2(30)     分区表对应的段名称
 SEGMENT_TYPE                   VARCHAR2(18)     段的类型:
                                                          NESTED TABLE       
                                                          TABLE              
                                                          TABLE PARTITION    
                                                          CLUSTER            
                                                          LOBINDEX           
                                                          INDEX              
                                                          INDEX PARTITION    
                                                          LOBSEGMENT         
                                                          TABLE SUBPARTITION 
                                                          INDEX SUBPARTITION 
                                                          LOB PARTITION      
                                                          LOB SUBPARTITION   
                                                          ROLLBACK           
                                                          TYPE2 UNDO         
                                                          DEFERRED ROLLBACK  
                                                          TEMPORARY          
                                                          CACHE              
                                                          SPACE HEADER       
                                                          UNDEFINED                                                                  
 SEGMENT_SUBTYPE                VARCHAR2(10)              段做表空间的管理属性(11g)
 TABLESPACE_NAME                VARCHAR2(30)              包含段的表空间名
 HEADER_FILE                    NUMBER                    表示这个段的头在哪个数据文件里,因为段可以跨数据文件。
 HEADER_BLOCK                   NUMBER                    表示这个段的头在数据文件的第几个block里
 BYTES                          NUMBER                    段的大小,单位字节
 BLOCKS                         NUMBER                    段占用了多少个block
 EXTENTS                        NUMBER                    分配了多少个extent
 INITIAL_EXTENT                 NUMBER                    初始分配的extent大小(以byte计)(Oracle rounds the extent size to multiples of 5 blocks if the requested size is greater than 5 blocks.)
 NEXT_EXTENT                    NUMBER                    下一个分配的extent大小(以byte计)。如果为空表示是自动分配
 MIN_EXTENTS                    NUMBER                    最少分配多少个extent(以个数计)
 MAX_EXTENTS                    NUMBER                    最多分配多少个extent(以个数计)
 MAX_SIZE                       NUMBER                    最多分配多少个blocks大小
 RETENTION                      VARCHAR2(7)               对于securefile段保持时间
 MINRETENTION                   NUMBER                    对于securefile段最小保持时间
 PCT_INCREASE                   NUMBER                    下一次extent分配增长的百分比
 FREELISTS                      NUMBER                    指定了所有可用于insert操作的数据块的列表,管理HWM以下的空闲空间
 FREELIST_GROUPS                NUMBER                    为此段分配的空闲列表组数
 RELATIVE_FNO                   NUMBER                    段头的相对文件号
 BUFFER_POOL                    VARCHAR2(7)               Buffer pool 中段所使用的blocks
 FLASH_CACHE                    VARCHAR2(7)               数据库 Smart Flash Cache 提示段blocks方式           
 CELL_FLASH_CACHE               VARCHAR2(7)               Cell flash cache提示用于表块:
                                                                                      DEFAULT
                                                                                      KEEP   
                                                                                      NONE   
1、查询一个数据库的大小
SQL> select sum(bytes/1024/1024/1024) from dba_segments;
               1.23803711
              
2、查询某个表空间的大小
SQL> select sum(bytes/1024/1024/1024) G from dba_segments where TABLESPACE_NAME='SYSTEM';
.698181152
3、查询端的所有者的名称、分区名、段的类型、段的管理方式、段所属表空间、段的块大小。
set linesize 200
 col OWNER for a20
 col SEGMENT_NAME for a20
 col PARTITION_NAME for a20
 col SEGMENT_TYPE for a20
 col SEGMENT_SUBTYPE for a20
 col TABLESPACE_NAME for a20
 select OWNER,SEGMENT_NAME,PARTITION_NAME,SEGMENT_TYPE,SEGMENT_SUBTYPE,TABLESPACE_NAME,BLOCKS from dba_segments where TABLESPACE_NAME='USERS';

OWNER                SEGMENT_NAME         PARTITION_NAME       SEGMENT_TYPE         SEGMENT_SUBTYPE      TABLESPACE_NAME          BLOCKS
-------------------- -------------------- -------------------- -------------------- -------------------- -------------------- ----------
SCOTT                PK_DEPT                                   INDEX                ASSM                 USERS                         8
SCOTT                EMP                                       TABLE                ASSM                 USERS                         8
SCOTT                DEPT                                      TABLE                ASSM                 USERS                         8
SCOTT                PK_EMP                                    INDEX                ASSM                 USERS                         8
SCOTT                SALGRADE                                  TABLE                ASSM                 USERS                         8
SCOTT                BIN$UA9YZyk1KxjgU2Y4                      TABLE                ASSM                 USERS                         8
                     qMA6VA==$0
SCOTT                TEST                                      TABLE                ASSM                 USERS                         8
SCOTT                TEST101                                   TABLE                ASSM                 USERS                         8
SCOTT                TEST02                                    TABLE                ASSM                 USERS                         8
SCOTT                IND_TEST02                                INDEX                ASSM                 USERS                         8
10 rows selected.
4、查询这个段那个数据文件以及在数据文件的第几个段。
SQL> select OWNER,HEADER_FILE,HEADER_BLOCK,TABLESPACE_NAME from dba_segments where TABLESPACE_NAME='USERS';
OWNER                HEADER_FILE HEADER_BLOCK TABLESPACE_NAME
-------------------- ----------- ------------ --------------------
SCOTT                          4          130 USERS
SCOTT                          4          138 USERS
SCOTT                          4          146 USERS
SCOTT                          4          154 USERS
SCOTT                          4          162 USERS
SCOTT                          4          170 USERS
SCOTT                          4          178 USERS
SCOTT                          4          186 USERS
SCOTT                          4          194 USERS
SCOTT                          4          202 USERS
10 rows selected.

5、所有可用于insert操作的数据块的列表,该列值为空,说明未使用此种管理方式。
SQL> select FREELISTS,TABLESPACE_NAME  from dba_segments where TABLESPACE_NAME='USERS';
 FREELISTS TABLESPACE_NAME
---------- --------------------
           USERS
           USERS
           USERS
           USERS
           USERS
           USERS
           USERS
           USERS
           USERS
           USERS
10 rows selected.
通过dba_tablespaces查看表空间段的管理方式。
SQL> select tablespace_name,EXTENT_MANAGEMENT,SEGMENT_SPACE_MANAGEMENT from dba_tablespaces;
TABLESPACE_NAME      EXTENT_MAN SEGMEN
-------------------- ---------- ------
SYSTEM               LOCAL      MANUAL
SYSAUX               LOCAL      AUTO
UNDOTBS1             LOCAL      MANUAL
TEMP                 LOCAL      MANUAL
USERS                LOCAL      AUTO
区的管理方式为本地管理方式,段的为手工和自动。
还有一个数据字典动态性能视图DBA_SEGMENTS_OLD,个人目前感觉和DBA_SEGMENTS没有什么区别。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31467250/viewspace-2141098/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31467250/viewspace-2141098/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值