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的。