DBA_TABLESPACE_USAGE_METRICS 中使用了哪些单位?

Dan*_*nga 6 oracle tablespaces

Oracle静态数据字典视图中描述的使用量指标(USED_SPACETABLESPACE_SIZE列)中使用了哪些单位DBA_TABLESPACE_USAGE_METRICS

Oracle数据库参考只告诉他们是“由表所消耗的总空间”“表空间的总大小”,就不能不提单位。它们以字节为单位吗?兆字节?块?

kub*_*zyk 6

块。块的单位DBA_TABLESPACE_USAGE_METRICS.USED_SPACEDBA_TABLESPACE_USAGE_METRICS.TABLESPACE_SIZE。后一列说明可能的 AUTOEXTEND MAXSIZE。

编辑:我不确定 USED_SPACE 对于撤消表空间的含义是什么。例如:

SQL> SELECT tablespace_name, sum(blocks), status FROM dba_undo_extents GROUP BY tablespace_name, status ;

TABLESPACE_NAME                SUM(BLOCKS) STATUS
------------------------------ ----------- ---------
UNDOTBS1                               128 ACTIVE
UNDOTBS1                              5312 UNEXPIRED
UNDOTBS1                              8960 EXPIRED

SQL> select USED_SPACE from DBA_TABLESPACE_USAGE_METRICS WHERE TABLESPACE_NAME='UNDOTBS1';

USED_SPACE
----------
      2864

SQL> show parameter block_size

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_block_size                        integer     8192
Run Code Online (Sandbox Code Playgroud)

  • 实际上它是块大小(至少在版本 11.2.0.2.0 中)。在 dba_tablespaces.block_size 中查找表空间块大小更精确,因为表空间的块大小可能与数据库的默认块大小不同 (2认同)