許萍(大慶石化公司信息技術(shù)中心,黑龍江 大慶 163000)
哈爾濱石化LIMS系統(tǒng)數(shù)據(jù)庫遷移和優(yōu)化方案設(shè)計(jì)與實(shí)施
許萍
(大慶石化公司信息技術(shù)中心,黑龍江 大慶163000)
哈爾濱石化MES系統(tǒng)LIMS子系統(tǒng)已經(jīng)運(yùn)行6年多,數(shù)據(jù)量比較龐大,數(shù)據(jù)的查詢非常的慢,經(jīng)過針對(duì)oracle數(shù)據(jù)庫的升級(jí)以及對(duì)LIMS數(shù)據(jù)庫進(jìn)行分區(qū)優(yōu)化等處理,系統(tǒng)運(yùn)行速度得以提高。系統(tǒng)自2014年處理實(shí)施以來,一直運(yùn)行穩(wěn)定,性能提升巨大,平均查詢速度提高10倍以上,對(duì)于數(shù)據(jù)量大的版本舊老系統(tǒng)的升級(jí)優(yōu)化非常有利于提升客戶體驗(yàn)。
表空間;分區(qū);hash索引;oracle;LIMS
針對(duì)哈爾濱石化LIMS系統(tǒng)的現(xiàn)狀分析,考慮采用以下方法對(duì)LIMS數(shù)據(jù)庫進(jìn)行優(yōu)化處理:
(1)Oracle數(shù)據(jù)庫版本從 9i升級(jí)為更為穩(wěn)定、成熟的Oracle 10 g2。
(2)針對(duì)LIMS常用的、數(shù)據(jù)量比較大的數(shù)據(jù)表通過建立分區(qū)的方式,將數(shù)據(jù)按照年份進(jìn)行range分區(qū)存儲(chǔ),2011年及以前的數(shù)據(jù)單獨(dú)存儲(chǔ),2012年、2013年、2014年按年分別保存。
(3)將 LIMS_RESULT,LIMS_SAMPLE,LIMS_TEST表空間數(shù)據(jù)重新按照年份遷移到各自分區(qū)。
(4)針對(duì)數(shù)據(jù)表索引的屬性進(jìn)行分析,根據(jù)具體情況將部分索引調(diào)整為位圖索引,并添加并行屬性。
(5)將當(dāng)前LIMS測(cè)試服務(wù)器重新安裝操作系統(tǒng)和LIMS環(huán)境,將LIMS數(shù)據(jù)遷移至該服務(wù)器,將該服務(wù)器用作優(yōu)化后的LIMS正式環(huán)境。
(1)在大慶石化利用一臺(tái)服務(wù)器,新做操作系統(tǒng),安裝Oracle10 g2,對(duì)result、sample、test三張表,按照2011年及以前、2012年、2013年、2014年進(jìn)行分區(qū),從哈爾濱石化 LIMS系統(tǒng)中導(dǎo)出DMP文件,導(dǎo)入至大慶石化的測(cè)試服務(wù)器,服務(wù)器未提示報(bào)錯(cuò),對(duì)表的索引進(jìn)行優(yōu)化調(diào)整。
(2)連接測(cè)試服務(wù)器進(jìn)行測(cè)試,查詢速度和當(dāng)前對(duì)比提高10倍以上,提升效果比較明顯。
(3)測(cè)試環(huán)境中對(duì)數(shù)據(jù)進(jìn)行備份和恢復(fù),測(cè)試成功。
(4)對(duì)原LIMS測(cè)試服務(wù)器進(jìn)行備份。
(5)對(duì)LIMS測(cè)試服務(wù)器重新安裝操作系統(tǒng)及相關(guān)驅(qū)動(dòng)。
(6)在LIMS測(cè)試服務(wù)器中安裝Oracle10 g2。
(7)在Oracle10 g2中建立表空間,新建分區(qū),進(jìn)行備份。
(8)從生產(chǎn)環(huán)境中導(dǎo)出DMP文件,導(dǎo)入至33.3原測(cè)試服務(wù)器,針對(duì)數(shù)據(jù)庫、LIMS應(yīng)用、LIMS網(wǎng)頁查詢進(jìn)行檢查和測(cè)試,數(shù)據(jù)庫和LIMS網(wǎng)頁查詢運(yùn)行正常,LIMS應(yīng)用和當(dāng)前對(duì)比速度提升20倍以上。
(9)PA報(bào)表、總部提取LIMS數(shù)據(jù)連接新建的測(cè)試服務(wù)器進(jìn)行測(cè)試,均正常。
(10)上述測(cè)試成功后,將服務(wù)器恢復(fù)至步驟7時(shí)的狀態(tài)。
(1)選擇質(zhì)檢用戶通過LIMS系統(tǒng)錄入數(shù)據(jù)比較少的時(shí)間段內(nèi)進(jìn)行遷移,從生產(chǎn)環(huán)境中導(dǎo)出DMP文件,導(dǎo)出完畢后,修改原生產(chǎn)環(huán)境服務(wù)器IP地址。
(2)通知質(zhì)檢和生產(chǎn)用戶LIMS系統(tǒng)不可用,系統(tǒng)遷移過程中質(zhì)檢數(shù)據(jù)通過手工進(jìn)行記錄,待系統(tǒng)恢復(fù)后進(jìn)行數(shù)據(jù)補(bǔ)錄。
(3)進(jìn)行數(shù)據(jù)文件導(dǎo)入,重建分區(qū)索引,修改相關(guān)屬性,導(dǎo)入成功后通知信息中心人員。
(4)修改新建的服務(wù)器IP為正式服務(wù)器地址,修改數(shù)據(jù)庫相關(guān)參數(shù)。
(5)對(duì)LIMS應(yīng)用、LIMS網(wǎng)頁查詢、PA報(bào)表、總部提取LIMS數(shù)據(jù)進(jìn)行全面的驗(yàn)證檢查,運(yùn)行正常。
(6)通知質(zhì)檢和生產(chǎn) LIMS相關(guān)用戶,系統(tǒng)遷移完畢,系統(tǒng)可用。
本次遷移和優(yōu)化操作,不對(duì)當(dāng)前的生產(chǎn)服務(wù)器進(jìn)行調(diào)整操作,遷移的風(fēng)險(xiǎn)相對(duì)較小,主要存在的風(fēng)險(xiǎn)和應(yīng)對(duì)措施見表1。
表1 數(shù)據(jù)庫遷移主要風(fēng)險(xiǎn)與應(yīng)對(duì)措施
經(jīng)過兩年以來的運(yùn)行,系統(tǒng)運(yùn)行效率得到10倍以上的提高,系統(tǒng)運(yùn)行平穩(wěn),用戶滿意,對(duì)于數(shù)據(jù)量大的系統(tǒng):表空間大于2G,表記錄條數(shù)接近千萬的Oracle數(shù)據(jù)庫系統(tǒng),建議進(jìn)行優(yōu)化以提高系統(tǒng)運(yùn)行速度。
10.3969/j.issn.1673-0194.2016.17.091
TP392
A
1673-0194(2016)17-0163-01
2016-07-19