更新時間:2021-03-05 17:36:07 來源:動力節(jié)點(diǎn) 瀏覽1587次
所謂Oracle外部文件外部文件,意味著這些文件從嚴(yán)格意義上來講并不屬于Oracle數(shù)據(jù)庫的一部分。Oracle外部文件也就是屬Oracle物理存儲結(jié)構(gòu)的一部分,屬于外面嵌入到Oracle數(shù)據(jù)庫內(nèi)部的一部分文件。Oracle外部文件分為以下五個部分:
1、控制文件:
控制文件雖小,但作用重大,它包含指向數(shù)據(jù)庫其余部分的指針(包括重做日志文件,數(shù)據(jù)文件,歸檔日志文件等的位置),存儲重要的序列號和時間戳,存儲RMAN備份的詳細(xì)信息。控制文件一旦受損,那實例會立馬終止,一般對數(shù)據(jù)文件的保護(hù)采用多路復(fù)用機(jī)制,就是冗余多份在不同物理位置。
2、重做日志文件
重做日志文件的作用在講解內(nèi)存和進(jìn)程結(jié)構(gòu)的時候有提到過,重做日志按時間順序存儲應(yīng)用于數(shù)據(jù)庫的一連串的變更向量(包含聯(lián)機(jī)重做日志文件和歸檔日志文件)。由SMON在數(shù)據(jù)庫啟動時自動執(zhí)行的實例恢復(fù) 和 磁盤損壞所要求的提取備份恢復(fù)都會應(yīng)用到重做日志進(jìn)行相應(yīng)的數(shù)據(jù)恢復(fù)
重做日志文件也建議進(jìn)行多路復(fù)用,一個數(shù)據(jù)庫至少要有兩組重做日志文件。一組供LGWR進(jìn)行寫入,日志文件是固定大小,業(yè)務(wù)高峰期會很快寫滿,寫滿之后會切換到第二組上,在配置為歸檔模式的數(shù)據(jù)庫中,這時由歸檔進(jìn)程(ARCn)開始將第一組的內(nèi)容進(jìn)行歸檔備份,如此循環(huán)地進(jìn)行寫入和歸檔。需要注意的是,在歸檔進(jìn)程還未對當(dāng)前組的日志歸檔完畢前,是不允許LGWR對其進(jìn)行重寫的。
3、數(shù)據(jù)文件
數(shù)據(jù)文件存儲著實際的數(shù)據(jù),DBWn會將數(shù)據(jù)庫緩沖區(qū)中的內(nèi)容寫入到這類文件中去,數(shù)據(jù)文件的大小和數(shù)量是不受限制的。Oracle從10g開始,創(chuàng)建一個數(shù)據(jù)庫至少需要兩個數(shù)據(jù)文件,一個用于SYSTEM表空間,該表空間用來存儲數(shù)據(jù)字典;一個用于SYSAUX表空間,這個表空間用來存儲一些數(shù)據(jù)字典的輔助數(shù)據(jù)。
數(shù)據(jù)文件由一個個的Oracle塊組成,這是Oracle的I/O基礎(chǔ)單元,與操作系統(tǒng)塊是不同的概念,Oracle塊要比操作系統(tǒng)塊大,這當(dāng)然有處于性能的一些考慮,但我們考慮這樣一種情況,當(dāng)用戶使用操作系統(tǒng)命令進(jìn)行數(shù)據(jù)文件的備份的時候(假設(shè)1個Oracle塊=8個操作系統(tǒng)塊),已經(jīng)復(fù)制了4個操作系統(tǒng)塊,然后CPU被DBWn搶占了,DBWn又重新對這個Oracle塊進(jìn)行了更新,這時,當(dāng)復(fù)制命令又得到了CPU時間去復(fù)制剩余的4個塊的時候,就造成了整個Oracle塊的數(shù)據(jù)不一致,所以,這也是在執(zhí)行這種備份(用戶自行備份)的時候,需要做一些額外處理,比如將表空間置為備份模式的原因。當(dāng)然,使用RMAN是不存在這樣的問題的,RMAN的備份機(jī)制是肯定可以得到數(shù)據(jù)一致的塊的。(這塊內(nèi)容作了解即可)
對于數(shù)據(jù)文件的保護(hù),一般可進(jìn)行定期備份,或者使用RAID也可以。
4、實例參數(shù)文件
這個文件存儲了數(shù)據(jù)庫所需的一些參數(shù)設(shè)置,比如各個內(nèi)存區(qū)域的大小,可允許的最大進(jìn)程數(shù),最大會話數(shù),控制文件的位置,數(shù)據(jù)庫的名稱等等,參數(shù)文件也是實例啟動時首先要加載的文件。
5、口令文件
一般稱為外部口令文件。一般的用戶名和口令是存放在數(shù)據(jù)字典中,不會存放在這個文件中。在一些特殊場景下,比如實例還未啟動,這時,我可能需要以管理員的身份登入系統(tǒng)去執(zhí)行一些恢復(fù)或者啟動操作,然而此時,數(shù)據(jù)字典由于實例還沒啟動是不存在的,這時就需要外部口令文件進(jìn)行用戶身份的驗證。
歸檔日志文件
ARCn將聯(lián)機(jī)重做日志文件會備份歸檔到這類文件中去,歸檔日志文件保留了數(shù)據(jù)更改的完整歷史信息。
Oracle外部文件作為Oracle物理存儲結(jié)構(gòu)的一部分,對于Oracle的數(shù)據(jù)處理和存儲都起到了至關(guān)重要的作用,這些外部文件相輔相成,對于Oracle數(shù)據(jù)庫共同發(fā)揮著各自的作用。在本站的Oracle教程中,對于這些Oracle外部文件的配置都給出了詳細(xì)的解答,如果還不會使用Oracle數(shù)據(jù)庫的小伙伴,可以結(jié)合本站教程的配置文件進(jìn)行配置,這樣一來使用Oracle數(shù)據(jù)庫也就容易多了。

初級 202925

初級 203221

初級 202629

初級 203743