欢迎来到天天文库
浏览记录
ID:30601510
大小:104.50 KB
页数:4页
时间:2019-01-01
《Oracle数据库链接在数字校园中的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Oracle数据库链接在数字校园中的应用【摘要】本文介绍Oracle数据库链接数字校园环境中的应用,并说明通过Oracle数据库链接连接到Oracle、MSSQL及MySQL数据库的总体实现流程,最后介绍Oracle数据库链接的一个应用例子。【关键词】Oracle数据库链接数字校园OracleMSSQLMySQL【中图分类号】G201【文献标识码】A【文章编号】2095-3089(2014)1-0210-02引言随着计算机信息化的飞速发展,各个院校的数字校园项目也在如火如荼地展开。以我院的数字校园项目为例,高层系统(如人事系统)数据通过中间软件流入分支系统(如图书馆系统),从而保证整个数
2、字校园数据的一致性,在这当中存在不同类型的数据库,如何高效简捷地比对、操作和分析各系统的原有数据和当前数据成为数字校园成功开展的关键。本文主要介绍Oracle数据库链接技术在数字校园环境的应用,即通过数据库链接访问同构或异构数据库,达到各系统间数据互访的目的。1Oracle数据库链接概述4Oracle数据库链接是定义在Oracle数据库数据字典表中的一个表项,该表项定义了从本地数据库到另外一个同构或异构数据库的单向访问路径。如果需要使用该路径访问远程数据库则需要连接到定义了该数据库链接表项的本地数据库。Oracle数据库链接类型有private和public两种,private类型只能创
3、建该链接的用户才能使用,public类型没有用户使用限制。Oracle数据库链接的优点是本地用户可以使用远程数据库资源,可以进行数据库间的数据互操作。2总体实现步骤笔者的实现环境是以一台安装了Oracle11g数据库服务器为中心(也可以是当前正在使用的系统),向若干远程安装Oracle/MSSQL/MySQL数据库的系统建立数据库链接,中心数据库的操作系统是CentOS6。笔者的总体实现步骤是:1.分别在中心库和远程库上新建链接使用的账户,并分配相应的权限;2.登录中心库,安装相关软件并进行配置;3.创建到各远程数据库的数据库链接。数据库链接实现的总体架构图如下图。3实现过程由于篇幅关系
4、,笔者只将简略介绍Oracle数据库链接的实现过程,包括安装的软件和配置文件的设定等,不赘述详细的安装步骤及配置语法,读者可以自行查阅Oracle公司的相关文档。3.1访问Oracle数据库实现因为是同构数据库,Oracle数据库链接到Oracle数据库较为简单,首先在配置$ORACLE_HOME/network/admin/tnsname.ora文件增加远程数据库的服务名,再执行CREATEDATABASELINK语句创建链接即可。3.2访问MSSQL数据库实现Oracle数据库链接到MSSQL的实现较为复杂,其中总体实现步骤如是:1.安装OracleGateway软件,Gateway
5、软件提供了访问MSSQL的驱动包括dg4msql程序和库等。2.配置参数文件。先配置网关初始化参数文件$4ORACLE_HOME/dg4msq/admin/linit.ora,sid即用户定义的sid号,在接下去的配置文件中也会使用到;接着配置监听文件$ORACLE_HOME/network/admin/listener.ora,由于笔者的gateway和oracle数据库安装在同一个ORALE_HOME中,因此与Oracle数据库使用同一个监听文件;最后配置服务名文件$ORACLE_HOME/network/admin/tnsname.ora,为MSSQL链接命名一个服务名。3.执行C
6、REATEDATABASELINK语句创建链接。3.3访问MySQL数据库实现Oracle数据库链路到MySQL的配置相对简单,其总体流程是:1.安装驱动软件,即unixODBC和mysql-connector-odbc,如果是Centos环境可以直接使用了yum的安装的形式。2.配置参数文件。首先配置/etc/odbc.ini,指定ODBC驱动名、MySQL服务器地址等信息;接着配置$ORACLE_HOME/hs/admin/init.ora初始化文件,指定链接信息;最后配置$ORACLE_HOME/network/admin目录的listenner.ora和tnsnames.ora,
7、分别指定监听信息和服务名信息。3.执行CREATEDATABASELINK语句创建链接。4实际应用介绍上述介绍了Oracle数据库链接的实现,接下来笔者将介绍数据库链接在我院数字校园的中的一个应用,即对比人事系统与图书馆系统数据,把个人编号不同的数据项写入到一个MySQL表中,实际存储过程代码如下。createorreplacePROCEDUREp_checkAS4Beginforxin(selecta.jgh,b.reader_i
此文档下载收益归作者所有