不同数据库平台的互连一般称之为数据库的异构服务,各厂商的具体实现技术不一样:
在SQL SERVER里面叫做LINKED SERVER,通过ODBC实现与其它数据库的互联。
而ORACLE实现异构服务的技术叫做透明网关(Transparent Gateway)。目前ORACLE利用透明网关可以实现和SQL SERVER、SYBASE、DB2等多种数据库的互联。
Oracle透明网关软件在Oracle 8i时是需要花钱另买的,大约1万$;到Oracle 9i时是作为数据库的一个组件免费发布的。安装时在组件种选择即可。(默认是不安装的。)
第一步:安装oracle的组件Transparent Gateway;在安装类型中选择“自定义“;
在组件页面选择”oracle Transparent Gateway for Microsoft Sql server“;
第二步:安装透明网关for sql server的软件后,可以在$ORACLE_HOME下看到tg4msql目录,编辑$ORACLE_HOME/tg4msql/admin/inittg4msql.sql文件有一行:HS_FDS_CONNECT_INFO="SERVER=192.168.1.46;DATABASE=pubs"
其中:SERVER=192.168.1.46是SQL SERVER的服务器名,后面的DATABASE是数据库名。
第三步:修改D:\oracle\ora92\network\admin路径下的listener.ora文件
在SID_LIST中添加如下:
(SID_DESC=
(SID_NAME = tg4msql) --这里可以自己命名
(ORACLE_HOME = d:\oracle\ora92)
(PROGRAM = tg4msql)
第四步:修改D:\oracle\ora92\network\admin路径下的tnsnames.ora文件
添加如下:
mssql=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.46)(PORT = 1521)) )
(CONNECT_DATA = (SID = tg4msql) )
(HS=OK)
)
第五步:在oracle中建立database link;
在sqlplus中用dba登录;
create database link mssql
connect to sa identified by password
using 'mssql';
这样就可以使用select * from tablename@mssql;来访问mssql数据库了!
分享到:
相关推荐
Linux下ORACLE 使用dblink连接mysql_lijilinjy的专栏-CSDN博客.mhtml
本周由于公司一个系统的oracle数据库需要采集另一个系统mysql数据库的数据,于是对oracle通过dblink连接mysql进行了研究,测试环境是单实例oracle 10g 64位,折腾了半天搞定了,但是生产环境是10g rac,原本以为会很...
oracle通过DBlink连接mysql搭建过程
Database Link详细讲解oracle分布式.文档详细,精简,供大家学习!
Oracle数据库如何创建DATABASE LINK
linux下oracle通过unixODBC连接MySQL linux下oracle通过unixODBC连接MySQL
文档包含了Oracle数据库的连接,以及检测是否连接成功,还包含的MySQL数据库的连接及检测,这是基于初学者的学习使用
通过dblink连接oracle和mysql,将数据从oracle传输到mysql,详细记录了搭建过程和创建报错
Oracle Database 11g & MySQL 5.6开发手册( Michael McLaughlin)
Oracle Database 11g & MySQL 5.6开发手册 PDF清晰版
Oracle创建DBlink连接MYSQL数据库
依赖包:mysql-connector-odbc-5.3.6-1.el6.x86_64.rpm和unixODBC,前置条件:Oracle和MySQL字符集需要一致,否则Oracle查询出来的数据是乱码。
Oracle Database 21c 是最新的版本; 21.3 - 企业版(也包括标准版 2) 适用于Linux x86-64位系统。oracle-database-ee-21c-1.0-1.ol8文件分割成 三个 压缩包,必须集齐 三个 文件后才能一起解压一起使用: Oracle ...
可以同时连接Mysql和Oracle,直接将数据导入Oracle。也可以保存数据到Dump文件。 功能完善的错误处理机制。记录每一条有异常的数据。并提供工具重复执行。 全面优化数据库操作,让大数据量的处理更少等待。
Welcome to “Beginning SQL for Oracle Database 18C”! Thanks for picking up this book. It’s safe to say you’re interested in learning about Oracle database, as that’s what this book is about. Why ...
主要介绍了Oracle DATABASE LINK(DBLINK)创建与删除方法,需要的朋友可以参考下
databaselink是oracle数据库连接另一个数据库(可以是非oracle数据库)用的连接
Oracle Database 19c 是最新的长期版本,支持期限最长; 19.3 - 企业版(也包括标准版 2) 适用于Linux x86-64系统。oracle-database-ee-19c文件分割成 三个 压缩包,必须集齐 三个 文件后才能一起解压一起使用: ...
解决oracle sqldeveloper无法连接mysql、SQLServer问题,sqlDeveloper是ORACLE数据库开发工具,自带的是无法连接MS SQL Server以及mysql的,想连接的话需要第三方工具。 使用方法: 解压出来后将2个jar放入jlib...
Expert Oracle Database 11g Administration Expert Oracle Database 11g Administration