何明
摘 要 Oracle數(shù)據(jù)庫(kù)是HIS系統(tǒng)中最為核心的數(shù)據(jù)管理系統(tǒng),是保證HIS系統(tǒng)能夠正常運(yùn)行的關(guān)鍵所在,通常在HIS系統(tǒng)中都會(huì)存儲(chǔ)十分重要的醫(yī)院數(shù)據(jù)信息,因此必須重視HIS系統(tǒng)的數(shù)據(jù)備份工作。本文將從Oracle數(shù)據(jù)庫(kù)的三種備份方式出發(fā),分析Oracle在HIS系統(tǒng)中的有效備份方案。
【關(guān)鍵詞】HIS環(huán)境 Oracle數(shù)據(jù)庫(kù) 備份
HIS軟件即醫(yī)院信息系統(tǒng),是一種有效提升醫(yī)院服務(wù)質(zhì)量、管理水平的信息管理系統(tǒng)軟件,可以提高醫(yī)院的社會(huì)職能、經(jīng)濟(jì)收益以及工作效率,是醫(yī)院開(kāi)展現(xiàn)代化管理工作的重要手段,需要HIS系統(tǒng)保持全天候的在線服務(wù)性能。因此,應(yīng)當(dāng)在系統(tǒng)中保證數(shù)據(jù)能夠及時(shí)備份,避免重要的工作數(shù)據(jù)丟失。
1 在Oracle數(shù)據(jù)庫(kù)中的三種備份方式
HIS軟件是一種醫(yī)院使用的信息管理系統(tǒng)軟件,當(dāng)前許多的HIS軟件都是以O(shè)racle數(shù)據(jù)庫(kù)作為數(shù)據(jù)存儲(chǔ)系統(tǒng),同時(shí)Oracle數(shù)據(jù)庫(kù)也具有其他數(shù)據(jù)存儲(chǔ)庫(kù)所沒(méi)有的安全性能。當(dāng)前HIS軟件系統(tǒng)中Oracle數(shù)據(jù)庫(kù)的存儲(chǔ)備份方式主要有三種:分別是Oracle數(shù)據(jù)庫(kù)自身的數(shù)據(jù)備份程序、第三方備份軟件以及雙機(jī)data guard系統(tǒng)。
1.1 脫機(jī)備份
這種備份技術(shù)是在Oracle數(shù)據(jù)庫(kù)的系統(tǒng)為關(guān)閉之后才能使用,因此屬于靜態(tài)類型的數(shù)據(jù)轉(zhuǎn)移存儲(chǔ)方式,通常又稱作冷備份。這種備份技術(shù)的優(yōu)點(diǎn)是速度較快而且存儲(chǔ)錯(cuò)誤少,但同時(shí)缺點(diǎn)也很明顯,在Oracle數(shù)據(jù)庫(kù)重新啟動(dòng)之后,數(shù)據(jù)庫(kù)會(huì)出現(xiàn)一定時(shí)間的停機(jī)現(xiàn)象。
1.2 聯(lián)機(jī)備份
這種備份技術(shù)正好與脫機(jī)備份相反,屬于動(dòng)態(tài)型的數(shù)據(jù)轉(zhuǎn)移存儲(chǔ)方式,因此也叫做熱備份。能夠在Oracle數(shù)據(jù)庫(kù)正常工作時(shí)完成備份任務(wù),在備份過(guò)程中需要將數(shù)據(jù)庫(kù)轉(zhuǎn)換成歸檔狀態(tài)。這種備份技術(shù)的優(yōu)勢(shì)在于可以實(shí)時(shí)的完成數(shù)據(jù)備份,在備份過(guò)程中系統(tǒng)可以正常接受訪問(wèn),同時(shí)備份時(shí)間和系統(tǒng)恢復(fù)時(shí)間短。其缺點(diǎn)在于,備份過(guò)程中不能出現(xiàn)錯(cuò)誤,否則容易造成系統(tǒng)崩潰。
當(dāng)前大部分的Oracle數(shù)據(jù)庫(kù)都已經(jīng)將Oracle11g、Oracle12c等版本,因此在Oracle數(shù)據(jù)庫(kù)中會(huì)具有數(shù)據(jù)修復(fù)功能,這種功能不僅能夠應(yīng)用于熱備份技術(shù)中,同時(shí)能夠完成整個(gè)Oracle數(shù)據(jù)庫(kù)的備份,其優(yōu)勢(shì)在于操作方便、免費(fèi)成本低、能夠支持文件進(jìn)行可用性以及邏輯性的檢測(cè),同時(shí)能夠?qū)崿F(xiàn)并行數(shù)據(jù)修復(fù)和備份。
1.3 邏輯備份
在HIS軟件中的Oracle數(shù)據(jù)庫(kù)邏輯備份主要是應(yīng)用于系統(tǒng)中的表以及表空間等邏輯層面數(shù)據(jù)出現(xiàn)丟失情況而設(shè)計(jì)的,如果在Oracle數(shù)據(jù)庫(kù)中缺少了相應(yīng)的邏輯程序則使用邏輯備份是最便捷的方式。此外,邏輯備份能夠?qū)?shù)據(jù)搬移到其他平臺(tái)當(dāng)中。在Oracle10g版本中,加入了最新型的數(shù)據(jù)泵,其中包括impdp技術(shù)以及expdp技術(shù),這是一種能夠在各個(gè)Oracle數(shù)據(jù)庫(kù)之間進(jìn)行快速移動(dòng)元數(shù)據(jù)。其中expdp技術(shù)已經(jīng)具有五種主要工作方式:
(1)full工作方式:將數(shù)據(jù)庫(kù)全部導(dǎo)出。
(2)schemal工作方式:將數(shù)據(jù)庫(kù)中單個(gè)schemal中的數(shù)據(jù)導(dǎo)出。
(3)tables工作方式:按照數(shù)據(jù)庫(kù)中各個(gè)表的順序進(jìn)行導(dǎo)出。
(4)tables pace工作方式:導(dǎo)出數(shù)據(jù)庫(kù)中指定的一個(gè)表。
(5)query工作方式:在按照表進(jìn)行導(dǎo)出時(shí),可以添加選擇范圍。
這種備份技術(shù)與Oracle10g以前的版本相比,在速度上具有極大的優(yōu)勢(shì),同時(shí)能夠進(jìn)行自動(dòng)備份處理以及對(duì)備份文件的大小進(jìn)行預(yù)判。
2 具體備份方案
2.1 系統(tǒng)平臺(tái)
在Oracle數(shù)據(jù)庫(kù)的備份設(shè)計(jì)中,需要使用linux系統(tǒng)以及SFU系統(tǒng)這兩種程序,其中Linux系統(tǒng)是一種操作程序,具有極高的可靠性能和穩(wěn)定性能,因此在HIS系統(tǒng)中Linux程序?qū)⒆鳛橄到y(tǒng)核心服務(wù)器。而SFU系統(tǒng)是實(shí)現(xiàn)Linux程序在Windows系統(tǒng)中正常運(yùn)行的關(guān)鍵程序,通過(guò)SFU程序中與Windows系統(tǒng)相同的目錄、系統(tǒng)文件以及相關(guān)資源,能夠保障Windows系統(tǒng)與Linux系統(tǒng)有效兼容。因此在本次設(shè)計(jì)中,會(huì)將SFU作為Windows系統(tǒng)服務(wù)器中一個(gè)用來(lái)存儲(chǔ)HIS數(shù)據(jù)的文件夾,將Windows系統(tǒng)中的數(shù)據(jù)文件夾轉(zhuǎn)換成Linux的分區(qū),實(shí)現(xiàn)Oracle數(shù)據(jù)庫(kù)的異地?cái)?shù)據(jù)存儲(chǔ),進(jìn)而提高Oracle數(shù)據(jù)庫(kù)的安全性。同時(shí)在系統(tǒng)中設(shè)計(jì)相應(yīng)的守護(hù)系統(tǒng)cron,便于定期運(yùn)行。在使用cron時(shí),需要及時(shí)掌握其運(yùn)行的狀態(tài),因此可以通過(guò)crontab來(lái)得知當(dāng)前運(yùn)行的是哪道指令。
2.2 設(shè)計(jì)思路
在備份方案中,需要將醫(yī)院的信息系統(tǒng)軟件安裝在Linux系統(tǒng)服務(wù)器上,而備份則設(shè)置在Windows系統(tǒng)的服務(wù)器中,而兩個(gè)服務(wù)器之間需要使用SFU程序進(jìn)行連接共享,最后通過(guò)crontab來(lái)進(jìn)行定時(shí)。
2.3 備份設(shè)計(jì)
在備份方案中,需要使用expdp技術(shù)以及rman技術(shù)來(lái)實(shí)現(xiàn)HIS軟件的數(shù)據(jù)備份。首先在HIS系統(tǒng)中每個(gè)月完成一次expdp數(shù)據(jù)導(dǎo)出,其次在每周都設(shè)置兩天使用rman技術(shù)進(jìn)行數(shù)據(jù)備份,除了執(zhí)行這些全面的備份工作,同時(shí)需要通過(guò)Oracle數(shù)據(jù)庫(kù)的歸檔日志進(jìn)行備份。備份時(shí)間可以選擇早凌晨進(jìn)行,因?yàn)闀r(shí)間早操作人員較少。此外,在每個(gè)月中選擇3天來(lái)進(jìn)行兩個(gè)月之前的數(shù)據(jù)刪除任務(wù)。
2.4 實(shí)現(xiàn)流程
(1)需要在系統(tǒng)中安裝SFU程序,并做好相應(yīng)的配置。SFU程序可以從網(wǎng)絡(luò)中直接進(jìn)行下載,并安裝在Windows系統(tǒng)服務(wù)器上,然后設(shè)置系統(tǒng)共享文件夾,編輯好文件夾名稱。
(2)需要編輯系統(tǒng)腳本。在rman程序中設(shè)計(jì)系統(tǒng)備份程序腳本。
(3)需要設(shè)計(jì)自動(dòng)備份程序,通過(guò)crontab程序設(shè)計(jì)定時(shí)環(huán)節(jié),然后實(shí)現(xiàn)在系統(tǒng)中定期進(jìn)行自動(dòng)備份。
3 結(jié)論
總而言之,隨著Oracle的版本不斷升級(jí),其使用功能將會(huì)越來(lái)越豐富,在應(yīng)用Oracle數(shù)據(jù)庫(kù)進(jìn)行HIS軟件備份設(shè)計(jì)時(shí),expdp以及rman等程序不僅可以免費(fèi)使用,同時(shí)在備份速度、實(shí)用性、穩(wěn)定性、安全性上也有著明顯的技術(shù)優(yōu)勢(shì),這是其他備份方式所不具有的。因此,隨著HIS軟件的日益完善,Oracle數(shù)據(jù)庫(kù)技術(shù)將會(huì)被更加廣泛的應(yīng)用。
參考文獻(xiàn)
[1]方約翰.基于oracle數(shù)據(jù)庫(kù)的信息系統(tǒng)的備份方案設(shè)計(jì)[J].信息技術(shù)與信息化,2017(Z1):50-52.
[2]李玉華.采油廠Oracle數(shù)據(jù)庫(kù)備份和恢復(fù)解決方案探討[J].中國(guó)管理信息化,2016(07):189-190.
作者單位
萍鄉(xiāng)市第二人民醫(yī)院 江西省萍鄉(xiāng)市 337000endprint