Oracle datafile

lhb_immortal發表於2011-10-11

 

1. 檔案號

Datafiles 是作業系統上的物理檔案,用於儲存資料庫中的邏輯資料。每個表空間至少有一個資料檔案,一個資料檔案只能對應一個表空間。資料檔案分為永久資料檔案與臨時資料檔案,對應永久表空間與臨時表空間。

Oracle Database 會為每個資料檔案分配兩個相關的檔案編號:絕對檔案編號與相對檔案編號,檔案編號是資料檔案的唯一性標識。

      資料檔案的絕對編號與絕對編號的區別在於: 絕對編號用於確定資料檔案在整個資料庫中的唯一性,相對檔案用於確定資料檔案在整個表空間中的唯一性。

        資料檔案絕對編號可從V$DATAFILE或者V$TEMPFILE 中的FILE#中查詢,或者從檢視:DBA_DATA_FILES、DBA_TEMP_FILES中的FILE_ID列查詢。

       資料檔案相對編號,在中小型資料庫中,通常與絕對編號一樣。但是,如果資料庫中的資料檔案數超過1023這個臨界值,資料檔案的相對檔案編號與絕對檔案編號會不一樣。大檔案表空間中,相對檔案號是1024(在OS/390平臺中,會是4096),因為大檔案表空間只有一個資料檔案,因此,檔案號也是唯一的。

2. DB_FILES引數設定

    開啟資料庫的時候,SGA區域中會預留一部分記憶體空間用於載入資料檔案資訊,從而資料檔案可以正常建立。例項開啟以後,這個引數就會對例項直到持續的限制作用。

     需要注意的是,該引數不支援動態修改,需要修改引數檔案,重啟資料庫。

     DB_FILES這個引數是設定資料庫中最多 可以建立的資料檔案的數量。如:

SQL> show parameter db_files

NAME                                 TYPE            VALUE
------------------------------------ --------------- -------------------
db_files                             integer         200
SQL>

(win7 ,oracle11g R2)

這裡預設使用的是200,也就是說,這個資料庫裡,最多 可以建立200個資料檔案。

如果該值太小,那麼超過這個引數限制的時候,只有關閉資料庫,修改引數,然後才可以新增資料檔案。

如果值太在,那麼記憶體就會被多餘消耗一部分。

-------------------------------------未完,待續-------------------------------------------------------

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25313300/viewspace-708999/,如需轉載,請註明出處,否則將追究法律責任。

相關文章