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使用絕對路徑,可以準確了解目...