新聞中心
Oracle數(shù)據(jù)庫(kù)中,數(shù)據(jù)庫(kù)控制文件維護(hù)著數(shù)據(jù)庫(kù)的全局物理結(jié)構(gòu),用以支持?jǐn)?shù)據(jù)庫(kù)成功的啟動(dòng)和運(yùn)行。創(chuàng)建數(shù)據(jù)庫(kù)時(shí),同時(shí)就提供了與之對(duì)應(yīng)的數(shù)據(jù)庫(kù)控制文件。在數(shù)據(jù)庫(kù)使用過(guò)程中,Oracle不斷的更新數(shù)據(jù)庫(kù)控制文件,所以只要數(shù)據(jù)庫(kù)是打開(kāi)的,數(shù)據(jù)庫(kù)控制文件就必須處于可寫狀態(tài)。如果,猶豫某些原因控制文件不能被訪問(wèn),那么數(shù)據(jù)庫(kù)也就不能正常的工作了。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國(guó)際域名空間、網(wǎng)站空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、海城網(wǎng)站維護(hù)、網(wǎng)站推廣。
每一個(gè)控制文件只能與一個(gè)Oracle數(shù)據(jù)庫(kù)相關(guān)聯(lián)。數(shù)據(jù)庫(kù)控制文件包含了數(shù)據(jù)庫(kù)實(shí)例的啟動(dòng)和正常操作時(shí),訪問(wèn)數(shù)據(jù)庫(kù)所需的關(guān)于數(shù)據(jù)庫(kù)的信息。數(shù)據(jù)庫(kù)控制文件的內(nèi)容只有Oralce可以修改,數(shù)據(jù)庫(kù)管理員和用戶都不能對(duì)其進(jìn)行編輯。
控制文件包含了以下信息:
- 數(shù)據(jù)庫(kù)名稱
- 數(shù)據(jù)庫(kù)創(chuàng)建的時(shí)間戳
- 相關(guān)的數(shù)據(jù)文件、重演日志文件的名稱和位置
- 表空間信息
- 數(shù)據(jù)文件脫機(jī)范圍
- 日志歷史
- 歸檔日志信息
- 備份組和備份塊信息
- 備份數(shù)據(jù)文件和重演日志信息
- 數(shù)據(jù)文件拷貝信息
- 當(dāng)前日志序列數(shù)
- 檢查點(diǎn)(checkpoint)信息
數(shù)據(jù)庫(kù)名稱和時(shí)間戳源自數(shù)據(jù)庫(kù)創(chuàng)建之時(shí),數(shù)據(jù)庫(kù)名稱或是來(lái)自DB_NAME初始化從參數(shù),或者來(lái)自Cteate Database語(yǔ)句使用的名稱。
每當(dāng)數(shù)據(jù)文件或重演日志文件被添加內(nèi)容、重新命名或者直接從數(shù)據(jù)庫(kù)刪除時(shí),控制文件都要進(jìn)行更新以反應(yīng)物理結(jié)構(gòu)的變化。記錄下這些變化后,Oracle就可以:
在數(shù)據(jù)庫(kù)啟動(dòng)的時(shí)候,能夠確定并打開(kāi)數(shù)據(jù)文件和重演日子文件。
在必須要恢復(fù)數(shù)據(jù)庫(kù)的時(shí)候,能夠確定哪些文件是必須的、哪些文件是可用的。
PS:如果數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)發(fā)生了改變(使用了Alert Database語(yǔ)句),用戶應(yīng)該立刻備份控制文件。
控制文件還記錄了關(guān)于檢查點(diǎn)的信息。每3秒,檢查點(diǎn)進(jìn)程(CKPT)就會(huì)在控制文件里記錄重演日志文件的檢查點(diǎn)位置信息。這些信息用于數(shù)據(jù)庫(kù)的恢復(fù)過(guò)程,告訴數(shù)據(jù)庫(kù)在這一點(diǎn)之前的已經(jīng)記錄下的重演條目不必進(jìn)行恢復(fù),因?yàn)樗鼈円呀?jīng)被寫入數(shù)據(jù)文件了。
由于控制文件對(duì)數(shù)據(jù)庫(kù)的至關(guān)重要,所以聯(lián)機(jī)存儲(chǔ)著多個(gè)副本。這些文件一般存儲(chǔ)在各個(gè)不同的磁盤上,以便將因磁盤試下哦引起的潛在危險(xiǎn)降至最低程度。Oracle支持對(duì)同一個(gè)數(shù)據(jù)庫(kù)并發(fā)的打開(kāi)、書寫多個(gè)相同的控制文件。通過(guò)為一個(gè)數(shù)據(jù)庫(kù)在不同的磁盤上保存多個(gè)控制文件,可以幼小的降低對(duì)于控制文件可能發(fā)生的單點(diǎn)失敗。例如,包含一個(gè)控制文件的磁盤崩潰了,如果Oracle試圖訪問(wèn)這個(gè)被破壞的文件,當(dāng)前實(shí)例就會(huì)失敗,但是如果在不同的磁盤上保存了當(dāng)前控制文件的復(fù)件,就可以重啟一個(gè)實(shí)例而無(wú)需進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)。
如果一個(gè)數(shù)據(jù)庫(kù)所有的控制文件在操作的時(shí)候都丟失了,那么數(shù)據(jù)庫(kù)實(shí)例就會(huì)失敗,必須要進(jìn)行介質(zhì)恢復(fù)(media recover)。但是介質(zhì)恢復(fù)必須要使用一個(gè)稍微舊一點(diǎn)的控制文件的備份,因?yàn)楫?dāng)前的控制文件備份不可用。所以為了保護(hù)控制文件,必須要注意以下幾個(gè)方面:
每一個(gè)數(shù)據(jù)庫(kù)都要使用多路復(fù)制的控制文件;
把每一個(gè)控制文件的復(fù)件保存在不同的物理磁盤上;
使用操作系統(tǒng)的鏡像機(jī)制;
監(jiān)控備份。
關(guān)于Oracle數(shù)據(jù)庫(kù)的物理存儲(chǔ)結(jié)構(gòu)之?dāng)?shù)據(jù)庫(kù)控制文件的知識(shí)就介紹到這里了,希望本次的介紹能夠給您帶來(lái)一些收獲,謝謝!
網(wǎng)站題目:Oracle數(shù)據(jù)庫(kù)的物理存儲(chǔ)結(jié)構(gòu)之?dāng)?shù)據(jù)庫(kù)控制文件詳解
標(biāo)題網(wǎng)址:http://www.dlmjj.cn/article/cogpjph.html


咨詢
建站咨詢
