db files vs MAXDATAFILES

    內容表格
    沒有標頭

    版本為 06:30, 27 Nov 2024

    到這個版本。

    返回到 版本存檔.

    查閱目前版本

    不管是 db_files 或 MAXDATAFILES,兩者都是用來定義 datafile 的最大數量,差別是:

    • db_files - 用來定義 DB instance 可包含最大 datafile 數量,新增 instance 可定義此參數,定義檔 pfileXXX.ora
    • MAXDATAFILES - 用來定義 DB 可包含最大 datafile 數量,新增 DB 時,可定義此參數。

    以 Oracle 而言,一個 DB Instance 就是一個 DB,所以一般來說,這兩個設定可以設為相同數值。

    如果在一個 DB 裡兩者設定不同,db_files 必須大於 MAXDATAFILES,才不致影響爾後的運作。

    假設如下範例:

    • db_files = 1000
    • MAXDATAFILES = 100

    就這樣的設定,一個 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';
    

     

    Powered by MindTouch Core