官方文档对于 DBA_TABLESPACES 的描述是:DBA_TABLESPACES describes all tablespaces in the database。USER_TABLESPACES describes the tablespaces accessible to the current user。翻译过来是,DBA_TABLESPACES 描述了数据库中的所有表空间。DBA_TABLESPACES 描述了当前用户可访问的表空间。

使用 DBA_TABLESPACES,查询表空间名称、表空间大小、表空间状态、是否大文件表空间(YES)小文件表空间(NO)。

sys@b19c01>select tablespace_name,max_size,status,bigfile from dba_tablespaces;

TABLESPACE_NAME MAX_SIZE STATUS BIG
------------------------------ ---------- --------- ---
SYSTEM 2147483645 ONLINE NO
SYSAUX 2147483645 ONLINE NO
UNDOTBS1 2147483645 ONLINE NO
TEMP 2147483645 ONLINE NO
DEFAULT_TBS 2147483645 ONLINE NO
UNDO_2 2147483645 ONLINE NO

6 rows selected.

DBA_TABLESPACES 的视图结构

sys@b19c01>desc dba_tablespaces;
Name Null? Type
----------------------------------------- -------- ----------------------------
TABLESPACE_NAME NOT NULL VARCHAR2(30)
BLOCK_SIZE NOT NULL NUMBER
INITIAL_EXTENT NUMBER
NEXT_EXTENT NUMBER
MIN_EXTENTS NOT NULL NUMBER
MAX_EXTENTS NUMBER
MAX_SIZE NUMBER
PCT_INCREASE NUMBER
MIN_EXTLEN NUMBER
STATUS VARCHAR2(9)
CONTENTS VARCHAR2(21)
LOGGING VARCHAR2(9)
FORCE_LOGGING VARCHAR2(3)
EXTENT_MANAGEMENT VARCHAR2(10)
ALLOCATION_TYPE VARCHAR2(9)
PLUGGED_IN VARCHAR2(3)
SEGMENT_SPACE_MANAGEMENT VARCHAR2(6)
DEF_TAB_COMPRESSION VARCHAR2(8)
RETENTION VARCHAR2(11)
BIGFILE VARCHAR2(3)
PREDICATE_EVALUATION VARCHAR2(7)
ENCRYPTED VARCHAR2(3)
COMPRESS_FOR VARCHAR2(30)
DEF_INMEMORY VARCHAR2(8)
DEF_INMEMORY_PRIORITY VARCHAR2(8)
DEF_INMEMORY_DISTRIBUTE VARCHAR2(15)
DEF_INMEMORY_COMPRESSION VARCHAR2(17)
DEF_INMEMORY_DUPLICATE VARCHAR2(13)
SHARED VARCHAR2(13)
DEF_INDEX_COMPRESSION VARCHAR2(8)
INDEX_COMPRESS_FOR VARCHAR2(13)
DEF_CELLMEMORY VARCHAR2(14)
DEF_INMEMORY_SERVICE VARCHAR2(12)
DEF_INMEMORY_SERVICE_NAME VARCHAR2(1000)
LOST_WRITE_PROTECT VARCHAR2(7)
CHUNK_TABLESPACE VARCHAR2(1)

sys@b19c01>

DBA_TABLESPACES 的中文描述如下。官方文档参考地址:​​DBA_TABLESPACES (oracle.com)​

Column

Datatype

NULL

Description

​TABLESPACE_NAME​


​VARCHAR2(30)​

​NOT NULL​

表空间的名称

​BLOCK_SIZE​

​NUMBER​

​NOT NULL​

表空间块大小(以字节为单位)

​INITIAL_EXTENT​

​NUMBER​


默认初始扩展数据块大小(以字节为单位)

​NEXT_EXTENT​

​NUMBER​


默认增量扩展数据块大小(以字节为单位)

​MIN_EXTENTS​

​NUMBER​

​NOT NULL​

默认的最小扩展数据块数

​MAX_EXTENTS​

​NUMBER​


默认最大扩展数据块数

​MAX_SIZE​

​NUMBER​


段的默认最大大小(以 Oracle 块为单位)

​PCT_INCREASE​

​NUMBER​


扩展数据块大小的默认百分比增加

