[摘 要] 會計信息系統的飛速發展和普及,大大降低了會計工作的勞動強度,提高了會計工作效率,但是計算機系統常常會受到外界(病毒及其他物理破壞因素)的干擾破壞,視穩定性為生命的會計信息系統如何有效規避這一風險,是一個值得探討的課題。用友會計軟件是國內普及率最高的會計軟件之一,本文試圖通過對用友通2005的軟件架構方面的分析,尋找有效化解系統災難風險的途徑。
[關鍵詞] 用友通;數據架構;系統災難;應對
[中圖分類號]F232[文獻標識碼]B[文章編號]1673-0194(2008)19-0010-02
用友通2005是一款的成熟會計軟件,功能完善,具有良好數據架構,即使在系統意外損壞后也可以輕松被恢復。
目前針對Windows操作系統進行攻擊的病毒層出不窮,流氓軟件也時常入侵系統,即使用戶不運行來歷不明的軟件,只要游覽了某些網頁就有可能不知不覺地被病毒入侵。病毒入侵常常會帶來操作系統或者財務系統的崩潰,如何在系統遭到破壞后迅速恢復財務系統的功能呢?
用友通2005會計軟件采用典型的3層架構,包括:界面層、業務邏輯層和數據層。這3層相互獨立,給系統帶來了極大的靈活性。界面層就是財務人員經常接觸的會計軟件操作界面,財務人員日常使用的用友通2005的各種功能就是通過這個界面層來實現的。業務邏輯則是操作界面的幕后支持者,一般財務人員對這個業務邏輯的了解很少,這個業務邏輯層表現為一個系統進程ServerNT.exe,業務邏輯層里封裝了財務軟件的各種業務邏輯,但是這個業務邏輯層已經事先編譯好了,如果操作系統或者用友系統遭到破壞,重新安裝操作系統和用友會計軟件也就可以恢復這個業務邏輯層。數據層是整個財務軟件數據存儲的支持層,用友通2005系列的數據層就是msde或mssql服務器,在系統遭到意外破壞時,msde或mssql數據庫也時常遭到破壞,而數據庫系統遭到破壞帶來的結果卻是災難性的。
只要能夠把握好用友通2005的數據架構,在災難發生時還是可以將損失降低到最小的,亦或是迅速從系統災難中恢復。用友通2005在安裝好后會自動在msde(或mssql)服務器里增加兩個數據庫:ufsystem和ufsub,用企業管理器打開mssql即可以看到這兩個數據庫,也可以看到這兩個數據庫里的用戶表,這兩個數據庫里存儲了用友通2005的系統運行環境信息(比如用戶權限、賬套定義等),而賬套的憑證和賬本等數據則存儲在諸如ufdata_***_200*的文件里,系統自動安裝的演示賬套文件就存儲在ufdata_999_2005。了解用友通2005的數據架構之后,我們面對系統災難的防護工作也就有了目的,只要我們能夠適時地保存好這幾個數據庫,就可以在災難發生時使會計系統得到及時恢復。在msde(或mssql)服務器里,每一個數據庫都以文件形式存儲在硬盤上,比如前面提到過的ufsystem數據庫就存儲為ufsystem.mdf和ufsystem.ldf兩個文件。要了解mssql的數據庫存儲在硬盤的什么地方、是哪些文件,只要打開mssql的企業管理器,在數據庫屬性里就可以看到(見圖1)。了解到數據庫的物理文件位置,為了防范系統災難的發生,我們可以在日常工作中及時保存好這幾個關鍵文件,一旦災難發生時,我們就可以將系統恢復到保存時的狀態。如果沒有及時保存這幾個關鍵數據庫文件,只要我們能夠在災難發生后找到這幾個關鍵文件,采用合適的策略和方法也可以將會計系統恢復到最近使用過的狀態。

當災難出現時,按嚴重程度可劃分為3種情況:(1)用友通2005不能正常啟動;(2)mssql數據庫服務無效;(3)操作系統崩潰。3種情況中最嚴重的莫過于Windows操作系統崩潰,但是硬盤上的文件或者硬盤本身被破壞的可能性還是很小的,如果出現嚴重的操作系統遭到破壞的情況,硬盤本身受到的損壞,可以找專業的硬盤修理廠商,最大限度地恢復受損的硬盤數據。有了硬盤上的數據,我們就可以根據用友通2005的數據架構,恢復用友通2005的系統。
接著來說一下怎樣應對3種災難中最輕的一種——用友通2005不能正常啟動。這種情況通常出現在病毒入侵后對系統進行清理時刪掉了用友通2005的服務。應對這種災難采用的策略是先從msde服務器里把系統數據庫ufsystem的文件(ufsystem.mdf和ufsystem.ldf兩個文件)、ufsub的文件(ufsub.Mdf和ufsub.Ldf)保存下來,然后重新安裝用友通2005,用保存的原用友系統數據庫ufsystem、ufsub的文件覆蓋新安裝的數據庫即可。用原數據庫ufsystem、ufsub覆蓋新安裝的數據庫時,首先要關閉用友通2005的服務器,其次就是在企業管理器里把新安裝的ufsystem、ufsub備份后刪除,以免在恢復原ufsystem數據庫時因數據庫名重復而失敗。恢復原ufsystem、ufsub數據庫成功后重新運行用友通2005即可。msde數據庫系統被破壞時,我們可以重新安裝msde。但是當我們重新安裝msde后,會發現原來的數據庫都不見了,這時只要重新安裝用友通2005,然后用我們以前的方法把原來的數據庫恢復,則原來的系統也就得到了恢復。但是如何準確找到我們原來用友通2005所使用的數據庫文件呢?如果事先知道用友通2005數據庫文件的存儲位置,就可以很容易地找到相關文件。如果我們事先不知道數據庫文件存儲的位置,就只有靠搜索文件了,打開資源管理器,查找*.mdf,一般情況下都能找到這些文件的,找到后把它們恢復到新的msde里就行了。

一般最壞的情況就是Windows操作系統崩潰,但是有了上述兩種情況的處理經驗,當操作系統恢復后再恢復數據庫系統和用友通2005也就不難了。