劉媛媛,何大山,鄧偉明,趙 彤
(水利部松遼水利委員會(huì),吉林長(zhǎng)春130021)
松遼委用友U8系統(tǒng)升級(jí)及數(shù)據(jù)問題處理
劉媛媛,何大山,鄧偉明,趙 彤
(水利部松遼水利委員會(huì),吉林長(zhǎng)春130021)
松遼水利委員會(huì)用友U8系統(tǒng)運(yùn)行10余年,系統(tǒng)版本老化、服務(wù)器設(shè)備已超出報(bào)廢年限,系統(tǒng)運(yùn)行穩(wěn)定性和安全性問題嚴(yán)重。文章從平臺(tái)環(huán)境需求和數(shù)據(jù)安全需求2個(gè)方面分析了系統(tǒng)升級(jí)的必要性,根據(jù)財(cái)務(wù)數(shù)據(jù)的特殊性,設(shè)計(jì)了遷移升級(jí)實(shí)施方案,分步完成了環(huán)境升級(jí)和數(shù)據(jù)遷移,并解決了數(shù)據(jù)遷移中發(fā)生的問題。
用友U8;水利財(cái)務(wù);數(shù)據(jù)問題;軟件升級(jí);水利信息化
松遼水利委員會(huì)財(cái)務(wù)用友U8系統(tǒng)是2006年上線運(yùn)行的,軟件版本號(hào)為U8-普及版。經(jīng)過10年運(yùn)行,已經(jīng)建立了50余個(gè)帳套,線上運(yùn)行51個(gè)帳套,最早年度為2000年,平均帳套年度8年。注冊(cè)用戶72個(gè),財(cái)務(wù)數(shù)據(jù)容量約90G。該系統(tǒng)在松遼委財(cái)務(wù)電算化工作進(jìn)程中占有重要的位置,為松遼委財(cái)務(wù)管理的現(xiàn)代化、科學(xué)化提供了長(zhǎng)期的、重要的支撐作用。該系統(tǒng)客戶端運(yùn)行較穩(wěn)定,但近年來(lái),由于系統(tǒng)版本從未更新,老化嚴(yán)重,服務(wù)器及存儲(chǔ)硬件設(shè)備早已到達(dá)報(bào)廢年限,出現(xiàn)了一系列問題,已經(jīng)無(wú)法繼續(xù)滿足財(cái)務(wù)管理要求,系統(tǒng)運(yùn)行穩(wěn)定性問題十分嚴(yán)峻,迫切需要進(jìn)行系統(tǒng)軟硬件環(huán)境的升級(jí)維護(hù)。
依據(jù)內(nèi)外部環(huán)境要求變化及穩(wěn)定運(yùn)行需求,系統(tǒng)升級(jí)的必要性如下:
1)平臺(tái)環(huán)境需求。在客戶端方面,按照水利部要求,計(jì)算機(jī)終端應(yīng)更新到Windows7系統(tǒng),且微軟已經(jīng)停止對(duì)Win XP系統(tǒng)的補(bǔ)丁發(fā)布及維護(hù)。但用友U8普及版只能在Windows XP系統(tǒng)下運(yùn)行,大量客戶端已經(jīng)超過報(bào)廢期,運(yùn)行速度和處理能力較低,安全隱患較大。在服務(wù)端方面,服務(wù)器超年限使用,經(jīng)常出現(xiàn)各類報(bào)警,沒有系統(tǒng)層備份,數(shù)據(jù)備份和存儲(chǔ)手段單一,無(wú)法報(bào)賬財(cái)務(wù)數(shù)據(jù)安全。
2)數(shù)據(jù)安全需求。U8-普及版(852)是用友早期產(chǎn)品,產(chǎn)品上市時(shí)僅支持SQL Server 2000數(shù)據(jù)庫(kù)。該數(shù)據(jù)庫(kù)是2008年以前廣泛使用的中小型應(yīng)用數(shù)據(jù)庫(kù)管理平臺(tái),已大大落后于數(shù)據(jù)庫(kù)技術(shù)發(fā)展現(xiàn)狀,版本過低,處理性能差,無(wú)法滿足當(dāng)前數(shù)據(jù)庫(kù)規(guī)模下的穩(wěn)定處理和運(yùn)行能力要求。目前財(cái)務(wù)系統(tǒng)數(shù)據(jù)庫(kù)已經(jīng)擴(kuò)展到500多個(gè),數(shù)據(jù)自動(dòng)備份功能因后臺(tái)數(shù)據(jù)和運(yùn)行速度等原因,無(wú)法完成,完全依靠人工手動(dòng)備份,所存儲(chǔ)的數(shù)據(jù)不能100%還原,部分帳表還原測(cè)試失敗,數(shù)據(jù)安全度很低,數(shù)據(jù)安全隱患極大。
3.1 虛擬化遷移
由于系統(tǒng)運(yùn)行穩(wěn)定性問題嚴(yán)峻,隨時(shí)存在宕機(jī)和數(shù)據(jù)丟失的可能,但系統(tǒng)整體升級(jí)存在諸多問題,為此首先嘗試了一次外部環(huán)境升級(jí),將服務(wù)器遷移至虛擬化環(huán)境下,同時(shí)采用庫(kù)表遷移方式,將數(shù)據(jù)庫(kù)版本強(qiáng)制升級(jí)到SQL Server 2005數(shù)據(jù)庫(kù),財(cái)務(wù)用友軟件版本及對(duì)應(yīng)數(shù)據(jù)庫(kù)表結(jié)構(gòu)未發(fā)生主動(dòng)更改。此次遷移升級(jí)后,初步解決了數(shù)據(jù)庫(kù)平臺(tái)無(wú)法維護(hù)的問題,但仍未解決自動(dòng)備份和客戶端版本等問題,且由于用友普及版發(fā)版年份較早,不支持SQL Server 2005數(shù)據(jù)庫(kù),所以在升級(jí)后,雖然不影響財(cái)務(wù)人員正常的記賬、核算工作,但軟件持續(xù)發(fā)生許可掉線、數(shù)據(jù)庫(kù)線程自動(dòng)關(guān)閉等問題。因此該升級(jí)遷移僅作為中間成果運(yùn)行了一段時(shí)間。
3.2 實(shí)施計(jì)劃
由于財(cái)務(wù)數(shù)據(jù)的敏感性和特殊性,實(shí)施計(jì)劃分5個(gè)階段展開。實(shí)施計(jì)劃步驟如圖1。
1)根據(jù)委財(cái)務(wù)工作計(jì)劃安排,選定了系統(tǒng)停機(jī)時(shí)間。停機(jī)后進(jìn)行了數(shù)據(jù)遷移測(cè)試和環(huán)境準(zhǔn)備。
2)建立備份。由于舊系統(tǒng)安全程度極低,為確保不因?yàn)樯?jí)帶來(lái)數(shù)據(jù)丟失等不可挽回的損失,建立了多套備份。在獨(dú)立服務(wù)器段復(fù)制當(dāng)前系統(tǒng)環(huán)境和數(shù)據(jù)庫(kù),遷移原始數(shù)據(jù)資料,使用通卡上線。備份環(huán)境建立后,通知各單位上線測(cè)試系統(tǒng)的可用性和數(shù)據(jù)完備性。測(cè)試通過后,開展許可升級(jí)。
3)客戶端環(huán)境準(zhǔn)備。進(jìn)行客戶端安裝測(cè)試,包括財(cái)務(wù)現(xiàn)行使用的其他軟件與用友U8新軟件是否沖突。使用3套帳作為測(cè)試帳套。
4)升級(jí)客戶端環(huán)境。由于數(shù)據(jù)遷移測(cè)試是對(duì)全套數(shù)據(jù)進(jìn)行問題預(yù)分析處理,時(shí)間較長(zhǎng),因此階段3),4)兩項(xiàng)與階段1)中的數(shù)據(jù)遷移測(cè)試同步開展。
5)升級(jí)正式數(shù)據(jù),導(dǎo)入新環(huán)境,由財(cái)務(wù)人員進(jìn)行各項(xiàng)數(shù)據(jù)確認(rèn)。
4.1 環(huán)境升級(jí)
1)備份搭建。在獨(dú)立服務(wù)器上,新建了與原應(yīng)用服務(wù)器相同的系統(tǒng)環(huán)境,安裝原服務(wù)器第一次升級(jí)后的SQL Server 2005數(shù)據(jù)庫(kù),安裝用友U8普及版(U852),調(diào)試環(huán)境正常。從原服務(wù)器中手動(dòng)備份數(shù)據(jù),備份為用友財(cái)務(wù)軟件的文件格式,將備份文件恢復(fù)到新搭建的原始系統(tǒng)環(huán)境中,使用通卡開通服務(wù),由財(cái)務(wù)人員進(jìn)行上線測(cè)試,測(cè)試錄入數(shù)據(jù)不保留。
圖1 系統(tǒng)升級(jí)實(shí)施計(jì)劃圖
2)應(yīng)用部署。升級(jí)后的系統(tǒng)硬件部署在IBM刀片服務(wù)器中。操作系統(tǒng)為Windows server 2008 R2,系統(tǒng)CPU為E5-2620×1,內(nèi)存198G,硬盤為2TB。升級(jí)后的數(shù)據(jù)庫(kù)系統(tǒng)采用的是SQL Server 2008企業(yè)版。該數(shù)據(jù)庫(kù)平臺(tái)是目前使用最廣泛,適應(yīng)度最大的數(shù)據(jù)庫(kù)平臺(tái),可基本滿足用戶使用,可減小在升級(jí)中數(shù)據(jù)庫(kù)平臺(tái)升級(jí)帶來(lái)的影響因素。升級(jí)后的財(cái)務(wù)用友U8(V12)軟件系統(tǒng)為當(dāng)前用友U8系列最高版本,系統(tǒng)顯示為U8+產(chǎn)品。該產(chǎn)品繼承了原有產(chǎn)品的優(yōu)良性能,并且適應(yīng)于國(guó)家最新頒布的一系列新的會(huì)計(jì)準(zhǔn)則,適用范圍較廣,升級(jí)后的用友軟件具有站點(diǎn)數(shù)18個(gè),其中含薪資管理8個(gè),通用管理10個(gè)(總賬/固定資產(chǎn)/報(bào)表均可使用),可以滿足目前松遼委及委屬企事業(yè)單位對(duì)各類財(cái)務(wù)會(huì)計(jì)工作的訴求。對(duì)測(cè)試的客戶端進(jìn)行了2次調(diào)試,客戶端連接服務(wù)器正常后,按財(cái)務(wù)人員需求,對(duì)系統(tǒng)內(nèi)用戶40余臺(tái)客戶端進(jìn)行了環(huán)境升級(jí)。
4.2 數(shù)據(jù)遷移及問題處理
4.2.1 數(shù)據(jù)遷移步驟
數(shù)據(jù)遷移升級(jí)是整個(gè)工作中最重要的部分,也是存在問題較多,耗時(shí)最長(zhǎng)的部分。由于數(shù)據(jù)量較大,數(shù)據(jù)庫(kù)表跨越版本過多,且對(duì)連續(xù)年度的帳套也需要連續(xù)完成升級(jí),部分?jǐn)?shù)據(jù)表有丟失損壞情況(非帳表),大部分年度帳數(shù)據(jù)無(wú)法由程序完成升級(jí),需要人工調(diào)整數(shù)據(jù)庫(kù)表結(jié)構(gòu)。按照數(shù)據(jù)遷移升級(jí)測(cè)試中在數(shù)據(jù)備份、導(dǎo)入升級(jí)遷移系統(tǒng)、升級(jí)完成后導(dǎo)入新系統(tǒng)3個(gè)階段顯現(xiàn)出的問題和情況,將賬套分為4種情況。
1)可以正常備份、掛帳升級(jí)和導(dǎo)入新系統(tǒng)的帳套,正常升級(jí)的帳套,使用升級(jí)軟件進(jìn)行正常升級(jí)。
2)可以正常備份,無(wú)法掛入升級(jí)系統(tǒng)的,將后臺(tái)數(shù)據(jù)庫(kù)掛接到測(cè)試環(huán)境中,人工調(diào)整庫(kù)表結(jié)構(gòu),使?jié)M足新系統(tǒng)庫(kù)表要求后,掛入升級(jí)系統(tǒng)進(jìn)行升級(jí)。
3)可以正常備份、掛賬升級(jí),升級(jí)失敗的,查找對(duì)應(yīng)錯(cuò)誤代碼(多數(shù)為庫(kù)表結(jié)構(gòu)問題),將后臺(tái)數(shù)據(jù)庫(kù)掛接到測(cè)試環(huán)境中,人工調(diào)整庫(kù)表結(jié)構(gòu),使?jié)M足新系統(tǒng)庫(kù)表要求后,掛入升級(jí)系統(tǒng)進(jìn)行升級(jí)。
4)可以正常備份、掛賬升級(jí),升級(jí)成功,但無(wú)法導(dǎo)入新系統(tǒng)的,將后臺(tái)數(shù)據(jù)庫(kù)掛接到測(cè)試環(huán)境中,人工再次確認(rèn)庫(kù)表結(jié)構(gòu),掛入升級(jí)系統(tǒng)進(jìn)行升級(jí)。
為確保數(shù)據(jù)升級(jí)正確無(wú)誤,在實(shí)施中,采用了每套帳多次升級(jí),取升級(jí)順利無(wú)誤的一次作為新的數(shù)據(jù)源加載到新系統(tǒng)中。因個(gè)別數(shù)據(jù)庫(kù)的庫(kù)表結(jié)構(gòu)損壞嚴(yán)重,對(duì)于經(jīng)多次測(cè)試,仍無(wú)法調(diào)通數(shù)據(jù)庫(kù)結(jié)構(gòu)的年度帳,采用在數(shù)據(jù)庫(kù)后臺(tái)中導(dǎo)表的方式,即建立新數(shù)據(jù)庫(kù)表結(jié)構(gòu)的空表,編寫數(shù)據(jù)庫(kù)腳本,由數(shù)據(jù)庫(kù)層面將原數(shù)據(jù)導(dǎo)入新庫(kù)表中,并確認(rèn)數(shù)據(jù)正確。另有極個(gè)別情況,使用早期備份導(dǎo)入部分?jǐn)?shù)據(jù)后,對(duì)若干月份數(shù)據(jù)手工錄入完成。
4.2.2 數(shù)據(jù)問題處理
在數(shù)據(jù)賬套的備份、升級(jí)環(huán)節(jié)中存在一些發(fā)生較為廣泛的錯(cuò)誤信息,大部分需要通過數(shù)據(jù)庫(kù)編程進(jìn)行處理。
1)備份階段,數(shù)據(jù)帳套無(wú)法備份。主要體現(xiàn)為3種。一是備份操作時(shí)提示索引丟失。經(jīng)查在數(shù)據(jù)庫(kù)索引中有年份記錄丟失,而實(shí)際帳表年份數(shù)據(jù)有記錄。處理方法為在索引庫(kù)表中查詢所丟失的年份索引記錄,補(bǔ)充記錄。二是提示未知錯(cuò)誤。這類錯(cuò)誤無(wú)法判斷原因,經(jīng)技術(shù)研究,推測(cè)為在之前的維護(hù)中,工作人員在數(shù)據(jù)庫(kù)層面進(jìn)行了非正規(guī)數(shù)據(jù)調(diào)整,導(dǎo)致數(shù)據(jù)結(jié)構(gòu)紊亂,進(jìn)而無(wú)法與軟件匹配,此類問題只能通過數(shù)據(jù)庫(kù)編程解決。三是固定資產(chǎn)未結(jié)賬。部分帳套的固定資產(chǎn)因財(cái)務(wù)人員未結(jié)賬導(dǎo)致升級(jí)報(bào)錯(cuò)。有的是已經(jīng)結(jié)賬又發(fā)生了反結(jié)賬,有的是建立了新的年度帳,但上一年度沒有進(jìn)行結(jié)轉(zhuǎn),通過對(duì)原系統(tǒng)平臺(tái)數(shù)據(jù)正確結(jié)轉(zhuǎn)解決。
2)升級(jí)階段,無(wú)法導(dǎo)入升級(jí)系統(tǒng)或升級(jí)中報(bào)錯(cuò)跳出。主要體現(xiàn)為“-2147467259”錯(cuò)誤信息,主要表現(xiàn)為上述中可以備份、無(wú)法恢復(fù)和導(dǎo)入升級(jí)系統(tǒng)的帳套,為數(shù)據(jù)庫(kù)表結(jié)構(gòu)損壞的重要表現(xiàn)。在系統(tǒng)升級(jí)中的報(bào)錯(cuò)跳出或因?yàn)椤盁o(wú)法連接數(shù)據(jù)庫(kù)”報(bào)錯(cuò)的,多數(shù)情況下也是由于數(shù)據(jù)庫(kù)表結(jié)構(gòu)損壞導(dǎo)致的。處理方式均為數(shù)據(jù)庫(kù)編程。此外,在升級(jí)中報(bào)“內(nèi)存溢出”錯(cuò)誤的,主要是由于帳套跨越年度較多,升級(jí)過程跳斷,通過調(diào)整升級(jí)服務(wù)器內(nèi)存解決。
升級(jí)后的系統(tǒng)平臺(tái)環(huán)境為獨(dú)立的刀片服務(wù)器,并接入備份系統(tǒng),同步升級(jí)了數(shù)據(jù)庫(kù)平臺(tái),解決了數(shù)據(jù)無(wú)法自動(dòng)備份、數(shù)據(jù)維護(hù)困難、數(shù)據(jù)表結(jié)構(gòu)丟失或損壞導(dǎo)致的數(shù)據(jù)安全問題。軟件升級(jí)后許可站點(diǎn)變更為薪資管理站點(diǎn)8個(gè),通用站點(diǎn)10個(gè)(總賬/固定資產(chǎn)/報(bào)表通用)。解決了程序軟件版本過舊,無(wú)法與Windows 7及Windows Server 2008等操作系統(tǒng)兼容問題。此次用友U8系統(tǒng)升級(jí)和數(shù)據(jù)遷移宮完成48套賬表,涉及389套庫(kù)表的升級(jí)遷移。平均每套獨(dú)立庫(kù)表的升級(jí)時(shí)間為2~4 h,但由于升級(jí)中經(jīng)常發(fā)生跳斷,且有大量問題需進(jìn)行數(shù)據(jù)庫(kù)編程處理,實(shí)際每套獨(dú)立庫(kù)表升級(jí)最少使用了半個(gè)工作日。升級(jí)中優(yōu)先對(duì)重要賬套進(jìn)行了升級(jí)部署及測(cè)試,沒有發(fā)生延誤財(cái)務(wù)重要工作的情況,數(shù)據(jù)全部有效,通過用戶驗(yàn)證。此外,還根據(jù)實(shí)際工作需求,編制了《財(cái)務(wù)系統(tǒng)用戶注冊(cè)、權(quán)限變更申請(qǐng)表》等材料,為財(cái)務(wù)信息化管理的規(guī)范化提供了參考依據(jù)。
TP331.12
A
1002-0624(2016)12-0059-03
2016-06-06