![](/images/contact.png)
1 引 言
隨著網(wǎng)絡(luò)建設(shè)和電子政務(wù)的迅猛發(fā)展,OA協(xié)同辦公系統(tǒng)中的數(shù)據(jù)是珍貴的,再一次重建是非常費(fèi)時(shí)的,有時(shí)候甚至無法重建,因此,在維護(hù)數(shù)據(jù)過程中,我們必須進(jìn)行數(shù)據(jù)備份,以防止可能發(fā)生的硬件或文件損壞。根據(jù)在實(shí)際的OA協(xié)同系統(tǒng)的部署經(jīng)驗(yàn),改進(jìn)了AIX5.3操作系統(tǒng)下Oracle數(shù)據(jù)庫備份和恢復(fù)的方法。
2 AIX操作系統(tǒng)
?。粒桑厥牵桑拢凸咀孕虚_發(fā)的Unix操作系統(tǒng),它主要應(yīng)用于IBM的小型機(jī)上,應(yīng)用很為廣泛。整個(gè)系統(tǒng)的設(shè)計(jì)從網(wǎng)絡(luò)、主機(jī)硬件系統(tǒng),到操作系統(tǒng)完全遵守開放系統(tǒng)的原則,這是一個(gè)目前操作系統(tǒng)界最成功,應(yīng)用領(lǐng)域最廣,最開放的第二代Unix系統(tǒng)。它特別是用于做關(guān)鍵數(shù)據(jù)處理。AIX采用了內(nèi)核和核外程序有機(jī)結(jié)合的總體框架。從邏輯上看,整個(gè)系統(tǒng)可分為5層:硬件層、內(nèi)核層、系統(tǒng)調(diào)用層、核外程序?qū)雍屯鈿?。硬件層是AIX系統(tǒng)的基礎(chǔ)。一方面它要為AIX提供必要的硬件支持,另一方面它又要在該系統(tǒng)的統(tǒng)一管理控制下有條不紊地工作。硬件層包括CPU、存儲器、網(wǎng)絡(luò)控制部件等。內(nèi)核層是AIX系統(tǒng)的重要部分,它負(fù)責(zé)管理、支配系統(tǒng)中的全部資源,其中包括硬件資源、軟件資源和信息資源等。AIX內(nèi)核層包括中斷或陷入處理,存儲管理、進(jìn)程管理和文件管理等部分。系統(tǒng)調(diào)用層是內(nèi)核與核外程序的界面。核外程序通過它調(diào)用內(nèi)核的子功能并為之服務(wù)。核外程序?qū)?內(nèi)核支持下工作。用戶可通過外殼層對其中的程序?qū)嵤┛刂?。它主要包括核外常?guī)系統(tǒng)程序、各種實(shí)用軟件和用戶應(yīng)用程序等。外殼層是AIX系統(tǒng)直接面向用戶的外層界面。
3 數(shù)據(jù)備份方法
數(shù)據(jù)備份分為物理備份和邏輯備份兩種類型。物理備份是指將數(shù)據(jù)庫文件從一個(gè)位置復(fù)制到另一個(gè)位置上。需要進(jìn)行備份的數(shù)據(jù)庫文件一般包括數(shù)據(jù)文件、歸檔重做日志文件、控制文件及初始化參數(shù)文件等。邏輯備份是利用Export等工具通過執(zhí)行SQL語句等方式將數(shù)據(jù)庫中的數(shù)據(jù)讀取出來,然后寫入到一個(gè)二進(jìn)制文件中。邏輯備份導(dǎo)出的數(shù)據(jù)與數(shù)據(jù)庫文件完全脫離了關(guān)系,并且可以被導(dǎo)入到其他的數(shù)據(jù)庫中。一般我們在Oracle數(shù)據(jù)庫中存放的數(shù)據(jù)都是很重要的,絕對不可以丟失,所以建議數(shù)據(jù)庫要運(yùn)行在歸檔模式下。因?yàn)槿绻\(yùn)行在不歸檔模式下,那么如果發(fā)生了硬盤故障,可能會丟失部分?jǐn)?shù)據(jù),也就是數(shù)據(jù)庫可能不能被完全恢復(fù),而且如果數(shù)據(jù)庫是以7×24方式運(yùn)行的話,我們必須在數(shù)據(jù)庫打開而且可能正被讀寫時(shí)進(jìn)行聯(lián)機(jī)備份,聯(lián)機(jī)備份也就是我們俗稱的熱備份,在讀寫狀態(tài)下進(jìn)行的備份是不一致性備份,備份數(shù)據(jù)文件的SCN (System Change Number)不同,所以在利用這些備份的數(shù)據(jù)文件“修復(fù)”數(shù)據(jù)庫后,還要利用歸檔重做日志來進(jìn)行“恢復(fù)”從而使所有數(shù)據(jù)文件的SCN達(dá)到一致,否則Oracle數(shù)據(jù)庫是不能被打開的。
4 改進(jìn)前的Oracle數(shù)據(jù)庫的備份方法
當(dāng)前的OA辦公系統(tǒng)數(shù)據(jù)庫是部署在IBM AIX5.3上,數(shù)據(jù)庫備份最初使用的備份方法是在非歸檔模式下,按按用戶導(dǎo)出數(shù)據(jù)庫,exp dbwiza/11@test1_192.168.0.1 file=d:\dbdmp.dmp等相關(guān)操作命令。Oracle數(shù)據(jù)庫目前為非歸檔模式,若出現(xiàn)不可恢復(fù)的數(shù)據(jù)庫故障,則只能通過使用Oracle自帶工具EXP導(dǎo)出文件DMP來恢復(fù)。該方法存在的缺點(diǎn):數(shù)據(jù)只能恢復(fù)到使用EXP備份那一時(shí)刻點(diǎn),從備份后到數(shù)據(jù)庫故障發(fā)生這段時(shí)間的數(shù)據(jù)丟失。
5 改進(jìn)后的AIX下的Oracle數(shù)據(jù)庫的備份方法
基于上述非歸檔模式備份的缺點(diǎn),系統(tǒng)做了以下幾點(diǎn)修改
(1)改用了歸檔模式的數(shù)據(jù)庫備份方法,歸檔模式的優(yōu)點(diǎn)是,當(dāng)發(fā)生災(zāi)難故障時(shí),利用RMAN工具從全庫備份恢復(fù),同時(shí)通過回滾Oracle日志,恢復(fù)數(shù)據(jù)庫到災(zāi)難故障發(fā)生的時(shí)刻點(diǎn)上。減少Oracle數(shù)據(jù)庫損壞時(shí)數(shù)據(jù)丟失的風(fēng)險(xiǎn)。同時(shí)使用歸檔模式下的RMAN備份是在線的數(shù)據(jù)備份,而不像EXP需要停止數(shù)據(jù)庫的訪問才能備份數(shù)據(jù)庫。
?。?)修改了OA系統(tǒng)數(shù)據(jù)庫的備份策。目前數(shù)據(jù)庫系統(tǒng)沒有一個(gè)制訂好的備份策略,制訂一份備份策略:如每天增量備份,每周一次全備份,全備份的數(shù)據(jù)庫保留幾份等。
(3)備份目的地的策略選擇
?、賯浞莸浆F(xiàn)有的磁盤陣列,缺點(diǎn):如果磁盤陣列發(fā)生故障,數(shù)據(jù)丟失。優(yōu)點(diǎn):節(jié)省投資。②備份到磁帶庫上,優(yōu)點(diǎn):當(dāng)現(xiàn)有生產(chǎn)的磁盤陣列損壞時(shí),可從磁帶庫中的磁帶介質(zhì)恢復(fù)。保證了數(shù)據(jù)的冗余性。缺點(diǎn):需要另外投資。注:如使用磁帶庫,需購買備份軟件。使用備份軟件的優(yōu)點(diǎn):備份每天自動進(jìn)行,不需人工干預(yù),可查的備份記錄。備份軟件也可用于將數(shù)據(jù)直接備份到磁盤陣列上。
6 總 結(jié)
文章結(jié)合OA協(xié)同辦公系統(tǒng)的AIX操作系統(tǒng)提出了一種優(yōu)化的Oracle數(shù)據(jù)庫備份的建議和方法,但是鑒于實(shí)際應(yīng)用系統(tǒng)的復(fù)雜,研究成果會存在偏差,在今后的優(yōu)化過程中會不斷完善和改進(jìn)。