​MIN_EXTLEN​

​NUMBER​


此表空间的最小扩展数据块大小(以字节为单位)

​STATUS​

​VARCHAR2(9)​


表空间状态:

  • ​ONLINE​
  • ​OFFLINE​
  • ​READ ONLY​

​CONTENTS​

​VARCHAR2(9)​


表空间内容:

  • ​UNDO​
  • ​PERMANENT​
  • ​TEMPORARY​

​LOGGING​

​VARCHAR2(9)​


默认日志记录属性:

  • ​LOGGING​
  • ​NOLOGGING​

​FORCE_LOGGING​

​VARCHAR2(3)​


指示表空间是否处于强制日志记录方式 (​​YES​​​) 或否 (​​NO​​)

​EXTENT_MANAGEMENT​

​VARCHAR2(10)​


指示表空间中的扩展数据块是字典管理的 (​​DICTIONARY​​​) 还是本地管理的 (​​LOCAL​​)

​ALLOCATION_TYPE​

​VARCHAR2(9)​


对表空间有效的扩展数据块分配的类型:

  • ​SYSTEM​
  • ​UNIFORM​
  • ​USER​

​PLUGGED_IN​

​VARCHAR2(3)​


指示表空间是否已插入 (​​YES​​​) 或未插入 (​​NO​​)

​SEGMENT_SPACE_MANAGEMENT​

​VARCHAR2(6)​


指示表空间中的可用和已用段空间是使用可用列表 (​​MANUAL​​​) 还是位图 (​​AUTO​​)

​DEF_TAB_COMPRESSION​

​VARCHAR2(8)​


指示是否启用默认表压缩 (​​ENABLED​​​) 或未启用 (​​DISABLED​​)

注意:启用缺省表压缩表示除非另有指定,否则将在启用表压缩的情况下创建表空间中的所有表。

​RETENTION​

​VARCHAR2(11)​


撤消表空间保留:

  • ​GUARANTEE​​​- 表空间是一个撤消表空间,指定为​​RETENTION​​​​GUARANTEE​​​值 of 表示应保留撤消表空间中所有撤消段中未过期的撤消操作,即使这意味着需要在这些段中生成撤消的正向操作失败也是如此。​​RETENTION​​​​GUARANTEE​
  • ​NOGUARANTEE​​​- 表空间是一个撤消表空间,指定为​​RETENTION​​​​NOGUARANTEE​
  • ​NOT APPLY​​- 表空间不是撤消表空间

​BIGFILE​

​VARCHAR2(3)​


指示表空间是大文件表空间 (​​YES​​​) 还是小文件表空间 (​​NO​​)

​PREDICATE_EVALUATION​

​VARCHAR2(7)​


指示谓词是按主机 (​​HOST​​​) 还是按存储 (​​STORAGE​​)

​ENCRYPTED​

​VARCHAR2(3)​


指示表空间是否已加密 (​​YES​​​)否 (​​NO​​)

​COMPRESS_FOR​

​VARCHAR2(30)​


针对哪种操作的默认压缩:

  • ​BASIC​
  • ​ADVANCED​
  • ​QUERY LOW​
  • ​QUERY HIGH​
  • ​ARCHIVE LOW​
  • ​ARCHIVE HIGH​
  • ​NULL​

、 和 值与混合列式压缩相关联,混合列式压缩是 Oracle 数据库企业版的一项功能,它依赖于底层存储系统。有关详细信息​​,请参阅 Oracle 数据库概念​​​。​​QUERY LOW​​​​QUERY HIGH​​​​ARCHIVE LOW​​​​ARCHIVE HIGH​

​DEF_INMEMORY​

​VARCHAR2(8)​


指示对于此表空间中的表,内存中列存储(IM 列存储)在缺省情况下是启用 (​​ENABLED​​​) 还是禁用 (​​DISABLED​​)

​DEF_INMEMORY_PRIORITY​

​VARCHAR2(8)​


指示此表空间的内存中列存储(IM 列存储)填充的默认优先级。可能的值:

  • ​LOW​
  • ​MEDIUM​
  • ​HIGH​
  • ​CRITICAL​
  • ​NONE​
  • ​NULL​

