當前位置:工程項目OA系統(tǒng) > 泛普各地 > 黑龍江OA系統(tǒng) > 哈爾濱OA系統(tǒng) > 哈爾濱OA軟件行業(yè)資訊
簡介數(shù)據(jù)庫中備份與恢復問題
備份與恢復是我們使用數(shù)據(jù)庫中不可缺少的部分,也是我們在使用數(shù)據(jù)庫時會經(jīng)常碰到的問題,當我們使用一個數(shù)據(jù)庫時,總希望數(shù)據(jù)庫的內容是可靠的、正確的,但由于計算機系統(tǒng)的故障(硬件故障、軟件故障、網(wǎng)絡故障、進程故障和系統(tǒng)故障)影響數(shù)據(jù)庫系統(tǒng)的操作,影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,甚至破壞數(shù)據(jù)庫,使數(shù)據(jù)庫中全部或部分數(shù)據(jù)丟失。因此當發(fā)生上述故障后,希望能重新建立一個完整的數(shù)據(jù)庫,該處理稱為數(shù)據(jù)庫恢復?;謴妥酉到y(tǒng)是數(shù)據(jù)庫管理系統(tǒng)的一個重要組成部分?;謴吞幚黼S所發(fā)生的故障類型所影響的結構而變化。
1 恢復數(shù)據(jù)庫所使用的結構
ORACLE數(shù)據(jù)庫使用幾種結構對可能故障來保護數(shù)據(jù):數(shù)據(jù)庫后備、日志、回滾段和控制文件。
數(shù)據(jù)庫后備是由構成Oracle數(shù)據(jù)庫的物理文件的操作系統(tǒng)后備所組成。當介質故障時進行數(shù)據(jù)庫恢復,利用后備文件恢復毀壞的數(shù)據(jù)文件或控制文件。
日志,每一個Oracle數(shù)據(jù)庫實例都提供,記錄數(shù)據(jù)庫中所作的全部修改。一個實例的日志至少由兩個日志文件組成,當實例故障或介質故障時進行數(shù)據(jù)庫部分恢復,利用數(shù)據(jù)庫日志中的改變應用于數(shù)據(jù)文件,修改數(shù)據(jù)庫數(shù)據(jù)到故障出現(xiàn)的時刻。數(shù)據(jù)庫日志由兩部分組成:在線日志和歸檔日志。
每一個運行的Oracle數(shù)據(jù)庫實例相應地有一個在線日志,它與Oracle后臺進程LGWR一起工作,立即記錄該實例所作的全部修改。在線日志由兩個或多個預期分配的文件組成,以循環(huán)方式使用。
歸檔日志是可選擇的,一個Oracle數(shù)據(jù)庫實例一旦在線日志填滿后,可形成在線日志的歸檔文件。歸檔的在線日志文件被唯一標識并合成歸檔日志。
回滾段用于存儲正在進行的事務(為未提交的事務)所修改值的老值,該信息在數(shù)據(jù)庫恢復過程中用于撤消任何非提交的修改。
控制文件,一般用于存儲數(shù)據(jù)庫的物理結構的狀態(tài)??刂莆募心承顟B(tài)信息在實例恢復和介質恢復期間用于引導Oracle。
2 在線日志
一個Oracle數(shù)據(jù)庫的每一實例有一個相關聯(lián)的在線日志。一個在線日志由多個在線日志文件組成。在線日志文件填入日志項,日志項記錄的數(shù)據(jù)用于重構對數(shù)據(jù)庫所作的全部修改。后臺進程LGWR以循環(huán)方式寫入在線日志文件。當當前的在線日志文件寫滿后,LGWR寫入到下一可用在線日志文件當最后一個可用的在線日志文件的檢查點已完成時即可使用。如果歸檔不實施,一個已填滿的在線日志文件一當包含該在線日志文件的檢查點完成,該文件已被歸檔后即可使用。在任何時候,僅有一個在線日志文件被寫入存儲日志項,它被稱為活動的或當前在線日志文件,其它的在線日志文件為不活動的在線日志文件。
Oracle結束寫入一在線日志文件并開始寫入到另一個在線日志文件的點稱為日志開關。日志開關在當前在線日志文件完全填滿,必須繼續(xù)寫入到下一個在線日志文件時總出現(xiàn),也可由DBA強制日志開關。每一日志開關出現(xiàn)時,每一在線日志文件賦給一個新的日志序列號。如果在線日志文件被歸檔,在歸檔日志文件中包含有它的日志序列號。
檢查點機制:當檢查點出現(xiàn)時,檢查點后臺進程記住寫入在線文件的下一日志行的位置,并通知數(shù)據(jù)庫寫后臺進程將SGA中修改的數(shù)據(jù)庫緩沖區(qū)寫入到磁盤上的數(shù)據(jù)文件。然后由CKPT修改全部控制文件和數(shù)據(jù)文件的標頭,反映該最后檢查點。當檢查點不發(fā)生,DBWR當需要時僅將最近最少使用的數(shù)據(jù)庫緩沖區(qū)寫入磁盤,為新數(shù)據(jù)準備緩沖區(qū)。
3 歸檔日志
Oracle要將填滿的在線日志文件組歸檔時,則要建立歸檔日志,或稱離線日志。其對數(shù)據(jù)庫后備和恢復有下列用處:
數(shù)據(jù)庫后備以及在線和歸檔日志文件,在操作系統(tǒng)或磁盤故障中可保證全部提交的事務可被恢復。
在數(shù)據(jù)庫打開時和正常系統(tǒng)使用下,如果歸檔日志是永久保持,在線后備可以進行和使用。
如果用戶數(shù)據(jù)庫要求在任何磁盤故障的事件中不丟失任何數(shù)據(jù),那么歸檔日志必須要存在。歸檔已填滿的在線日志文件可能需要DBA執(zhí)行額外的管理操作。
歸檔機制:決定于歸檔設置,歸檔已填滿的在線日志組的機制可由Oracle后臺進程ARCH 自動歸檔或由用戶進程發(fā)出語句手工地歸檔。當日志組變?yōu)椴换顒?、日志開關指向下一組已完成時,ARCH可歸檔一組,可存取該組的任何或全部成員,完成歸檔組。在線日志文件歸檔之后才可為LGWR重用。當使用歸檔時,必須指定歸檔目標指向一存儲設備,它不同于個有數(shù)據(jù)文件、在線日志文件和控制文件的設備,理想的是將歸檔日志文件永久地移到離線存儲設備、如磁帶。
數(shù)據(jù)庫可運行在兩種不同方式下:NOARCHIVELOG方式或ARCHIVELOG方式。數(shù)據(jù)庫在NOARCHIVELOG方式下使用時,不能進行在線日志的歸檔。在該數(shù)據(jù)庫控制文件指明填滿的組不需要歸檔,所以一當填滿的組成為活動,在日志開關的檢查點完成,該組即可被LGWR重用。在該方式下僅能保護數(shù)據(jù)庫實例故障,不能保護介質(磁盤)故障。利用存儲在在線日志中的信息,可實現(xiàn)實例故障恢復。
4 數(shù)據(jù)庫后備
不管為ORACLE數(shù)據(jù)庫設計成什么樣的后備或恢復模式,數(shù)據(jù)庫數(shù)據(jù)文件、日志文件和控制文件的操作系統(tǒng)后備是絕對需要的,它是保護介質故障的策略部分。操作系統(tǒng)后備有完全后備和部分后備
完全后備:一個完全后備將構成ORACLE數(shù)據(jù)庫的全部數(shù)據(jù)庫文件、在線日志文件和控制文件的一個操作系統(tǒng)后備。一個完全后備在數(shù)據(jù)庫正常關閉之后進行,不能在實例故障后進行。在此時,所有構成數(shù)據(jù)庫的全部文件是關閉的,并與當前點相一致。在數(shù)據(jù)庫打開時不能進行完全后備。由完全后備得到的數(shù)據(jù)文件在任何類型的介質恢復模式中是有用的。
部分后備
部分后備為除完全后備外的任何操作系統(tǒng)后備,可在數(shù)據(jù)庫打開或關閉下進行。如單個表空間中全部數(shù)據(jù)文件后備、單個數(shù)據(jù)文件后備和控制文件后備。部分后備僅對在ARCHIVELOG方式下運行數(shù)據(jù)庫有用,因為存在的歸檔日志,數(shù)據(jù)文件可由部分后備恢復。在恢復過程中與數(shù)據(jù)庫其它部分一致。
5 數(shù)據(jù)庫恢復
實例故障的恢復
當實例意外地(如掉電、后臺進程故障等)或預料地(發(fā)出SHUTDOUM ABORT語句)中止時出現(xiàn)實例故障,此時需要實例恢復。實例恢復將數(shù)據(jù)庫恢復一故障之前的事務一致狀態(tài)。如果在在線后備發(fā)現(xiàn)實例故障,則需介質恢復。在其它情況Oracle在下次數(shù)據(jù)庫起動時(對新實例裝配和打開),自動地執(zhí)行實例恢復。如果需要,從裝配狀態(tài)變?yōu)榇蜷_狀態(tài),自動地激發(fā)實例恢復,由下列處理:
(1)為了解恢復數(shù)據(jù)文件中沒有記錄的數(shù)據(jù),進行向前滾。該數(shù)據(jù)記錄在在線日志,包括對回滾段的內容恢復。
(2)回滾未提交的事務,按步1重新生成回滾段所指定的操作。
(3)釋放在故障時正在處理事務所持有的資源。
(4)解決在故障時正經(jīng)歷一階段提交的任何懸而未決的分布事務。(IT專家網(wǎng))
- 1網(wǎng)絡成本 如何控制有方
- 2存儲分析:如何能夠最大化云的性能
- 3機房節(jié)能遇挑戰(zhàn) 數(shù)據(jù)中心節(jié)能芯片來助陣
- 42009年虛擬化十大預測
- 5專家談云計算的十大障礙和巨大商機
- 6中小企業(yè)架構存儲服務器指南
- 72009:推動數(shù)據(jù)中心變革的力量
- 8固態(tài)硬盤 節(jié)省成本與提高性能
- 9能源化工行業(yè)協(xié)同OA辦公軟件典型案例介紹
- 10解決春運難題 讓RFID實現(xiàn)車票實名有何不可
- 11能源化工行業(yè)OA辦公軟件協(xié)同管理整體規(guī)劃
- 122009年存儲與客戶端虛擬化發(fā)展強大
- 13虛擬化技術拯救數(shù)據(jù)中心的網(wǎng)絡環(huán)境
- 14企業(yè)實施數(shù)據(jù)虛擬化的十宗罪
- 15經(jīng)濟危機之下的安全與風險管理
- 16我國電子尋找RFID產業(yè)鏈突破點
- 17云計算服務七大潛在的安全風險
- 18虛擬化項目實施前需考慮這十個問題
- 19能源化工行業(yè)OA軟件基本方案概述
- 20內網(wǎng)安全管理系統(tǒng)的創(chuàng)新與技術應用
- 21Windows Vista防火墻十大使用技巧分享
- 22數(shù)據(jù)備份方案設計及實施注意事項
- 23IT業(yè)界新風:綠色計算,計算未來
- 24行業(yè)信息安全再揭企業(yè)之痛 63%用戶高風險
- 25玩轉Windows Vista 高手使用技巧揭秘
- 26神化了的虛擬化推動業(yè)務變革
- 27下一代虛擬綠色數(shù)據(jù)中心推動企業(yè)業(yè)務增長
- 28節(jié)約存儲開支 環(huán)保比虛擬化更重要
- 29OA軟件針對協(xié)同管理平臺服務器硬件方案
- 30細看云計算安全 讓人歡喜讓人憂
成都公司:成都市成華區(qū)建設南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