论文部分内容阅读
[摘 要] 针对企业信息化建设的阶段性使其存在多种异构数据库问题,本文讨论了用于异种数据库互联的SQL Server 2008集成服务,介绍了实现集成服务的两种工具,并以一具体实例详细阐述了利用SQL Server 2008集成服务实现异构系统数据交换和传输的方法,最终取得了良好的效果。
[关键词] SQL Server 2008 集成服务 异构系统
一、问题的提出
随着煤炭企业自动化和信息化的飞速发展,如何充分利用各部门已建立的数据库资源,实现不同数据库间的连接、数据交换、数据共享和协同工作,已经成为企业自动化建设的一个关键问题。某矿井提出构建安全生产管理综合自动化系统(AMMAS),其将最大限度地实现“减人提效”;最大限度地实现各种生产、监控、通讯系统的统一集成。该系统是将生产安全监控系统、生产调度管理系统、煤炭运销系统、设备管理系统等系统进行集成,各子系统间有着大量的数据交换,其数据流是非常复杂的。
调研过程中发现各自动化管理系统采用了不同的操作平台和数据库管理系统,如企业办公综合信息系统采用了基于NT平台的SQL SERVER 2000数据库,生产调度管理系统采用了基于NT平台的MySql数据库,煤炭运销系统采用了基于NT平台的Access数据库,设备管理系统采用了基于UNIX平台的ORACLE10g数据库,这使数据库间的数据传输变得复杂。利用SQL SERVER 2005提供的集成服务 (简称SSIS),可以方便地实现异种数据库间的数据交换,有效降低开发成本和难度。
二、SQL Server 2008 集成服务
集成服务是SQL Server 2008强大功能之一,它被归类为一种商业智能工具,同时是一种在工作流中加载数据以及执行任务的强大功能,该功能主要用于数据加载,用户也可以使用它来完成工作流中的其他任务,下面简单介绍两种工具的使用。
导入和导出向导是将来自诸如Oracle、DB2、SQL Server、以及文本文件等数据源的数据转移到目的地的最便捷方法,该向导可以快速转移数据并且可以执行少量的数据转换功能。
商业智能开发工具集是用户作为集成服务程序员经常需要使用的核心工具,该工具未绑定到任何特定的SQL Server,可直接设计程序包,然后再将程序包部署到目标SQL Server来运行它。
三、SSIS在矿井安全生产综合管理自动化系统中的应用
矿井安全生产管理综合自动化系统需要定时从其他系统数据库中读取数据,比如综合自动化系统从安全监控子系统中获取瓦斯浓度、风量等参量,并进行超限判别;如果超限,地面中心站可根据要求进行远程人工断电,否则就照常生产。由于各自动化系统采用了不同平台上的异构数据库,数据传输的过程中除了实现源数据库的连接以外还要对数据进行转换和检验,具有强大数据库连接和转换能力的SSIS可以方便地解决上述问题。
创建SQL Server 数据集成包辅助类库设计,类库中包含四大模块:控制流(Control Flow),数据流(Dataflow),连接管理器(Connections),外部数据源(External Metadata)。具体功能如下:
1.控制流模块中实现功能包含:添加执行SQL任务;添加执行包任务;创建包中任务之间的连接。
2.数据流模块中实现功能包含:创建一个数据流适配器组件;创建组件之间路径;获取数据流中的组件;映射源适配器的输出列;映射目标适配器的输入输出列。
3.连接管理器模块实现功能包含:向包中添加连接器;初始化平面文件连接管理器的配置;获取创建连接器的短名称。
4.外部数据源:支持平面文件,源文件,OLE DB类型数据源。
下面具体介绍将设备管理系统的数据导入安全生产管理综合自动化系统具体设计步骤如下:
(1)首先将设备数据ID迁移到AMMAS的JIBEN—SOURCE(基础信息表)的字段SHEBEIID中;
(2)启动、创建新的Integration Services项目装载各个异构的数据源;
(3)配置2个数据库连接管理器,一个用于连接源数据源,即设备管理数据库;一个用于连接目的数据源,即AMMAS的数据库;
(4)包中添加数据流任务。首先添加一个OLE DB数据流源组件,根据映射结果,将需要迁移的字段添加到输出列中;
(5)执行包任务,完成数据转移。
四、结论
由SQL Server 2008 集成服务提供一系列的工具来实现异构数据源的数据交换和集成,利用SSIS技术可以成功实现不同数据库间的连接、数据交换和数据共享,使各系统协同工作得以实现,这大大降低了新系统的开发周期,充分利用了已有资源,降低了开发费用。
参考文献:
[1]王胜德 杨学强:利用DTS实现异构数据库的数据交换[J].计算机应用,2003,7:132~134
[2]乐鑫喜 刘 清:异构数据库集成系统的设计与实现[J].计算机工程与应用,2007,27:174~177
[3]Brian Knight等:SQL Server 2005集成服务高级编程[M].杨战伟 译.清华大学出版社.2007
[4]葛 欣 丁恩杰:数据仓库中数据抽取技术的研究与应用[J].工矿自动化,2007,10(5):33~35
[5]杨 正 曹志耀:一种基于数据仓库系统的数据获取方案[J].计算机应用研究,2005,5:81~83
[6]李鹏飞 赵军强:SSIS在异构数据库间数据迁移的应用研究[J].长江大学学报,2008,5(3):62~64
[7]范习辉 陈 芳:基于DTS技术的电力系统异种数据库互联[J].继电器,2003,31(1):42~44
[关键词] SQL Server 2008 集成服务 异构系统
一、问题的提出
随着煤炭企业自动化和信息化的飞速发展,如何充分利用各部门已建立的数据库资源,实现不同数据库间的连接、数据交换、数据共享和协同工作,已经成为企业自动化建设的一个关键问题。某矿井提出构建安全生产管理综合自动化系统(AMMAS),其将最大限度地实现“减人提效”;最大限度地实现各种生产、监控、通讯系统的统一集成。该系统是将生产安全监控系统、生产调度管理系统、煤炭运销系统、设备管理系统等系统进行集成,各子系统间有着大量的数据交换,其数据流是非常复杂的。
调研过程中发现各自动化管理系统采用了不同的操作平台和数据库管理系统,如企业办公综合信息系统采用了基于NT平台的SQL SERVER 2000数据库,生产调度管理系统采用了基于NT平台的MySql数据库,煤炭运销系统采用了基于NT平台的Access数据库,设备管理系统采用了基于UNIX平台的ORACLE10g数据库,这使数据库间的数据传输变得复杂。利用SQL SERVER 2005提供的集成服务 (简称SSIS),可以方便地实现异种数据库间的数据交换,有效降低开发成本和难度。
二、SQL Server 2008 集成服务
集成服务是SQL Server 2008强大功能之一,它被归类为一种商业智能工具,同时是一种在工作流中加载数据以及执行任务的强大功能,该功能主要用于数据加载,用户也可以使用它来完成工作流中的其他任务,下面简单介绍两种工具的使用。
导入和导出向导是将来自诸如Oracle、DB2、SQL Server、以及文本文件等数据源的数据转移到目的地的最便捷方法,该向导可以快速转移数据并且可以执行少量的数据转换功能。
商业智能开发工具集是用户作为集成服务程序员经常需要使用的核心工具,该工具未绑定到任何特定的SQL Server,可直接设计程序包,然后再将程序包部署到目标SQL Server来运行它。
三、SSIS在矿井安全生产综合管理自动化系统中的应用
矿井安全生产管理综合自动化系统需要定时从其他系统数据库中读取数据,比如综合自动化系统从安全监控子系统中获取瓦斯浓度、风量等参量,并进行超限判别;如果超限,地面中心站可根据要求进行远程人工断电,否则就照常生产。由于各自动化系统采用了不同平台上的异构数据库,数据传输的过程中除了实现源数据库的连接以外还要对数据进行转换和检验,具有强大数据库连接和转换能力的SSIS可以方便地解决上述问题。
创建SQL Server 数据集成包辅助类库设计,类库中包含四大模块:控制流(Control Flow),数据流(Dataflow),连接管理器(Connections),外部数据源(External Metadata)。具体功能如下:
1.控制流模块中实现功能包含:添加执行SQL任务;添加执行包任务;创建包中任务之间的连接。
2.数据流模块中实现功能包含:创建一个数据流适配器组件;创建组件之间路径;获取数据流中的组件;映射源适配器的输出列;映射目标适配器的输入输出列。
3.连接管理器模块实现功能包含:向包中添加连接器;初始化平面文件连接管理器的配置;获取创建连接器的短名称。
4.外部数据源:支持平面文件,源文件,OLE DB类型数据源。
下面具体介绍将设备管理系统的数据导入安全生产管理综合自动化系统具体设计步骤如下:
(1)首先将设备数据ID迁移到AMMAS的JIBEN—SOURCE(基础信息表)的字段SHEBEIID中;
(2)启动、创建新的Integration Services项目装载各个异构的数据源;
(3)配置2个数据库连接管理器,一个用于连接源数据源,即设备管理数据库;一个用于连接目的数据源,即AMMAS的数据库;
(4)包中添加数据流任务。首先添加一个OLE DB数据流源组件,根据映射结果,将需要迁移的字段添加到输出列中;
(5)执行包任务,完成数据转移。
四、结论
由SQL Server 2008 集成服务提供一系列的工具来实现异构数据源的数据交换和集成,利用SSIS技术可以成功实现不同数据库间的连接、数据交换和数据共享,使各系统协同工作得以实现,这大大降低了新系统的开发周期,充分利用了已有资源,降低了开发费用。
参考文献:
[1]王胜德 杨学强:利用DTS实现异构数据库的数据交换[J].计算机应用,2003,7:132~134
[2]乐鑫喜 刘 清:异构数据库集成系统的设计与实现[J].计算机工程与应用,2007,27:174~177
[3]Brian Knight等:SQL Server 2005集成服务高级编程[M].杨战伟 译.清华大学出版社.2007
[4]葛 欣 丁恩杰:数据仓库中数据抽取技术的研究与应用[J].工矿自动化,2007,10(5):33~35
[5]杨 正 曹志耀:一种基于数据仓库系统的数据获取方案[J].计算机应用研究,2005,5:81~83
[6]李鹏飞 赵军强:SSIS在异构数据库间数据迁移的应用研究[J].长江大学学报,2008,5(3):62~64
[7]范习辉 陈 芳:基于DTS技术的电力系统异种数据库互联[J].继电器,2003,31(1):42~44