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