(长江大学石油工程学院,湖北 荆州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.