3.Oracle杂记——数据字典dba_data_files

时间:2020-12-25 16:13:14

3.Oracle杂记——数据字典dba_data_files

上篇中学习了一些数据字典和动态视图的概念,然后也列举了一些常用的视图。

具体如何使用这些常用的视图呢?

让我们一个一个的来实践一下吧。

先来看看视图dba_data_files

先看下视图结构如下:

sys@PDB1> 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)

然后查询如下:

col file_name format a25;

col TABLESPACE_NAME format a15;

set linesize 1000;

然后查询如下:

sys@PDB1> select * from dba_data_files;

 

FILE_NAME                       FILE_ID TABLESPACE_NAME     BYTES     BLOCKS STATUS    RELATIVE_FNO AUT   MAXBYTES  MAXBLOCKSINCREMENT_BY USER_BYTES USER_BLOCKS ONLINE_

------------------------- ------------------------- ---------- ---------- --------- ------------ --- -------------------- ------------ ---------- ----------- -------

+DATA/pdb1_sysaux.dbf               9 SYSAUX           555745280      67840 AVAILABLE                 4 YES 3.4360E+10   4194302              1280 554696704       67712 ONLINE

+DATA/pdb1_system.dbf              8 SYSTEM          272629760      33280 AVAILABLE                 1 YES 3.4360E+10   4194302              1280 271581184       33152 SYSTEM

+DATA/pdb1_users01.dbf                        10 USERS             1045954560     127680 AVAILABLE             10 YES3.4360E+10    4194302               160 1044905984       127552 ONLINE

/oradata/tpcc1.dbf                 13 TPCC                209715200      25600 AVAILABLE            13 NO         0   0          0 208666624       25472 ONLINE

/oradata/tpcctab1.dbf                     14 TPCCTAB         209715200      25600 AVAILABLE             14 NO         0   0         0  208666624      25472 ONLINE

列出了蛤蟆使用数据库中的所有的数据文件。

各列含义如下:

FILE_NAME:文件名字

 FILE_ID   :文件ID,整个数据库中每个文件的ID都是唯一的。

 TABLESPACE_NAME:文件所属的表空间,ORACLE中每个数据文件都和表空间是对应的。

 BYTES      :文件字节数量

 BLOCKS :文件的块数量,和BYTES是可以换算的。(BYTES/1024/BLOCK_SIZE就可计算得到BLOCKS数量)

 STATUS:状态表示,文件当前是否可用。                    

 RELATIVE_FNO:相对文件号。相对文件号只在 表空间唯一,就是说每个表空间都有自己的相对文件号

 AUTOEXTENSIBLE:是否自动扩展

 MAXBYTES                 :如果可以扩展,最大可以到多大?(12C是 3.4360E+10,就是32G)

 MAXBLOCKS              :如果可以扩展,最大可以多少数据块?    

 INCREMENT_BY        :每次增加的块数量                 

 USER_BYTES              :文件中实际有用的字节数。

 USER_BLOCKS           :      文件中实际有用的块。

 ONLINE_STATUS      :在线状态。

如果是不能自动扩展的,那么MAXBYTES,MAXBLOCKS,INCREMENT_BY都是设置为0的。