ORACLE數據文件
1. 初始化參數文件
初始化文件記載了許多數據庫的啓動參數,如內存,控制文件,進程數等,在數據庫啓動的時候加載,初始化文件還記錄了很多重要參數,用以調節數據庫的性能,如果不是很瞭解,不要輕易改寫,否則會引起數據庫性能下降。
2. 控制文件
控制文件包括如下主要信息:
l 數據庫的名字,檢查點信息,數據庫創建的時間戳
l 所有的數據文件,聯機日誌文件,歸檔日誌文件信息
l 備份信息等
這些都是系統啓動和運行的基本條件,所以它是Oracle運行的根本。如果沒有控制文件系統是不可能啓動的,控制文件至關重要。一般採用多個鏡像複製來保護控制文件,或採用RAID來保護控制文件。控制文件的丟失,將使數據庫的恢復變的很複雜。控制文件信息可以從V$Controlfile中查詢獲得
3. 重做日誌文件(聯機重做日誌)
重做日誌文件也稱在線日誌文件,它有兩個重要概念:重做日誌組和重做日誌組成員(Member) 一個數據庫中至少要有兩個日誌組文件,一組寫完後再寫另一組,即輪流寫。每個日誌組中至少有一個日誌成員,一個日誌組中的多個日誌成員是鏡像關係,這樣有利於日誌文件的保護,因爲日誌文件的損壞,特別是當前聯機日誌的損壞,對數據庫的影響是巨大的。
聯機日誌組的交換過程叫做切換,需要特別注意的是,日誌切換在一個優化效果不好的數據庫中會引起臨時的“掛起”。掛起大致有兩種情況:
l 在歸檔情況下,需要歸檔的日誌來不及歸檔,而聯機日誌又需要被重新利用
l 檢查點事件還沒有完成(日誌切換引起檢查點),而聯機日誌需要被重新利用
解決這種問題的常用手段是:
l 增加日誌組
l 增大日誌文件成員大小
4. 歸檔日誌文件
ORACLE數據庫有兩種運行方式:一是歸檔方式(ARCHIVELOG),歸檔方式的目的庫是當數據發生故障時最大限度恢復數據庫,可以保證不丟失任何已提交的數據;二是不歸檔方式(NOARCHIVELOG),只能恢復數據庫到最近的回收點(冷備份或是邏輯備份)。我們根據數據庫的高可用性和用戶可承受丟失的工作量的多少,對於生產數據庫,強烈要求採用爲歸檔方式;那些正在開發和調試的數據庫可以採用不歸檔方式。
5. 數據文件
數據文件大致可分爲以下幾類
l 系統數據文件
l 回滾段文件
l 臨時數據文件
l 用戶數據文件
6. 其它文件
l 密碼文件:用於Oracle 的具有sysdba權限用戶的認證
l 報警日誌文件(alert.log或alrt.ora):
記錄數據庫啓動,關閉和一些重要的出錯信息。
數據庫管理員應該經常檢查這個文件,並對出現的問題作出即使的反應。
l 後臺或用戶跟蹤文件
系統進程或用戶進程出錯時寫入的信息,一般不可能讀懂,可以通過ORACLE的TKPROF工具轉化爲可以讀懂的格式。