
數(shù)據(jù)文件:保存用戶應(yīng)用程序的oracle系統(tǒng)內(nèi)部數(shù)據(jù)的文件。
oracle數(shù)據(jù)庫邏輯上由表空間組成
oracle在創(chuàng)建表空間時會創(chuàng)建數(shù)據(jù)文件,每個表空間可以包含一個或者多個數(shù)據(jù)文件
查詢當(dāng)前數(shù)據(jù)庫的數(shù)據(jù)文件信息(通過數(shù)字字典查詢)
col file_name for a50;
set linesize 100;
select file_name ,tablespace_name from dba_data_files;
還有一種方法:
select name from v$datafile

系統(tǒng)數(shù)據(jù)文件:系統(tǒng)數(shù)據(jù),數(shù)據(jù)字典,表
撤銷數(shù)據(jù)文件:臨時存放修改前的數(shù)據(jù)(存放在撤銷段中,撤銷段存放在撤銷表空間中,這個表空間的文件就是撤銷臨時文件)
用戶數(shù)據(jù)文件:用戶操作的表...
控制文件:二進(jìn)制文件,記錄數(shù)據(jù)庫的物理結(jié)構(gòu)(數(shù)據(jù)庫名,數(shù)據(jù)文件和日志文件的名字和位置、數(shù)據(jù)庫的建立日期),在創(chuàng)建數(shù)據(jù)庫時自動創(chuàng)建。
控制文件存放的路徑由參審文件spfileorcl.ora的control_files參數(shù)值來指定
控制文件出錯,實例無法正常啟動
col name format a60;
select name from v$controlfile;
還有一種方法:show parameter control_files;

日志文件:記錄對數(shù)據(jù)所做的修改。出現(xiàn)問題時,可以通過日志文件得到原始數(shù)據(jù)。
日志文件包括:
重做日志文件(redo log file):記錄數(shù)據(jù)庫發(fā)生過的更改信息。用戶提交時,會將原始數(shù)據(jù)保存在重做日志文件中。發(fā)生錯誤時,可以沖文件中讀取到原始數(shù)據(jù)
select member from v$logfile;

oracle在運行過程中會產(chǎn)生日志信息,這些信息保存在重做日志緩沖區(qū),當(dāng)發(fā)出提交命令后,LGWR將日志信息讀取出來,寫入到日志文件組中,當(dāng)所有的組都被寫了一遍之后,將會復(fù)寫第一個組,這樣就會有一部分較早的信息被覆蓋掉。
在歸檔模式下,歸檔進(jìn)程將即將被覆蓋的日志信息讀取然后寫入到歸檔日志中。
歸檔日志文件(archive log file):保存即將被覆蓋的日志信息
服務(wù)器參數(shù)文件SPFILE:二進(jìn)制文件,oracle數(shù)據(jù)庫的基本參數(shù)信息(數(shù)據(jù)庫名,控制文件路徑、日志緩沖大?。?/p>
數(shù)據(jù)庫實例在啟動之前,oracle系統(tǒng)首先會讀取SPFILE參數(shù)文件中設(shè)置的參數(shù),并根據(jù)參數(shù)來配置和啟動實例。
在安裝oracle數(shù)據(jù)庫系統(tǒng)時自動創(chuàng)建,文件的名稱為SPFILEsid.ora,? ?sid為數(shù)據(jù)庫實例名。
通常讀取的字段名為name 和value。
不能直接讀取,通過數(shù)字字典或者視圖來讀取
通常不能直接打開該文件進(jìn)行查看和編輯
查看服務(wù)器參數(shù)的兩種方式:
col name for a30;
col value for a30;
select name ,value,ismodified from v$parameter;(數(shù)據(jù)字典)
參數(shù)名、參數(shù)值、是否被修改過
第二種方法:show parameter;
密碼文件:遠(yuǎn)程登錄時需要用到
警告文件:警告日志文件,運行信息和錯誤、警告信息
跟蹤文件:后臺進(jìn)程、用戶進(jìn)程的警告和錯誤信息
查詢跟蹤文件的信息:select value form v$parameter where name='user_dump_dest';