郝 琳,周光瑋,李俊峰
(中國(guó)鐵路哈爾濱局集團(tuán)有限公司信息技術(shù)所,哈爾濱 150001)
Oracle 數(shù)據(jù)庫(kù)系統(tǒng)是一個(gè)擁有強(qiáng)大的關(guān)系型的數(shù)據(jù)庫(kù)系統(tǒng),由于其具備高效和安全的特點(diǎn)使其在各種高端網(wǎng)絡(luò)技術(shù)中占據(jù)優(yōu)勢(shì)地位。在具體應(yīng)用Oracle 數(shù)據(jù)庫(kù)過(guò)程中,管理員則需要通過(guò)采取正確的方法來(lái)降低數(shù)據(jù)庫(kù)故障發(fā)生的頻次,在數(shù)據(jù)庫(kù)數(shù)據(jù)受到破壞時(shí)能夠及時(shí)對(duì)相關(guān)數(shù)據(jù)進(jìn)行恢復(fù),從而將損失降至最低水平,保證用戶的安全和利益。
對(duì)于Oracle 數(shù)據(jù)庫(kù)的數(shù)據(jù)備份系統(tǒng),要求其要具備較強(qiáng)的可擴(kuò)展性、可恢復(fù)性和業(yè)務(wù)的連續(xù)性。在數(shù)據(jù)庫(kù)使用過(guò)程中數(shù)據(jù)信息存儲(chǔ)量會(huì)不斷增加,因此對(duì)數(shù)據(jù)庫(kù)備份系統(tǒng)的可擴(kuò)展性具有較高的要求。而且為了保證數(shù)據(jù)庫(kù)中文件的安全性,要求數(shù)據(jù)庫(kù)要具有較好的可恢復(fù)性,這樣即使數(shù)據(jù)庫(kù)中的文件受損,利用備份的文件可以對(duì)受損文件快速還原。另外,數(shù)據(jù)庫(kù)在應(yīng)用過(guò)程中都要求能夠連續(xù)進(jìn)行業(yè)務(wù)操作,一旦數(shù)據(jù)中斷,備份處理需要一定的時(shí)間,必然會(huì)對(duì)使用單位正常運(yùn)轉(zhuǎn)帶來(lái)較大的影響。
在具體選擇備份設(shè)備時(shí),可以利用TSM 軟件,其具有較好的適宜性。相較于其他設(shè)備而言,TSM 軟件具有較高的安全性,可以有效的保證Oracle 數(shù)據(jù)庫(kù)中數(shù)據(jù)的安全。而且TSM 的管理擴(kuò)展性較強(qiáng),在不同計(jì)算機(jī)操作系統(tǒng)中也能夠被支持運(yùn)行和自動(dòng)化存儲(chǔ)管理。因此選擇TSM 軟件能夠更好的與數(shù)據(jù)備份系統(tǒng)的可擴(kuò)展性、安全性和保障業(yè)務(wù)的連續(xù)性等要求相符合。另外,TSM 軟件具備為傳輸數(shù)據(jù)加密的功能,在具體針對(duì)數(shù)據(jù)備份和恢復(fù)過(guò)程中,對(duì)于數(shù)據(jù)的完整性和安全性具有較強(qiáng)的保障作用。
當(dāng)數(shù)據(jù)庫(kù)關(guān)閉后進(jìn)行的數(shù)據(jù)備份即為冷備份。在具體備份過(guò)程中,需要利用到操作系統(tǒng)的復(fù)制命令,通過(guò)備份所有的數(shù)據(jù)文件和控制文件,當(dāng)數(shù)據(jù)庫(kù)發(fā)生故障后,可以及時(shí)拷貝這些文件至原來(lái)的位置,使數(shù)據(jù)庫(kù)恢復(fù)至原來(lái)的狀態(tài)。冷備份具有在數(shù)據(jù)庫(kù)關(guān)閉后進(jìn)行備份的優(yōu)勢(shì),因此在Oracle 數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用過(guò)程中,在正確工作期外,通常會(huì)通過(guò)采用冷備份來(lái)保證數(shù)據(jù)的安全性。而且在數(shù)據(jù)庫(kù)備份方案中,冷備份也是最為常見(jiàn)的一種備份形式。
在數(shù)據(jù)庫(kù)開(kāi)啟狀態(tài)下對(duì)用戶數(shù)據(jù)進(jìn)行備份即為熱備份,其適用范圍較窄,只對(duì)歸檔方式的數(shù)據(jù)庫(kù)具有適用性。在具體實(shí)施熱備份過(guò)程中,不需要聯(lián)機(jī)即可以實(shí)現(xiàn)完成數(shù)據(jù)文件備份工作,但備份時(shí)要求必然在歸檔狀態(tài)下進(jìn)行。在熱備份過(guò)程中,不僅不會(huì)影響數(shù)據(jù)的正常使用,而且能夠快速恢復(fù),備份時(shí)間得到了有效的縮減。但熱備份也存在缺點(diǎn),即其在實(shí)際備份過(guò)程中不能出現(xiàn)任何差錯(cuò),一旦出現(xiàn)錯(cuò)誤,必然會(huì)帶來(lái)嚴(yán)重的后果,而且維護(hù)工作也具有較大的難度。
邏輯備份工作中,主要是通過(guò)將數(shù)據(jù)庫(kù)的模式對(duì)象導(dǎo)入到二進(jìn)制文件中,一旦數(shù)據(jù)出現(xiàn)問(wèn)題,再將二進(jìn)制文件中的模式對(duì)象導(dǎo)入到數(shù)據(jù)庫(kù)中。在使用邏輯備份時(shí)具有較強(qiáng)的靈活性,如全數(shù)據(jù)庫(kù)模式或是用戶模式都可以采用。在實(shí)際備份方案中,通常針對(duì)一些重要數(shù)據(jù)備份時(shí),會(huì)將邏輯備份作為輔助備份手段。而且在使用邏輯備份過(guò)程中,數(shù)據(jù)庫(kù)可以在不同操作平臺(tái)之間進(jìn)行轉(zhuǎn)移,可以有效的規(guī)避數(shù)據(jù)加數(shù)據(jù)介質(zhì)故障的發(fā)生?;谶壿媯浞莨δ艿奶厥庑裕趯?shí)際備份方案中即可以將其作為輔助備份手段,也可以作為單獨(dú)備份手段進(jìn)行使用。
作為Oracle 數(shù)據(jù)庫(kù)提供的外部備份工具,RMAN 能夠?qū)?shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行備份和恢復(fù)操作。具體可以利用其在目標(biāo)數(shù)據(jù)庫(kù)中啟動(dòng)Oracle 服務(wù)進(jìn)程,以此來(lái)實(shí)現(xiàn)自動(dòng)備份,自動(dòng)備份功能也是RMAN 備份被廣泛接受的主要原因。
無(wú)論是采取什么樣的方式進(jìn)行數(shù)據(jù)庫(kù)備份,其最終目的都只有一個(gè),即是恢復(fù)數(shù)據(jù)庫(kù)中的數(shù)據(jù),為用戶使用數(shù)據(jù)庫(kù)中的信息帶來(lái)便利。因此在做好為數(shù)據(jù)庫(kù)備份工作的同時(shí),還要重視Oracle 數(shù)據(jù)庫(kù)的恢復(fù)工作。具體可以針對(duì)數(shù)據(jù)庫(kù)較為常見(jiàn)的故障,將數(shù)據(jù)庫(kù)恢復(fù)分為完全恢復(fù)和不完全恢復(fù)兩種形式。在采用完全恢復(fù)方式時(shí),需要通過(guò)利用備份方案中記錄的所有文件,針對(duì)已經(jīng)備份的數(shù)據(jù)來(lái)對(duì)那些被損壞的文件進(jìn)行恢復(fù),在原文件處恢復(fù)數(shù)據(jù)文件至原樣。不完全恢復(fù)主要是針對(duì)被損壞的文件將其恢復(fù)到一個(gè)指定時(shí)刻或是指定文件序號(hào)的情況,即在實(shí)際恢復(fù)過(guò)程中,需要提前確定恢復(fù)指標(biāo),即可以基于時(shí)間或是文件序號(hào)中選擇一種恢復(fù)終止的標(biāo)記。
在Oracle 數(shù)據(jù)庫(kù)應(yīng)用過(guò)程中,為了避免Oracle 數(shù)據(jù)庫(kù)系統(tǒng)發(fā)生故障而影響信息數(shù)據(jù)的安全性和完整性,則輔導(dǎo)模式認(rèn)識(shí)到數(shù)據(jù)備份和恢復(fù)的重要性,并基于自身的實(shí)際情況來(lái)制定科學(xué)、合理的備份方案。這樣一旦Oracle 數(shù)據(jù)庫(kù)系統(tǒng)發(fā)生故障,則能夠及時(shí)對(duì)受損文件和信息進(jìn)行恢復(fù)。在實(shí)際Oracle 數(shù)據(jù)庫(kù)應(yīng)用過(guò)程中,通過(guò)制定具體的備份和恢復(fù)策略,其在Oracle 數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行中必然能夠起到較好的備份效果,而且數(shù)據(jù)備份實(shí)現(xiàn)了自動(dòng)化管理,備份系統(tǒng)運(yùn)行效率大幅度提升,有效的保證了數(shù)據(jù)的安全性和可靠性,為使用者提供更多的便利。