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