適用:Oracle 10g
不管是 db_files 或 MAXDATAFILES,兩者都是用來定義 datafile 的最大數量,差別是:
以 Oracle 而言,一個 DB Instance 就是一個 DB,所以一般來說,這兩個設定可以設為相同數值。
如果在一個 DB 裡兩者設定不同,db_files 必須大於 MAXDATAFILES,才不致影響爾後的運作。
假設如下範例:
就這樣的設定,一個 DB 實際可用的最大 datafile 數量為 1000,而不是 100。
NOTE:
雖然 MAXDATAFILES 只有 100,一旦實際新增的 datafile 數量超過 100 時,系統會依據 db_files 的定義,自動延展 MAXDATAFILES 的設定,比如:一旦實際 datafile 使用數量超過 100 時,再回來檢查 MAXDATAFILES 的設定,會從 100 變成 132。
檢查目前 db_files
SQL> show parameters db_files
檢查目前 MAXDATAFILES
SQL> select records_total from v$controlfile_record_section where type = 'DATAFILE';
Images 0 | ||
---|---|---|
No images to display in the gallery. |