微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

11.Oracle杂记——数据字典dba_segments

11.Oracle杂记——数据字典dba_segments

视图dba_segments:所有数据库段分段的存储空间

视图描述如下:

sys@PDB1> desc dba_segments;

Name Null? Type

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

OWNER VARCHAR2(128)

SEGMENT_NAME VARCHAR2(128)

PARTITION_NAME VARCHAR2(128)

SEGMENT_TYPE VARCHAR2(18)

SEGMENT_SUBTYPE VARCHAR2(10)

TABLESPACE_NAME VARCHAR2(30)

HEADER_FILE NUMBER

HEADER_BLOCK NUMBER

BYTES NUMBER

BLOCKS NUMBER

EXTENTS NUMBER

INITIAL_EXTENT NUMBER

NEXT_EXTENT NUMBER

MIN_EXTENTS NUMBER

MAX_EXTENTS NUMBER

MAX_SIZE NUMBER

RETENTION VARCHAR2(7)

MINRETENTION NUMBER

PCT_INCREASE NUMBER

FREELISTS NUMBER

FREELIST_GROUPS NUMBER

RELATIVE_FNO NUMBER

BUFFER_POOL VARCHAR2(7)

FLASH_CACHE VARCHAR2(7)

CELL_FLASH_CACHE VARCHAR2(7)

INMEMORY VARCHAR2(8)

INMEMORY_PRIORITY VARCHAR2(8)

INMEMORY_distribute VARCHAR2(15)

INMEMORY_DUPLICATE VARCHAR2(13)

INMEMORY_COMPRESSION VARCHAR2(17)

列描述如下:

OWNER:段拥有者的名字

SEGMENT_NAME:段的名字

PARTITION_NAME:对象分区名字(如果没有分区对象,则设置为NULL)

SEGMENT_TYPE:段类型。

可以如下:

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:LOB段的子类型

TABLESPACE_NAME:包含段的表空间

HEADER_FILE :包含段头的文件ID

HEADER_BLOCK :包含段头的BLOCKID

BYTES :段的大小

BLOCKS:段的块数量

EXTENTS:块的分区数量

INITIAL_EXTENT :段在创建时候的区初始化大小

NEXT_EXTENT:下一个分区的大小

MIN_EXTENTS:最小分区数量

MAX_EXTENTS:最大分区数量

MAX_SIZE:段中允许的最大块数量

RETENTION:SECUREFILE段的保留选项

MINRETENTION :SECUREFILE段的最小保留时间

PCT_INCREASE :下一个分区的增加比例

FREELISTS: 分配到这个段的自由进程列表数量

FREELIST_GROUPS:分配到这个段的自由列表组

RELATIVE_FNO:段头的相对文件

BUFFER_POOL:用于段块的BUFFER POOL类型(DEFAULT,KEEP,RECYCLE)

FLASH_CACHE:用于SAMRT FLASH CACHE提示的方式

CELL_FLASH_CACHE :用于Cell flash cache提示的方式

INMEMORY :是否使用In-Memory列存储

INMEMORY_PRIORITY :In-Memory列存储的优先级

INMEMORY_distribute :IM列存储是否使用分布式

INMEMORY_DUPLICATE:在RAC环境中是否为IM列存储使用duplicate设置

INMEMORY_COMPRESSION :在IM列存储中压缩等级。

注意:这些内存相关,如果没有使用IN-MEMORY的话,那么就是空的了。

执行如下:

sys@PDB1> select * from dba_segments where rownum<= 1;

OWNER

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

SEGMENT_NAME

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

PARTITION_NAME

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

SEGMENT_TYPE SEGMENT_SUTABLESPACE_NAME HEADER_FILE HEADER_BLOCK BYTES

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

BLOCKS EXTENTS INITIAL_EXTENTNEXT_EXTENT MIN_EXTENTS MAX_EXTENTSMAX_SIZE RETENTI

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

MINRETENTION PCT_INCREASE FREELISTS FREELIST_GROUPS RELATIVE_FNOBUFFER_ FLASH_C CELL_FL INMEMORY

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

INMEMORY INMEMORY_disTRI INMEMORY_DUPL INMEMORY_COMPRESS

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

SYS

SYS_LOB0000012926C00016$$

SYS_LOB_P595

LOB PARTITION SECUREFILE SYSAUX 9 64185 131072

16 1 106496 1048576 12147483645 2147483645 DEFAULT

0

原文地址:https://www.jb51.cc/oracle/207218.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