第三章 文件
1、概述:構成數據庫和實例的文件類型主要有以下8種。
與實例相關的文件包括:參數文件(parameter file)、跟蹤文件(trace file)、警告文件(alert file);
構成數據庫的文件包括:數據文件(data file)、臨時文件(temp file)、控制文件(control file)、重做日誌文件(redo log file)、密碼文件(password file);
從Oracle Database 10g開始,又增加了兩種新的可選文件類型,可以幫助Oracle實現更快的備份和更快的恢復操作。包括修改跟蹤文件(change tracking file)、閃回日誌文件(flashback log file)。
2、參數文件
SID —— 站點標識符,site identifier
ORACLE_HOME:D:\app\{username}\product\11.2.0\client_2(客戶端)、D:\app\{username}\product\11.2.0\dbhome_1(服務器端)
查看參數:select * from V$parameter; 或使用sqlplus執行show parameter db_block_s 或通過dbms_utility.get_parameter_value()函數獲得
3、跟蹤文件
(1)文件位置:如果使用專用服務器連接,會在user_dump_dest參數指定的目錄中生成跟蹤文件;如果使用共享服務器,則在background_dump_dest參數指定的目錄中生成跟蹤文件。
顯示文件位置參數:使用show parameter dump_dest命令會顯示以下3個轉儲(跟蹤)目標:
background_dump_dest:後臺轉儲,用於所有服務器進程
core_dump_dest:內核轉儲,用於出現嚴重問題時的內核轉儲
user_dump_dest:用戶轉儲,由專用服務器在生成跟蹤文件時使用
v$diag_info視圖:它是Oracle Database 11g新增視圖,它是訪問新增ADR(自動診斷存儲庫,Automatic Diagnostic Repository,Oracle Database 11g新增功能)工具所用跟蹤信息的一個更容易的接口。如下爲查詢示例(查詢結果中$home$代表Oracle Database實際安裝路徑):
查詢結果:
(2)命名約定
4、警告文件
也稱爲警告日誌,就是數據庫的日記。
5、數據文件
(1)數據庫由一個或多個表空間組成;
(2)表空間由一個或多個數據文件組成,表空間包含段,每個段都只屬於一個表空間,一個表空間中可能有多個段。
(3)段由一個或多個區段(extent)組成。段在表空間中,但是可以包含這個表空間中多個數據文件的數據。一個給定段的所有區段都在與段相關聯的表空間中。段絕對不會跨越表空間邊界。
(4)區段是磁盤上一組邏輯連續的塊,區段只在一個表空間中,而且總是在該表空間內的一個文件中。
(5)塊是數據庫中最小的分配單位,也是數據庫使用的最小I/O單位。
6、控制文件
包含Oracle需要的其他文件的一個目錄。參數文件告訴實例控制文件的位置,控制文件則告知實例數據庫和在線重做日誌文件的位置。
7、重做日誌文件
它是數據庫的事務日誌。通常用於恢復。分爲在線(online)和歸檔(archived)重做日誌兩種。