​DEF_INMEMORY_DISTRIBUTE​

​VARCHAR2(15)​


指示默认情况下,在 Oracle Real Application Clusters (Oracle RACE) 环境中,IM 列存储是如何为此表空间分布的:

  • ​AUTO​
  • ​BY ROWID RANGE​
  • ​BY PARTITION​
  • ​BY SUBPARTITION​

​DEF_INMEMORY_COMPRESSION​

​VARCHAR2(17)​


指示此表空间的 IM 列存储的缺省压缩级别:

  • ​NO MEMCOMPRESS​
  • ​FOR DML​
  • ​FOR QUERY [ LOW | HIGH ]​
  • ​FOR CAPACITY [ LOW | HIGH ]​
  • ​NULL​

​DEF_INMEMORY_DUPLICATE​

​VARCHAR2(13)​


指示 Oracle RAC 环境中 IM 列存储的重复设置:

  • ​NO DUPLICATE​
  • ​DUPLICATE​
  • ​DUPLICATE ALL​

​SHARED​

​VARCHAR2(12)​


表空间类型:

  • ​SHARED​​:对于共享表空间
  • ​LOCAL_ON_LEAF​​:对于叶(只读)实例的本地临时表空间
  • ​LOCAL_ON_ALL​​:用于所有实例类型的本地临时表空间

此列从 Oracle Database 12c Release 2 (12.2.0.1) 开始提供。

​DEF_INDEX_COMPRESSION​

​VARCHAR2(8)​


指示是否启用默认索引压缩 (​​ENABLED​​​) 或未启用 (​​DISABLED​​)

注意:启用缺省索引压缩表示除非另有指定,否则将在创建表空间中的所有索引时启用索引压缩。

此列从 Oracle Database 12c Release 2 (12.2.0.1) 开始提供。

​INDEX_COMPRESS_FOR​

​VARCHAR2(13)​


有效值为:

  • ​ADVANCED LOW​
  • ​ADVANCED HIGH​
  • ​NULL​

不允许使用其他值。

此列从 Oracle Database 12c Release 2 (12.2.0.1) 开始提供。

​DEF_CELLMEMORY​

​VARCHAR2(14)​


这指定了在表空间中创建的表将继承的属性的默认值,除非显式覆盖该行为​​CELLMEMORY​

本专栏旨在与 Oracle Exadata 一起使用。

此列从 Oracle Database 12c Release 2 (12.2.0.1) 开始提供。

​DEF_INMEMORY_SERVICE​

​VARCHAR2(12)​


指示默认情况下,如何为此表空间在各种实例上填充 IM 列存储。可能的值包括:

  • ​DEFAULT​​​:在使用初始化参数指定的所有实例上填充数据。如果未设置该参数,则会在所有实例上填充数据。这是默认设置。​​PARALLEL_INSTANCE_GROUP​
  • ​NONE​​:不在任何实例上填充数据。
  • ​ALL​​​:在所有实例上填充数据,而不考虑初始化参数的值。​​PARALLEL_INSTANCE_GROUP​
  • ​USER_DEFINED​​​:仅在用户指定的服务处于活动状态的实例上填充数据。与此对应的服务名称存储在列中。​​DEF_INMEMORY_SERVICE_NAME​

此列从 Oracle Database 12c Release 2 (12.2.0.1) 开始提供。

​DEF_INMEMORY_SERVICE_NAME​

​VARCHAR2(1000)​


指示默认情况下应为此表空间填充 IM 列存储的服务的服务名称。仅当相应的 值为 时,此列才具有值。在所有其他情况下,此列为 null。​​DEF_INMEMORY_SERVICE​​​​USER_DEFINED​

此列从 Oracle Database 12c Release 2 (12.2.0.1) 开始提供。

​LOST_WRITE_PROTECT​

​VARCHAR2(7)​


仅供内部使用。

​CHUNK_TABLESPACE​

​VARCHAR2(1)​


指示这是否为块表空间 (​​Y​​​)否(​​N​​)

此列从 Oracle Database 12c Release 2 (12.2.0.1) 开始提供。

>>>如果文章对你有所帮助,欢迎关注点赞收藏评论,谢谢!<<<