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

2021-06-07 13:44:39 字數 2898 閱讀 4798

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