关于Oracle相对文件号和绝对文件号

Oracle的相对文件号(RFN)和绝对文件号(AFN)概念一直不太清楚,最近总结了下,特地记录下来。

绝对文件号是整个数据库唯一的;
相对文件号只在表空间唯一,就是说每个表空间都有自己的相对文件号;相对文件号对于整个数据库来说是不唯一的;
每个表空间的最大文件数为1023。

下面通过一些示例来看看相对文件号是如何产生的。

SQL> select tablespace_name from dba_tablespaces;

TABLESPACE_NAME
------------------------------
SYSTEM
RBS
USERS
TEMP
TOOLS
INDX
DRSYS

7 rows selected.

SQL> select file_id,relative_fno from dba_data_files where tablespace_name='SYSTEM';

FILE_ID    RELATIVE_FNO
---------- ------------
1          1

SQL> select file_id,relative_fno from dba_data_files where tablespace_name='USERS';

FILE_ID    RELATIVE_FNO
---------- ------------
3          3
9          9
10         10
11         11
12         12
13         13
14         14
15         15
..         ..
..         ..
..         ..
1020       1020
1021       1021
1022       1022
1023       1023
1024       1

通过上面的输出可以看到,相对文件号尽量同绝对文件号保持一致,直到表空间中的文件数超出1023。

现在对users表空间添加一个数据文件,然后看看相对文件和绝对文件的变化。

SQL> ALTER TABLESPACE USERS ADD DATAFILE 'D:/U01/ORACLE/TEST/ORADATA/USER001.DBF' SIZE 1m;

Tablespace altered.

SQL> select file_id,relative_fno from dba_data_files where tablespace_name='USERS';

FILE_ID    RELATIVE_FNO
---------- ------------
3          3
9          9
10         10
11         11
12         12
13         13
14         14
15         15
..         ..
..         ..
..         ..
1020       1020
1021       1021
1022       1022
1023       1023
1024       1
1025       2         --已经添加了一个相对文件号为2的数据文件。

接下来,再对任意表空间添加一个数据文件,然后再对users表空间添加数据文件。

SQL> ALTER TABLESPACE TOOLS ADD DATAFILE 'D:/U01/ORACLE/TEST/ORADATA/TOOLS001.DBF' SIZE 1m;

Tablespace altered.

SQL> select file_id,relative_fno from dba_data_files where tablespace_name='TOOLS';

FILE_ID    RELATIVE_FNO
---------- ------------
8          8
1026       3

SQL> ALTER TABLESPACE USERS ADD DATAFILE 'D:/U01/ORACLE/TEST/ORADATA/USER002.DBF' SIZE 1m;

Tablespace altered.

SQL> select file_id,relative_fno from dba_data_files where tablespace_name='USERS';

FILE_ID    RELATIVE_FNO
---------- ------------
3          3
9          9
10         10
11         11
12         12
13         13
14         14
15         15
..         ..
..         ..
..         ..
1020       1020
1021       1021
1022       1022
1023       1023
1024       1
1025       2
1027       4             --这里添加的是相对文件号为4的数据文件,因为已经存在3号文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值