楊 宇,劉冠麟,孫 艷
按照今年軍區統一部署,軍區下屬所有醫院均已上線新版電子病歷系統。新系統的上線規范了醫護操作流程,簡化了病歷書寫模式,提高了效率,但同時也對各醫院數據的安全性提出了新的要求。新版電子病歷系統的數據層至少需要部署2個Oracle數據庫,加上軍衛一號和醫保數據庫,每個單位至少存在4個Oracle數據庫,如何保證數據的安全性,數據備份是首要任務[1]。
Oracle數據庫的備份方法很多,無論使用那種方法,目的都是為了在出現故障后能以最少的時間和代價恢復系統,如Oracle冷備份、Oracle熱備份、EXP數據庫導出、EXPDP數據泵技術、Oracle對稱復制、Oracle并行服務器等,每種備份方法都有相應的優缺點、適用的場合和軟硬件要求。本文就針對 Oracle冷備份、Oracle熱備份、EXP數據庫導出、EXPDP數據泵技術四種常用的備份方法進行比較,分析其優缺點和適用的場合。
冷備份是最簡單,也是最安全的一種備份方法,執行冷備份前必須先關閉數據庫,然后使用拷貝的方式備份所有相關的數據庫文件,包括參數文件、數據文件、控制文件、聯機日志、歸檔日志。
優點:操作比較簡單,不需要太多的干預,是非常快速的備份方法,并且與歸檔方法相結合,可將數據庫恢復到最新狀態。
缺點:冷備份過程中,數據庫必須是關閉狀態,用戶不能對數據庫進行訪問,同時冷備份不能實現基于表和用戶級別的數據恢復。
熱備份是在數據庫在正常運行的情況下,采用歸檔模式進行數據備份的方法,適用于7×24 h不間斷運行的數據庫系統,它是通過把設置表空間為備份狀態,然后逐個備份表空間中的數據文件,最后恢復表空間為正常狀態的方式進行備份。
優點:熱備份是在數據庫正常運行時進行備份的,不會影響數據庫的正常使用;其次,熱備份是數據文件級的備份,備份速度很快;再者,熱備份可以通過使用歸檔日志進行點恢復,甚至可以達到秒級恢復,并且可以對幾乎所有數據庫實體作恢復。
缺點:熱備份必須需要較大的檔案空間,并且可能會造成CPU和I/O過載,因此必須避開數據庫繁忙時段執行;另外,熱備份技術含量高,必須特別小心仔細,不允許出錯,否則后果十分嚴重。
冷備份和熱備份都是對數據文件進行備份,屬于物理備份;而EXP數據庫導出是對數據庫對象進行備份,屬于邏輯備份。因此,EXP數據庫導出并不是冷備份和熱備份的替代工具,冷備份和熱備份可保護介質失效,而EXP備份則可保護用戶或應用錯誤。
優點:EXP可以通過設置參數選擇導出的對象,支持跨平臺、跨版本遷移數據庫。
缺點:使用EXP備做數據庫恢復時等待的時間較長。
數據泵技術是從Oracle 10g開始引入的新技術,是基于服務器端的高速導入導出工具,它可以直接訪問數據文件與SGA,不用通過會話進行訪問,它包括導出表,導出方案,導出表空間,導出數據庫4種方式[2]。
優點:①數據泵技術能夠控制作業的并行線程數量,備份速度很快;②數據泵技術可實現數據庫之間、數據庫用戶之間移動對象,也可實現表空間的搬移;③如果作業失敗或停止,數據泵技術可以重啟一個新作業,也能夠掛起和恢復作業;④數據泵技術具有空間估算能力,不需要實際執行導出作業,第五,數據泵技術可以通過指定數據庫版本,進行版本控制,以便與低版本數據庫兼容。
缺點:數據泵只能在服務端使用,而不能在客戶端使用。
[1]王學海.Oeacle數據庫備份及恢復[J].中國醫療設備,2012,27(6):57.
[2]呂剛麗.醫院Oeacle數據庫的安全策略[J].中國醫學設備,2012,9(4):54.