(長江大學石油工程學院,湖北 荊州434023)
魯 明(中石化西北石油局局長辦公室,新疆 烏魯木齊830000)
國內外油田開發中普遍存在著套管損壞問題。例如鉆井過程中上部技術套管擠扁、新井固井后生產套管縮徑、注水開發后地層層間地面滑動造成大片套管錯斷和地層蠕動造成套管損壞等。尤其到油田開采中后期,套管損壞問題愈來愈突出,導致油水井無法正常生產甚至報廢,嚴重影響了油田正常生產。為了更好地分析影響套管損壞的原因,開發套損數據庫管理系統是數字化管理的必然趨勢。為此,筆者開發了套損井管理系統,利用該系統可以使套損數據管理更加科學化和規范化。
該系統設計的基本原則是以系統目標為宗旨,為用戶提供一個技術先進、靈活適用的套損數據管理系統。該系統對于套損統計分析結果以直觀的柱狀圖、散點圖和餅狀圖顯示。按套損井井號遠程調用總服務器上的Oracle數據庫中套損井的基礎數據,如果每次使用數據時遠程訪問一次,會造成總服務器運行慢甚至影響其他系統的使用。因此,將調用的井基本數據信息保存在本地庫中可大大提高工作效率。該系統結構圖如圖1所示。
通過該系統可對油田套管損壞數據(如套變時間、套損深度、套損類型等)及基礎信息(地質及油層數據、壓裂數據,完井信息、生產信息等)進行錄入、修改、刪除等操作,信息保存在access數據庫的同時,通過Visual Basic控件MSFlexGrid將新添加的數據顯示在該界面的表格中[1]。
1)套變時間分布 套變時間分布以直方圖顯示,套變發現時間以6個月為單位作為X軸,每個時間段內發生套損的井的數量為Y軸,應用MSChart控件繪制直方圖。
2)套損點與深度分析 通過統計套損點在某套損深度(區間值)范圍內出現的個數,分析某個層位套損次數及套損深度對應關系。
3)套損層段與射孔分析 通過編程統計在每個套損層段上的套損點個數以及每個套損層段上套損點在射孔段的計數,再根據公式:算出套損段在射孔段的百分比,作出套損層段與套損段在射孔段的百分比的柱狀直方圖,以便研究射孔段對套管損壞的影響程度。


圖1 系統結構圖
4)套損井的套損名義壽命頻率分布 通過井別(油井、水井)與套損井的名義壽命的柱狀圖分布,分析井別對套管使用時間的影響,套損井名義壽命=套損發現時間-井投產時間;通過套損類型與套損井名義壽命的柱狀圖分布,分析套損類型對套管使用壽命的影響。
5)區塊與套損類型分布 區塊與套損類型分布以柱狀圖顯示,根據每個區塊的套管損壞類型分布情況來分析區塊的地質條件對套管損壞的影響。
6)套損井別數量及比例 套損井別數量及比例以餅狀圖顯示,分析套損油井和水井的套損比率,可宏觀上了解油田套損程度。
根據套損時間、套損類型、區塊等查詢條件查找相應的信息并可將查詢的結果以報表的形式打印。主要有2種打印方式:一種是將所查的信息通過Data Report控件顯示報表信息,該控件打印前可以實現打印預覽功能;另一種是將查詢結果輸出excel文件,再進行打印。
為使查詢功能更加便捷和人性化,該系統提供如下查詢方法:①通過下拉菜單選擇所要查詢的字段名;②實現動態模糊查詢數據庫的字段名(例如井號),當輸入字段的第1個字時,下拉菜單彈出,顯示這個字開頭的所有字段名,大大節省了操作時間。
1)數據更新 如果有新的套損井出現,就要將套損信息錄入,根據該井的井號通過遠程連接的Oracle數據庫調出相關基礎信息、生產信息、完井信息等保存到本地庫Office Access2003,以便用戶查看這些數據及用于套損統計分析。
2)數據備份與恢復 數據庫定期自動備份到指定的位置,以防止突發事件導致重要數據的丟失、刪除或被病毒破壞等。
該系統可以設定間隔時間自動備份數據庫,主要是利用SQL語句 “BACKUP DATABASE DATA _SERVER TO DISK= ‘備份路徑’”來實現[2]。選擇好要執行的單選框后,按下按鈕,彈出對話框(見圖2)。

圖2 數據庫備份功能展示界面
在電腦上安裝oracle客戶端,然后在安裝的oracle客戶端目錄下查找tnsnames.ora文件,找到該文件后加上:

為了更好地分析影響套管損壞的原因,開發了套損井數據管理系統。該系統能夠實現基礎信息的輸入、信息查詢、數據統計及分析、數據庫備份等功能,大大提高了數據信息管理效率。測試表明,該系統各項功能運行良好。此外,由于采用模塊化編程,可根據油田實際生產的需要方便快捷地對該系統進行改進。
[1]啟明工作室.Visual Basic+Access數據庫應用系統開發與實例 [M].北京:人民郵電出版社,2004.
[2]徐立,吳明旺.Visual Basic應用與開發案例教程 [M].北京:清華大學出版社,2005.