APP下载

油田异构数据库之间数据格式的转换

2011-05-12范春荣

中国新技术新产品 2011年7期
关键词:数据源画笔图标

范春荣

(大庆油田第七采油厂第二油矿,黑龙江 大庆 163000)

1 前言

网络与数据库技术的发展,促使油田信息化的不断进步与完善。过去由于受到技术的限制,我厂应用的软件大部分为单机版软件,而且数据库以小型数据库居多,数据库表以DBF格式的居多,现在软件大多需要更新换代,新的开发数据库系统都集成到以B/S方式为基础的ORACLE这类大型数据系统上,这就涉及到了原有数据库的数据与现有数据库的相互转换。

2 利用PowerBuilder的数据管道Data Pipeline

PowerBuilder通过对不同数据库采用不同接口的形式同时支持多种关系数据库,并提供了数据管道技术,这是实现两个数据源之间数据传输的一种常用数据处理技术,它在数据库系统转换,原始数据录入,数据导出,移动存储,分布式数据库复制等方面应用非常广泛。通过数据管道,应用程序能够在不同的数据库之间移动数据,也就是说,可以把一个或多个源表中的数据复制到新表或已存在的目的表中,可以删除目的表及其数据后重建目的表,也可以只把最新数据传送到目的表中。而且,这种数据迁移既可以在同一个数据库的不同数据表之间进行,也能在不同数据库管理系统的不同数据库之间进行。除了迁移常规数据(比如数值型、字符型等)外,数据管道还可以在数据库之间迁移图像、声音之类的大二进制对象(Blob型数据)。用数据管道复制数据时,可以复制表中的所有数据,也可以复制部分数据,甚至还可以复制出加工了的数据。

2.1 具体操作方法如下

在使用数据管道前我们首先要创建数据管道对象。创建数据管道对象时,需要确定源数据库,目的数据库,要从中复制数据的源表,要存放数据的目的表,要执行的数据管道操作类型,运行数据管道事务提交的频率,容许出现的最多错误数,是否要把表的扩展性一起传送到目的数据库中。

2.1.1 启动画笔栏的“Pipeline”图标,系统显示“Select Data Pipeline”对话框(如图);

2.1.2 修改某数据管道对象时,通过单击从列出的对象中选择要修改的数据管道对象,然后单击“OK”按钮,进入数据管道画笔工作区;要创建新的数据管道对象时,单击“New”按钮,系统显示“New Data Pipeline”对话框(如图);

1.1.3 “New Data Pipeline”对话框分成了两个组:“Data Source”组框用于选择数据源,这些数据源的作用与创建数据窗口时数据源的作用完全相同,它们生成指定的SQL SELECT语句;“Database Connections”组框用于指定提取数据源表所在数据库的数据库配置和目的表所在数据库的数据库配置,如果所需的数据库配置没有在列表框中列出,那么必须使用数据库配置画笔定义相应的数据库配置。

1.1.4 选择了源数据库、目的数据库以及数据源后,单击“OK”按钮,系统根据所选数据源的不同,出现不同的画面,按定义数据窗口数据源相似的方法定义数据源。

1.1.5 定义了数据管道对象的各种选项后,就可以在数据管道画笔中运行数据管道了。单击数据管道画笔工具栏上的“Execute”图标或从“Design”菜单中选择“Execute”菜单项。

对于耗时较长的运行过程,随时都可以终止数据管道的运行,方法很简单:单击数据管道画笔工具栏“Execute”图标位置上的图标,此时图标的图案是只红色小手。数据管道运行结束后,小手图案又变成“Execute”图标图案。

2 利用VFP6.0的自动升迁

VFP6.0提供Oracle和SQL Server两个升迁向导。这两个升迁向导可以创建Oracle数据库或SQL Server数据库,实现数据库各表中的功能。VFP的数据库在升迁之前必须把所有的表都放在数据库里,自由表不能直接升迁,而实际上升迁上去的又只是表,数据库本身不能转到ORACLE里。要把VFP数据升迁到ORACLE上,必须先在ORACLE里建立相应的数据库。

具体操作方法如下:

2.1 先取得要导入的ORACLE的服务名,例如ORA10

2.2 配置ODBC,利用Oracle的服务ORA10创建DSN,命名为TEST。

2.3 启动VFP,打开项目数据库,利用DSN创建连接Conn_test

2.4 选择“工具”、“向导”、“升迁”单击

(1)选择 ORACLE 升迁向导;(2)选择要升迁的本地数据库Library;(3)选择可用的数据源(test)或连接(conn_test);(4)输入用户名和口令;(5)选择要升迁的基表;(6)改变匹配字段的数据类型,即本地字段数据类型与服务器字段数据类型的映射;(7)选择表空间 user_data;(8)选择表空间文件(采用默认值);(9)指定簇信息;(10)设置升迁选项;(11)单击完成

3 利用PLSQL Developer将oracle的数据转化为DBF格式

PL/SQL Developer软件是一个为 ORACLE数据库开发存储单元的集成开发环境(IDE),使用PL/SQL Developer可以很方便的管理Oracle数据库。转换数据只是其中的极小部分的功能。具体操作如下:

打开PLSQL Developer软件后,点TABLE,找到要导出的表,右键单击,选择“Edit Date”,这时在“SQL”标签的右下角有一个“Expot Query Results……”的图标,单击后出现菜单“CSV File”,“TSV File”,“HTML File”,“XML File”,选择“CSV File”后存储路径,打开 *.csv文件,另存为*.xls(如图左)。然后用VFP导入(如图右)。至此oracle转化为dbf格式完成。

结语

数据转换中最重要的工作是建立正确的数据库连接数据,包括合适的驱动程序和正确的身份认证。如果源数据库类型与目标数据库类型相差较大转换时,一般可以采用过渡的方法,先将源数据库转成一种通用格式(如文本格式、表格格式或SQL数据等),然后再利用通用格式转换成目标格式。当针对一些简单的数据转换,也可以用VFP、Access等数据库软件自带的导入导出功能来实现转换。

数据转换是一项极为重要的数据库操作技术,它关系到应用系统的可移植和二次开发能力。数据转换可以很好的解决信息技术的发展和数据库的升级带来的问题,能够最大限度的利用现有资源,避免重复开发的浪费。数据转换灵活应用将会给油田应用软件开发带来极大的便利。

[1]冯晓利,叶晓虎.《学用Visual FoxPro 6.0中文版》清华大学出版社,1999,07,01.

[2]卢守东.《PowerBuilder数据库应用开发技术》清华大学出版社,2006,06,01.

猜你喜欢

数据源画笔图标
小画笔
小画笔
Android手机上那些好看的第三方图标包
神奇的画笔
Web 大数据系统数据源选择*
基于不同网络数据源的期刊评价研究
基于真值发现的冲突数据源质量评价算法
有意思的厕所图标
分布式异构数据源标准化查询设计与实现