通用數據轉換工具應用
2024-07-21 02:35:48
供稿:網友
1 應用概述
通用數據轉換工具1.0在“油氣藏地質及開發工程”國家重點實驗室項目(PLN0139)“油藏經營治理”系統中作為其數據轉換的功能模塊之一,運用于大港油田歷史數據轉換到新的油藏經營治理數據庫中。 通用數據轉換工具2.0作為國家863項目(2002AA4Z3130)“數據庫治理項目研制”國產數據庫Kingbase的數據轉換工具,為Kingbase與其他數據庫之間的導入導出提供了一個實用工具。
2 在油藏經營治理系統中的應用
2.1應用背景
油藏經營治理系統(以下簡稱GMMS)是根據油田開發實際,引進國外先進的油藏經營治理方法,建立了地質-工程-經濟評價協同化模型和工作平臺。該平臺為現代油藏治理系統提供集成環境,方便各子模塊間、子模塊與系統數據庫之間的數據治理和傳遞。
油藏經營治理系統開發過程中,在集成各個子系統前已有若干子系統先期開發或引進了子系統軟件。它們是基于FoXPRo、FoxBASE+、Excel以及其他系統的,其支持環境是DOS或是Windows平臺。而GMMS應用軟件是使用Oracle系統開發的,其支持環境是UNIX平臺。為了充分利用這些數據,使用通用數據轉換工具實現異構數據源的相互操作及轉換。
2.2應用過程詳述
為了將油田歷史數據轉換到油藏經營數據庫中,需要將原來大量的以FOXBASE、FOXPRO形式存放的數據轉換到新的ORACLE平臺上。油藏經營治理數據庫包括靜態數據、動態數據、監測數據、作業工藝、方案規劃、開發實驗、開發治理、油氣集輸、儲量、生產運行、地面產能建設11個大類,在每個大類的基礎上進一步細分為33個細類。由于采油廠使用的是中國石油集團公司舊的開發數據庫規范,且在多年的生產數據積累過程中,采油廠加入了不少自己需要的、不太符合規范的信息,使數據庫轉換比較困難。因此,油藏經營治理系統在進行數據轉換的過程中,使用通用數據轉換工具對原始數據庫和目標數據庫中相對應的表里具有相同值域的同名數據字段能轉換,不同的數據字段也能轉換。對于某一具體的數據表,可以使用多個字段做任意組合的設定條件來轉換數據。
2.3應用結果分析
運用通用數據轉換工具可將原來大量以庫文件(.dbf)格式存儲的油田數據轉換到基于ORACLE的油藏經營治理系統中,并可保證數據的一致性、完整性。實際測試中將大港油田1994到2000年所有的油田靜態數據和部分動態數據全部轉換到油藏經營治理數據庫中。同時可以把ORACLE油藏經營治理系統中的數據下載到本地access中作為備份,為系統快速和成功運行提供了強有力的支持。
3 在國產數據庫系統Kingbase中的應用
3.1 應用背景
金鼎數據庫治理系統Kingbase Enterprise Server(簡稱Kingbase ES)是由人大金倉信息技術有限公司研制和開發的具有自主版權的關系數據庫治理系統。Kingbase ES擁有大型關系數據庫治理系統的處理能力,可以在Windows NT/2000/XP和linux操作系統上運行。
Kingbase ES 具有以下功能:
1)通用數據庫治理系統
Kingbase ES基于關系數據庫模型,其查詢語言符合SQL92入門級標準,并在此基礎上作了擴充。系統提供了高效的數據存儲與存取、穩定的事務治理、可靠的故障恢復等功能。
2)大規模數據存儲與治理 系統支持大規模數據存儲與存取,如TB級的數據庫存儲空間、GB級的BLOB二進制大對象等。
3)標準的ODBC/JDBC支持 系統提供了符合標準的ODBC3.0、JDBC3.0接口,支持用戶在此基礎上開發復雜的商業應用。
4)支持多種操作系統平臺 支持windows 2000/XP、Linux等操作系統。
5)圖形化治理工具 系統提供了多種圖形化數據庫治理工具,能方便地進行數據庫治理與維護。這些工具包括交互式工具ISQL(負責進行數據庫的各類操作并顯示相應的結果),數據庫初始化工具,備份恢復工具(包括系統備份工具dump和系統恢復工具restore),作業調度工具(治理Kingbase數據庫中操作員、警報、作業及其相互關系并依據時間或警報對相關作業進行調度),數據轉換工具。
Kingbase ES V2.0數據轉換工具能夠進行Kingbase ES 數據庫與其他異構數據源(關系數據庫系統、工作表或文本文件)之間的數據導入、導出和轉換。也能在Kingbase ES 數據庫之間傳輸數據庫對象如索引、視圖、完整性約束條件、存儲過程、規則、用戶定義數據類型等。
3.2 應用過程詳述
在對國產數據庫治理系統Kingbase進行綜合測試時,國家軟件測試中心將一個完整的ERP系統從SQL Server移植到Kingbase中,其中需要通過數據轉換工具將ERP中所有的數據從SQL Server導入到Kingbase中。此ERP系統包括如基礎數據治理數據,庫存治理數據,采購治理數據,銷售治理數據等,其中基礎數據治理部分有44張表和20個視圖,庫存治理部分有43張表,采購治理部分包括41張表和7個視圖,銷售治理部分包括68張表和17個視圖,總共52138996條數據記錄。從Microsoft SQL Server轉換到KINGBASE,轉換過程中創建所有的表和視圖,同時轉換所有數據。
3.3 應用結果分析
通過數據轉換工具,把一個基于Microsoft SQL Server完整的ERP系統的所有數據全部轉換到Kingbase數據庫中。成功導入數據總數為52138996條記錄,出錯數據總數為0條記錄。總耗時為22小時15分36秒。為應用系統的移植提供了強有力的支持。
4 轉換工具應用總結
通用數據轉換工具已在“油氣藏地質及開發工程”國家重點實驗室項目——油藏經營治理項目中收到了事半功倍的效果,為系統快速和成功運行提供了強有力的支持。同時作為國產數據庫Kingbase的數據轉換工具,為Kingbase與其他數據庫之間的導入導出提供了一個實用工具,為Kingbase數據庫系統發展起到了良好的推廣作用。
通用數據轉換工具從應用系統角度實現多平臺數據的治理信息系統和異構數據庫環境治理信息系統的集成,從數據庫角度則實現從本地數據庫,遠程數據庫乃至數據倉庫的全面集成。