[摘 要] 會(huì)計(jì)信息系統(tǒng)的飛速發(fā)展和普及,大大降低了會(huì)計(jì)工作的勞動(dòng)強(qiáng)度,提高了會(huì)計(jì)工作效率,但是計(jì)算機(jī)系統(tǒng)常常會(huì)受到外界(病毒及其他物理破壞因素)的干擾破壞,視穩(wěn)定性為生命的會(huì)計(jì)信息系統(tǒng)如何有效規(guī)避這一風(fēng)險(xiǎn),是一個(gè)值得探討的課題。用友會(huì)計(jì)軟件是國(guó)內(nèi)普及率最高的會(huì)計(jì)軟件之一,本文試圖通過(guò)對(duì)用友通2005的軟件架構(gòu)方面的分析,尋找有效化解系統(tǒng)災(zāi)難風(fēng)險(xiǎn)的途徑。
[關(guān)鍵詞] 用友通;數(shù)據(jù)架構(gòu);系統(tǒng)災(zāi)難;應(yīng)對(duì)
[中圖分類號(hào)]F232[文獻(xiàn)標(biāo)識(shí)碼]B[文章編號(hào)]1673-0194(2008)19-0010-02
用友通2005是一款的成熟會(huì)計(jì)軟件,功能完善,具有良好數(shù)據(jù)架構(gòu),即使在系統(tǒng)意外損壞后也可以輕松被恢復(fù)。
目前針對(duì)Windows操作系統(tǒng)進(jìn)行攻擊的病毒層出不窮,流氓軟件也時(shí)常入侵系統(tǒng),即使用戶不運(yùn)行來(lái)歷不明的軟件,只要游覽了某些網(wǎng)頁(yè)就有可能不知不覺地被病毒入侵。病毒入侵常常會(huì)帶來(lái)操作系統(tǒng)或者財(cái)務(wù)系統(tǒng)的崩潰,如何在系統(tǒng)遭到破壞后迅速恢復(fù)財(cái)務(wù)系統(tǒng)的功能呢?
用友通2005會(huì)計(jì)軟件采用典型的3層架構(gòu),包括:界面層、業(yè)務(wù)邏輯層和數(shù)據(jù)層。這3層相互獨(dú)立,給系統(tǒng)帶來(lái)了極大的靈活性。界面層就是財(cái)務(wù)人員經(jīng)常接觸的會(huì)計(jì)軟件操作界面,財(cái)務(wù)人員日常使用的用友通2005的各種功能就是通過(guò)這個(gè)界面層來(lái)實(shí)現(xiàn)的。業(yè)務(wù)邏輯則是操作界面的幕后支持者,一般財(cái)務(wù)人員對(duì)這個(gè)業(yè)務(wù)邏輯的了解很少,這個(gè)業(yè)務(wù)邏輯層表現(xiàn)為一個(gè)系統(tǒng)進(jìn)程ServerNT.exe,業(yè)務(wù)邏輯層里封裝了財(cái)務(wù)軟件的各種業(yè)務(wù)邏輯,但是這個(gè)業(yè)務(wù)邏輯層已經(jīng)事先編譯好了,如果操作系統(tǒng)或者用友系統(tǒng)遭到破壞,重新安裝操作系統(tǒng)和用友會(huì)計(jì)軟件也就可以恢復(fù)這個(gè)業(yè)務(wù)邏輯層。數(shù)據(jù)層是整個(gè)財(cái)務(wù)軟件數(shù)據(jù)存儲(chǔ)的支持層,用友通2005系列的數(shù)據(jù)層就是msde或mssql服務(wù)器,在系統(tǒng)遭到意外破壞時(shí),msde或mssql數(shù)據(jù)庫(kù)也時(shí)常遭到破壞,而數(shù)據(jù)庫(kù)系統(tǒng)遭到破壞帶來(lái)的結(jié)果卻是災(zāi)難性的。
只要能夠把握好用友通2005的數(shù)據(jù)架構(gòu),在災(zāi)難發(fā)生時(shí)還是可以將損失降低到最小的,亦或是迅速?gòu)南到y(tǒng)災(zāi)難中恢復(fù)。用友通2005在安裝好后會(huì)自動(dòng)在msde(或mssql)服務(wù)器里增加兩個(gè)數(shù)據(jù)庫(kù):ufsystem和ufsub,用企業(yè)管理器打開mssql即可以看到這兩個(gè)數(shù)據(jù)庫(kù),也可以看到這兩個(gè)數(shù)據(jù)庫(kù)里的用戶表,這兩個(gè)數(shù)據(jù)庫(kù)里存儲(chǔ)了用友通2005的系統(tǒng)運(yùn)行環(huán)境信息(比如用戶權(quán)限、賬套定義等),而賬套的憑證和賬本等數(shù)據(jù)則存儲(chǔ)在諸如ufdata_***_200*的文件里,系統(tǒng)自動(dòng)安裝的演示賬套文件就存儲(chǔ)在ufdata_999_2005。了解用友通2005的數(shù)據(jù)架構(gòu)之后,我們面對(duì)系統(tǒng)災(zāi)難的防護(hù)工作也就有了目的,只要我們能夠適時(shí)地保存好這幾個(gè)數(shù)據(jù)庫(kù),就可以在災(zāi)難發(fā)生時(shí)使會(huì)計(jì)系統(tǒng)得到及時(shí)恢復(fù)。在msde(或mssql)服務(wù)器里,每一個(gè)數(shù)據(jù)庫(kù)都以文件形式存儲(chǔ)在硬盤上,比如前面提到過(guò)的ufsystem數(shù)據(jù)庫(kù)就存儲(chǔ)為ufsystem.mdf和ufsystem.ldf兩個(gè)文件。要了解mssql的數(shù)據(jù)庫(kù)存儲(chǔ)在硬盤的什么地方、是哪些文件,只要打開mssql的企業(yè)管理器,在數(shù)據(jù)庫(kù)屬性里就可以看到(見圖1)。了解到數(shù)據(jù)庫(kù)的物理文件位置,為了防范系統(tǒng)災(zāi)難的發(fā)生,我們可以在日常工作中及時(shí)保存好這幾個(gè)關(guān)鍵文件,一旦災(zāi)難發(fā)生時(shí),我們就可以將系統(tǒng)恢復(fù)到保存時(shí)的狀態(tài)。如果沒有及時(shí)保存這幾個(gè)關(guān)鍵數(shù)據(jù)庫(kù)文件,只要我們能夠在災(zāi)難發(fā)生后找到這幾個(gè)關(guān)鍵文件,采用合適的策略和方法也可以將會(huì)計(jì)系統(tǒng)恢復(fù)到最近使用過(guò)的狀態(tài)。
當(dāng)災(zāi)難出現(xiàn)時(shí),按嚴(yán)重程度可劃分為3種情況:(1)用友通2005不能正常啟動(dòng);(2)mssql數(shù)據(jù)庫(kù)服務(wù)無(wú)效;(3)操作系統(tǒng)崩潰。3種情況中最嚴(yán)重的莫過(guò)于Windows操作系統(tǒng)崩潰,但是硬盤上的文件或者硬盤本身被破壞的可能性還是很小的,如果出現(xiàn)嚴(yán)重的操作系統(tǒng)遭到破壞的情況,硬盤本身受到的損壞,可以找專業(yè)的硬盤修理廠商,最大限度地恢復(fù)受損的硬盤數(shù)據(jù)。有了硬盤上的數(shù)據(jù),我們就可以根據(jù)用友通2005的數(shù)據(jù)架構(gòu),恢復(fù)用友通2005的系統(tǒng)。
接著來(lái)說(shuō)一下怎樣應(yīng)對(duì)3種災(zāi)難中最輕的一種——用友通2005不能正常啟動(dòng)。這種情況通常出現(xiàn)在病毒入侵后對(duì)系統(tǒng)進(jìn)行清理時(shí)刪掉了用友通2005的服務(wù)。應(yīng)對(duì)這種災(zāi)難采用的策略是先從msde服務(wù)器里把系統(tǒng)數(shù)據(jù)庫(kù)ufsystem的文件(ufsystem.mdf和ufsystem.ldf兩個(gè)文件)、ufsub的文件(ufsub.Mdf和ufsub.Ldf)保存下來(lái),然后重新安裝用友通2005,用保存的原用友系統(tǒng)數(shù)據(jù)庫(kù)ufsystem、ufsub的文件覆蓋新安裝的數(shù)據(jù)庫(kù)即可。用原數(shù)據(jù)庫(kù)ufsystem、ufsub覆蓋新安裝的數(shù)據(jù)庫(kù)時(shí),首先要關(guān)閉用友通2005的服務(wù)器,其次就是在企業(yè)管理器里把新安裝的ufsystem、ufsub備份后刪除,以免在恢復(fù)原ufsystem數(shù)據(jù)庫(kù)時(shí)因數(shù)據(jù)庫(kù)名重復(fù)而失敗?;謴?fù)原ufsystem、ufsub數(shù)據(jù)庫(kù)成功后重新運(yùn)行用友通2005即可。msde數(shù)據(jù)庫(kù)系統(tǒng)被破壞時(shí),我們可以重新安裝msde。但是當(dāng)我們重新安裝msde后,會(huì)發(fā)現(xiàn)原來(lái)的數(shù)據(jù)庫(kù)都不見了,這時(shí)只要重新安裝用友通2005,然后用我們以前的方法把原來(lái)的數(shù)據(jù)庫(kù)恢復(fù),則原來(lái)的系統(tǒng)也就得到了恢復(fù)。但是如何準(zhǔn)確找到我們?cè)瓉?lái)用友通2005所使用的數(shù)據(jù)庫(kù)文件呢?如果事先知道用友通2005數(shù)據(jù)庫(kù)文件的存儲(chǔ)位置,就可以很容易地找到相關(guān)文件。如果我們事先不知道數(shù)據(jù)庫(kù)文件存儲(chǔ)的位置,就只有靠搜索文件了,打開資源管理器,查找*.mdf,一般情況下都能找到這些文件的,找到后把它們恢復(fù)到新的msde里就行了。
一般最壞的情況就是Windows操作系統(tǒng)崩潰,但是有了上述兩種情況的處理經(jīng)驗(yàn),當(dāng)操作系統(tǒng)恢復(fù)后再恢復(fù)數(shù)據(jù)庫(kù)系統(tǒng)和用友通2005也就不難了。