關於Oracle相對檔案號和絕對檔案號

2021-04-24 06:10:58 字數 2926 閱讀 9219

oracle的相對檔案號(rfn)和絕對檔案號(afn)概念一直不太清楚,最近總結了下,特地記錄下來。

絕對檔案號是整個資料庫唯一的;

相對檔案號只在表空間唯一,就是說每個表空間都有自己的相對檔案號;相對檔案號對於整個資料庫來說是不唯一的;

每個表空間的最大檔案數為1023。

下面通過一些示例來看看相對檔案號是如何產生的。

sql> select tablespace_name from dba_tablespaces;

tablespace_name

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

system

rbsusers

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號檔案

關於Oracle相對檔案號和絕對檔案號

oracle的相對檔案號 rfn 和絕對檔案號 afn 概念一直不太清楚,最近總結了下,特地記錄下來。絕對檔案號是整個資料庫唯一的 相對檔案號只在表空間唯一,就是說每個表空間都有自己的相對檔案號 相對檔案號對於整個資料庫來說是不唯一的 每個表空間的最大檔案數為1023。下面通過一些示例來看看相對檔案...

關於Oracle相對檔案號和絕對檔案號

oracle的相對檔案號 rfn 和絕對檔案號 afn 概念一直不太清楚,最近總結了下,特地記錄下來。絕對檔案號是整個資料庫唯一的 相對檔案號只在表空間唯一,就是說每個表空間都有自己的相對檔案號 相對檔案號對於整個資料庫來說是不唯一的 每個表空間的最大檔案數為1023。下面通過一些示例來看看相對檔案...

1 5 絕對檔案路徑 和 相對檔案路徑

1 絕對檔案路徑 可以使用絕對路徑引用目錄名稱。絕對檔案路徑定義目錄在虛擬檔案結構中的確切位置,它以根目錄 開頭,類似於目錄的完整名稱。如果要引用包含在usr目錄中的lib目錄的rpm目錄,可以使用絕對檔案路徑 root hadoop lib cd usr lib rpm使用絕對路徑,可以準確了解目...