閔國鋒
淺談匯文系統(tǒng)中Oracle數(shù)據(jù)庫的備份
閔國鋒
(沙洲職業(yè)工學院,江蘇 張家港 215600)
數(shù)據(jù)庫系統(tǒng)功能內(nèi)容復雜且構造縝密,因此一旦出現(xiàn)系統(tǒng)數(shù)據(jù)故障就可能造成難以挽回的災難性后果。決定發(fā)生故障事故后數(shù)據(jù)庫恢復情況的關鍵是數(shù)據(jù)庫備份。簡單介紹了匯文系統(tǒng)中的Oracle數(shù)據(jù)庫備份方法,主要圍繞其備份原則及多種備份方法展開研究分析。
Oracle數(shù)據(jù)庫;匯文系統(tǒng);備份原則;備份方法
匯文系統(tǒng)中數(shù)據(jù)量較大,隨著其數(shù)據(jù)量不斷增加,Oracle數(shù)據(jù)庫的運行時間也會相應延長,其中所產(chǎn)生的大量碎片可能為系統(tǒng)本身帶來較大負擔,影響系統(tǒng)運行速度的同時甚至引發(fā)安全事故危機問題。基于此,必須對匯文系統(tǒng)的Oracle數(shù)據(jù)庫備份問題進行有效處理,合理利用Oracle數(shù)據(jù)庫的先進備份技術為匯文系統(tǒng)日常運行緩解壓力,提高系統(tǒng)運行水平與效率。
匯文系統(tǒng)即匯文文獻信息服務系統(tǒng),它是國內(nèi)具有相當代表性的圖書館自動化管理系統(tǒng),其功能豐富且應用非常廣泛,目前在國內(nèi)的“985”和“211”高校中均有采用,其用戶數(shù)分別可達到38%和48%。目前匯文系統(tǒng)作為一個重要的文獻數(shù)據(jù)庫模塊,它為適應新形勢下數(shù)據(jù)資源建設需求,需要圍繞圖書館館藏內(nèi)容進行改造,優(yōu)化其運營流程,積極整合推薦資源庫,提高采訪館員的工作效率。從整體來看,匯文系統(tǒng)本身主要基于一種表單式推薦模式存在,它在明確圖書館藏內(nèi)容、優(yōu)化讀者閱讀體驗的基礎之上,也豐富了Oracle數(shù)據(jù)庫的運行過程,而大量的運行工作量導致Oracle數(shù)據(jù)庫中大量碎片的產(chǎn)生。
Oracle數(shù)據(jù)庫中碎片的產(chǎn)生主要是因為Oracle段上存在一個容納數(shù)據(jù)的上限即High Water Mark(HWM)。在數(shù)據(jù)庫設計過程中主要采用HWM配合數(shù)據(jù)內(nèi)容一步步增加,通過Oracle數(shù)據(jù)庫管理軟件及相關命令,將冗余數(shù)據(jù)用Delete刪除,只保留原值數(shù)據(jù)。但實際上在Oracle數(shù)據(jù)中由于歷史數(shù)據(jù)存儲量過大,其存儲容量甚至已經(jīng)超過了數(shù)據(jù)庫實際可容納容量,這就導致Oracle數(shù)據(jù)庫中大量碎片的產(chǎn)生。由此系統(tǒng)的檢索效率也會隨之大幅度降低,甚至出現(xiàn)HWM重新置0的情況,這就是Oracle數(shù)據(jù)庫大量碎片形成的主要原因。
如果系統(tǒng)數(shù)據(jù)庫中產(chǎn)生大量碎片而不定時掃描清理,不對數(shù)據(jù)庫系統(tǒng)存儲訪問性能進行優(yōu)化,就可能造成系統(tǒng)I/O操作效率的明顯下降,導致數(shù)據(jù)庫運行效率與性能持續(xù)性降低,嚴重時匯文系統(tǒng)Oracle數(shù)據(jù)庫甚至會發(fā)生崩潰,無法再繼續(xù)正常運行。
綜上所述,Oracle數(shù)據(jù)庫在自動化碎片整理方面還并不成熟,所以容易導致數(shù)據(jù)庫出現(xiàn)各種故障問題。目前針對數(shù)據(jù)庫的在線分段收縮高水位技術、HWM值改變技術都比較常用,但其關鍵還在于做好Oracle數(shù)據(jù)庫的備份工作,通過實現(xiàn)對匯文系統(tǒng)中Oracle數(shù)據(jù)庫的自動化碎片整理分析來實現(xiàn)數(shù)據(jù)庫的進一步的有效備份,提高數(shù)據(jù)庫中數(shù)據(jù)的運營水平[1]。
考慮到匯文系統(tǒng)作為圖書館的綜合管理系統(tǒng),其信息化數(shù)據(jù)集成度極高,所以在利用Oracle作為后臺數(shù)據(jù)庫時必須做好其數(shù)據(jù)管理相關工作,保證其應用功能廣泛性的同時也提高系統(tǒng)管理應用效果,體現(xiàn)其較強的兼容性、可移植性以及可連結(jié)性等顯著特征。當然,也必須考慮到數(shù)據(jù)庫中大量數(shù)據(jù)的安全密保性和一致性特征。在日常數(shù)據(jù)庫運行與管理工作中,需要對數(shù)據(jù)庫中的軟硬件部分進行科學、合理地維護,有效規(guī)避病毒、黑客、包括外界自然災害影響侵襲,保證數(shù)據(jù)庫系統(tǒng)不會發(fā)生癱瘓問題進而造成過大量數(shù)據(jù)的無故損失丟失。綜上所述,為匯文系統(tǒng)Oracle數(shù)據(jù)庫建立一套功能豐富且應用有效的備份機制是很有必要的,以下簡單介紹了Oracle數(shù)據(jù)庫的3點備份原則。
一般來說,在進行備份過程之前還需要了解匯文系統(tǒng)Oracle數(shù)據(jù)庫的數(shù)據(jù)文件布局狀況、已有備份狀況以及通用規(guī)則狀況等等,這些都會影響到隨后的備份策略實施。需要將所備份的文件完全歸檔到其他備用計算機設備中,避免由于介質(zhì)損失而直接丟失備份文件;需要在計算機系統(tǒng)中備份多個拷貝文件,避免在同一臺物理設備上備份文件。在針對數(shù)據(jù)庫進行修改過程中,還需要做好及時備份工作。
結(jié)合這3點,Oracle數(shù)據(jù)庫的備份基本原則就可以展開Oracle數(shù)據(jù)庫備份工作。就目前來看比較常見的數(shù)據(jù)庫備份方法應該包括脫機備份、聯(lián)機備份以及邏輯備份。這3種備份類型中前兩種屬于物理備份,而邏輯備份則屬于數(shù)字化智能備份過程[2]。
如上所述,目前比較常見的3種Oracle數(shù)據(jù)庫備份技術方法包括脫機備份、聯(lián)機備份以及邏輯備份,以下將分別展開分析。
一般情況下會在數(shù)據(jù)庫備份中使用到脫機備份技術,結(jié)合Shutdown normal命令正常關閉數(shù)據(jù)庫,當數(shù)據(jù)庫完全
關閉后,拷貝數(shù)據(jù)庫文件內(nèi)容,合理控制文件對日志文件有效備份和有效控制。在Oracle數(shù)據(jù)庫備份過程中,采用這種脫機備份技術應用快速且安全,但前提條件是要在數(shù)據(jù)庫完全關閉狀態(tài)下才能進行。如果數(shù)據(jù)庫始終處于工作非關閉狀態(tài),則執(zhí)行數(shù)據(jù)庫文件系統(tǒng)備份是完全無效的,此時再采用脫機備份技術方法是無法檢測到損壞數(shù)據(jù)塊的,整體上不利于Oracle數(shù)據(jù)庫健康運行。
一般來說Oracle數(shù)據(jù)庫都是全年無休開放的,所以有必要為其設置聯(lián)機備份體系。聯(lián)機備份的基本單位即表空間,它主要根據(jù)所需要備份或表空間內(nèi)容對數(shù)據(jù)庫內(nèi)容進行存儲管理。具體來說它采用到了Archievelog模式,結(jié)合備份期間數(shù)據(jù)庫的用戶訪問基本特征,配合備份數(shù)據(jù)文件過程可節(jié)省大量磁盤空間。由于數(shù)據(jù)備份聯(lián)機過程是相對復雜的,所以它要求技術工作人員必須深刻理解Oracle數(shù)據(jù)庫,采用備份策略實施重復性測試過程,確定聯(lián)機備份技術應用的絕對正確性,同時提高其技術應用可行性[3]。
邏輯備份技術應用主要拷貝數(shù)據(jù)庫中的大量數(shù)據(jù)內(nèi)容,但并不記錄數(shù)據(jù)位置。這種備份過程采用到了Oracle數(shù)據(jù)庫所提供的Export導出使用工具,可配合工具實現(xiàn)備份。以下給出邏輯備份的具體操作過程。
首先在Windows命令明確提示符狀態(tài)并運行exp命令,根據(jù)屏幕提示內(nèi)容實施操作,直接輸入命令exp用戶名及口令full,初步完成邏輯備份初期過程。然后通過邏輯備份分批編寫處理程序并自動執(zhí)行,其程序清單應該如下:
logicalback.bat
rem刪除舊備份文件
dele:/logicalback/*.dmp
rem執(zhí)行exp使用程序?qū)嵤?shù)據(jù)庫邏輯備份操作
exp system/oracle full=y file=e.
exit
一般可將邏輯備份時間定位為凌晨,一般在第二天上午就能順利實現(xiàn)備份文件的有效轉(zhuǎn)移并妥善保管。如此通過Oracle數(shù)據(jù)庫可拷貝3份備份文件,提高數(shù)據(jù)庫數(shù)據(jù)存儲的安全性[4]。
在匯文系統(tǒng)Oracle數(shù)據(jù)庫中,針對Oracle數(shù)據(jù)碎片的整理非常有必要,本文提出了其數(shù)據(jù)碎片出現(xiàn)的成因,并結(jié)合系統(tǒng)數(shù)據(jù)庫的多種備份原則、方法進行了深入研究討論。結(jié)果發(fā)現(xiàn),基于新技術對數(shù)據(jù)庫數(shù)據(jù)進行備份的智能化與 必要性,它可以有效提升諸如圖書館的館藏數(shù)據(jù)存儲管理效率與效果,確保數(shù)據(jù)應用管理到位,提高圖書館的綜合管理品質(zhì)。
[1]史艷麗.讀者薦購系統(tǒng)優(yōu)化研究——以匯文系統(tǒng)為例[J].大學圖書情報學刊,2017,35(4):106-109.
[2]楊永嬌.Oracle數(shù)據(jù)庫自動化碎片整理研究與應用[J].自動化與儀器儀表,2019(8):223-226.
[3]滕斌.談匯文系統(tǒng)中Oracle數(shù)據(jù)庫的備份[J].鎮(zhèn)江高專學報,2004,17(2):77-79.
[4]呂魯江.談匯文文獻信息服務系統(tǒng)中數(shù)據(jù)庫的管理[J].津圖學刊,2003(4):47-49.
2095-6835(2019)22-0094-02
G250.74
A
10.15913/j.cnki.kjycx.2019.22.035
〔編輯:張思楠〕