绝对文件号:整个数据库唯一的
相对文件号:只是表空间唯一,每个表空间都有自己的相对文件号,相对文件号对于整个数据库来说不唯一。
每个表空间的最大文件数为1023.
SQL> 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)
|
注意:oracle尽量保持相对文件号,和绝对文件号的一致性
SQL> select file_id,relative_fno from dba_data_files where tablespace_name='USERS';
FILE_ID RELATIVE_FNO
---------- ------------
4 4
|
临时表空间情况
SQL> select * from v$tablespace;
TS# NAME INC BIG FLA ENC
---------- -------------------- --- --- --- ---
0 SYSTEM YES NO YES
1 UNDOTBS1 YES NO YES
2 SYSAUX YES NO YES
4 USERS YES NO YES
6 EXAMPLE YES NO YES
3 TEMP NO NO YES
6 rows selected.
SQL>
|
临时表空间的视图(v$tempfile),其他表空间文件在(v$datafile)
SQL> select file#,ts#,status name from v$tempfile;
FILE# TS# NAME
---------- ---------- --------------------
1 3 ONLINE
|
临时文件的数据字典
(dba_temp_files),其他表空间文件的
(dba_data_files)SQL> select tablespace_name from dba_data_files;
TABLESPACE_NAME
------------------------------
EXAMPLE
USERS
SYSAUX
UNDOTBS1
SYSTEM --不存在临时表空间
在dba_temp_files 中查找
SQL> select file_id ,relative_fno ,file_name from dba_temp_files;
FILE_ID RELATIVE_FNO FILE_NAME
---------- ------------ --------------------
1 1 /u01/temp02.dbf
SQL>
|
补充
v$datafile和v$filestat中的file#都是全局文件号
阅读(798) | 评论(2) | 转发(0) |