DBA_DATA_FILES
官方文档对于 DBA_DATA_FILES 的描述是:DBA_DATA_FILES describes database files.。翻译过来是,DBA_USERS 描述了数据库文件。
使用DBA_DATA_FILES查询数据文件所在路径、表空间名、表空间大小、表空间状态、是否自动增长、表空间最大值。在查询表空间使用率时,我们只需要查询表空间名称和表空间大小即可。DBA_DATA_FILES中的表空间大小bytes是已使用情况。
sys@b19c01>select tablespace_name,sum(bytes)/1024/1024 bytes_mb from dba_data_files group by tablespace_name;
TABLESPACE_NAME BYTES_MB
--------------- ----------
SYSTEM 270
UNDOTBS1 100
SYSAUX 350
DEFAULT_TBS 100
UNDO_2 100
sys@b19c01>
DBA_DATA_FILES的视图结构
sys@b19c01>desc dba_data_files;
Name Null? Type
----------------------------------------- -------- ----------------------------
FILE_NAME VARCHAR2(513)
FILE_ID NUMBER
TABLESPACE_NAME VARCHAR2(30)
BYTES NUMBER
BLOCKS NUMBER
STATUS VARCHAR2(9)
RELATIVE_FNO NUMBER
AUTOEXTENSIBLE VARCHAR2(3)
MAXBYTES NUMBER
MAXBLOCKS NUMBER
INCREMENT_BY NUMBER
USER_BYTES NUMBER
USER_BLOCKS NUMBER
ONLINE_STATUS VARCHAR2(7)
LOST_WRITE_PROTECT VARCHAR2(7)
DBA_DATA_FILES的中文描述如下。、
官方文档参考地址:
https://docs.oracle.com/en/database/oracle/oracle-database/12.2/refrn/DBA_DATA_FILES.html#GUID-0FA17297-73ED-4B5D-B511-103993C003D3
Column | Datatype | Description |
---|---|---|
FILE_NAME | VARCHAR2(513) | 数据库文件的名称 |
FILE_ID | NUMBER | 数据库文件的绝对文件编号 |
TABLESPACE_NAME | VARCHAR2(30) | 文件所属的表空间的名称 |
BYTES | NUMBER | 文件大小(以字节为单位) |
BLOCKS | NUMBER | Oracle 块中文件的大小 |
STATUS | VARCHAR2(9) | 文件状态:或(表示文件编号未在使用中,例如,表空间中已删除的文件) AVAILABLE INVALID |
RELATIVE_FNO | NUMBER | 相对文件编号 |
AUTOEXTENSIBLE | VARCHAR2(3) | 自动扩展指示器 |
MAXBYTES | NUMBER | 最大文件大小(以字节为单位) |
MAXBLOCKS | NUMBER | 最大文件大小(以块为单位) |
INCREMENT_BY | NUMBER | 用作自动扩展增量的 Oracle 块数 |
USER_BYTES | NUMBER | 可用于用户数据的文件大小。文件的实际大小减去该值用于存储与文件相关的元数据。USER_BYTES |
USER_BLOCKS | NUMBER | 数据可以使用的块数 |
ONLINE_STATUS | VARCHAR2(7) | 文件的联机状态: SYSOFF SYSTEM OFFLINE ONLINE RECOVER |
LOST_WRITE_PROTECT | VARCHAR2(7) | 仅供内部使用。 |