1. 參數(shù)文件(parameter file, *.ora)
兩種類型pfile和spfile,推薦使用spfile,pfile是字符型文件可以使用編輯器編輯,spfile是二進(jìn)制文件,要使用set parameter參數(shù)進(jìn)行修改。 使用set parameter進(jìn)行參數(shù)修改時(shí)可以增加注釋,指定修改的作用范圍(memory,spfile,或者both),其中both是默認(rèn)值;使用reset parameter修改原來的參數(shù)設(shè)置,其中sid選項(xiàng)必選。
spfile和pfile可以互相生成,啟動(dòng)數(shù)據(jù)庫(kù)時(shí)默認(rèn)使用spfile,要使用pfile需要使用pfile='pfilename'進(jìn)行指定; spfile保存在服務(wù)器,pfile保存在客戶端,使用alter system改變的系統(tǒng)配置寫入spfile,不寫入pfile。

2. 調(diào)試文件(trace file, * .trc)
兩種類型,一種是對(duì)調(diào)試應(yīng)用有關(guān)系的文件,比如打開sql調(diào)試選項(xiàng),就會(huì)在這些調(diào)試文件中增加信息;一種是內(nèi)核產(chǎn)生錯(cuò)誤時(shí)產(chǎn)生的調(diào)試文件,供orace支持人員使用。
我們使用的調(diào)試文件有兩個(gè)存放位置,對(duì)于專屬服務(wù)器存放在udump文件夾下,具體可見user_dump_dest參數(shù);共享服務(wù)器的調(diào)試文件一般存放在bdump文件夾下,具體可見background_dump_dest參數(shù)。
從v$process, v$session, v$parameter, v$instance做關(guān)聯(lián)查詢可以知道目前session的trace文件。
可以設(shè)置參數(shù)tracefile_identifier為當(dāng)前session的trace文件增加tag。

3. 數(shù)據(jù)文件(data file)
oracle支持的四種文件系統(tǒng):os file system, raw partitions,automatic storage management,clustered file system;
段(segment),oracle中的每個(gè)對(duì)象都存儲(chǔ)在一個(gè)segment之中,在創(chuàng)建對(duì)象的同時(shí)oracle自動(dòng)創(chuàng)建不同的segment,每個(gè)段由一個(gè)或者多個(gè)簇(extents)組成;
簇(extent),extent是一個(gè)文件內(nèi)邏輯上連續(xù)的存儲(chǔ)空間,同一個(gè)segment內(nèi)的extent可以屬于不同的文件,最大空間為2G;
塊(block),塊是oracle中最小的存儲(chǔ)空間,是實(shí)際存儲(chǔ)數(shù)據(jù)對(duì)象的地方;extent由block構(gòu)成;一般取值為2k/4k/8k/16k,在有些條件下也可以使用32k。
表空間(tablespace),由segment構(gòu)成,一個(gè)segment不能跨越表空間。

4. 臨時(shí)文件(temp files)
臨時(shí)文件用于存放中間結(jié)果,它的顯著特征是一般情況下,對(duì)數(shù)據(jù)對(duì)象的操作不產(chǎn)生回滾段,除非顯式指定回滾要求。

5. 控制文件(control files)
控制文件是個(gè)小文件,最大64M;在參數(shù)文件中指明控制文件的位置;控制文件指明數(shù)據(jù)文件和在線重做日志文件的位置;控制文件記錄發(fā)生過的檢查點(diǎn),數(shù)據(jù)庫(kù)名字,創(chuàng)建數(shù)據(jù)庫(kù)時(shí)的時(shí)間戳,歸檔日志的歷史等;
控制文件應(yīng)該在不同的磁盤上進(jìn)行備份。

6. 日志文件(log files)
一般用于數(shù)據(jù)庫(kù)恢復(fù),也可用于系統(tǒng)崩潰時(shí)的例程恢復(fù),分為在線日志(online log file)和歸檔日志(archived log file).
online redo log:
有兩組或者多組在線重做日志,組內(nèi)的每一個(gè)成員互為影射,組之間循環(huán)使用.
在線重做日志組間的切換稱為log switch,這個(gè)時(shí)候如果數(shù)據(jù)庫(kù)配置不好容易發(fā)生服務(wù)暫停的情況,因?yàn)閿?shù)據(jù)庫(kù)在切換日志組之前要確認(rèn)該日志組已經(jīng)沒有臟數(shù)據(jù),如果有臟數(shù)據(jù)就要先寫入磁盤中,再進(jìn)行切換。
oracle在修改數(shù)據(jù)后,會(huì)先寫入SGA的對(duì)應(yīng)區(qū)域,當(dāng)commit的時(shí)候?qū)懭朐诰€日志文件,在check point或者重新啟動(dòng)時(shí)由DBWn將修改寫入磁盤。
設(shè)置online redo log的大小時(shí)要考慮:峰值的時(shí)候產(chǎn)生的日志規(guī)模;修改相同block的用戶數(shù)量;對(duì)數(shù)據(jù)庫(kù)恢復(fù)是否有時(shí)間要求。
archived redo log:
數(shù)據(jù)庫(kù)在日志的處理分為兩種類型:archivelog mode,在發(fā)生log switch時(shí)保存原來日志;noarchivelog,不保存原有日志,直接重用。
生產(chǎn)環(huán)境中要使用archivelog mode,保證數(shù)據(jù)不丟失。

7. 口令文件(password file)
可選文件,為遠(yuǎn)程啟動(dòng)oracle提供驗(yàn)證。

8. DMP文件(exp/imp files)
dmp文件用于oracle的導(dǎo)入導(dǎo)出,它和平臺(tái)無關(guān);是二進(jìn)制文件;通過網(wǎng)絡(luò)傳輸時(shí)要確保以二進(jìn)制的格式進(jìn)行傳輸,否則可能導(dǎo)致文件被轉(zhuǎn)換;導(dǎo)入時(shí)向下兼容即新版本的oracle可導(dǎo)入老版本的dmp文件。


久久不醉