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.
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
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
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';
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';
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
-------------------- ----------- ------------ --------------------
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
---------- --------------------
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;
通过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
-------------------- ---------- ------
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/