0
点赞
收藏
分享

微信扫一扫

Oracle-视图之DBA_DATA_FILES

官方文档对于 DBA_DATA_FILES 的描述是:​​DBA_DATA_FILES​ describes database files.。翻译过来是,DBA_USERS 描述了数据库文件。

需要注意的是,官方文档还做了特别说明:

Note:When you query the ​​DBA_DATA_FILES​​​ data dictionary view, Oracle must have access to all tablespaces and their data files if the requested information is not already available in the dictionary. If the tablespaces are encrypted, then you must open the Oracle wallet (keystore) before you can query ​​DBA_DATA_FILES​​​. You can use the ​​ADMINISTER​​​ ​​KEY​​​ ​​MANAGEMENT​​​ ​​SET​​​ ​​KEYSTORE​​​ ​​OPEN​​ statement to open the keystore.

注意:当查询DBA_DATA_FILES数据字典视图时,如果所请求的信息在字典中不可用,Oracle必须能够访问所有表空间及其数据文件。如果表空间是加密的,那么在查询DBA_DATA_FILES之前,必须打开Oracle钱包(密钥存储库)。您可以使用ADMINISTER KEY MANAGEMENT SET KEYSTORE OPEN语句打开密钥存储库。

使用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的中文描述如下:

Column

Datatype

NULL

Description

​FILE_NAME​

​VARCHAR2(513)​


数据库文件的名称

​FILE_ID​

​NUMBER​


数据库文件的绝对文件编号

​TABLESPACE_NAME​

​VARCHAR2(30)​


文件所属的表空间的名称

​BYTES​

​NUMBER​


文件大小(以字节为单位)

​BLOCKS​

​NUMBER​


Oracle 块中文件的大小

​STATUS​

​VARCHAR2(9)​


文件状态:或(表示文件编号未在使用中,例如,表空间中已删除的文件)​​AVAILABLE​​​​INVALID​​​​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)​


仅供内部使用。

举报

相关推荐

0 条评论