1.前提条件

1. 准备工作

软件名称

操作系统

IP地址

端口

用户

密码

版本

状态

Oracle数据库

Windows

localhost

1521

scott

scott

win32 Oracle11g R2

已安装

Oracle 透明网关

Windows

localhost

     

win32_11gR2_gateways

未安装

MSSQL数据库

Windows

10.22.1.125

1433

sa

123

win64 MS SQL 2008

已安装

注:本例访问的是MSSQL的MSDB数据库

2. Oracle数据库配置概要

配置文件

简介

位置

tnsnames.ora

配置实例

$dbhome_1\NETWORK\ADMIN

listener.ora

侦听实例,参数PROGRAM是配置目录,不能改变

$dbhome_1\NETWORK\ADMIN

3. Oracle透明网关配置概要

配置文件

简介

位置

Init*.ora

*表示定义的SID的值,例如tnsnames.ora文件里的参数SID和listener.ora文件里的参数SID_NAME都要用到

$dbhome_1\dg4msql\admin

2.下载透明网关

注:本文档以oracle gateway11g R2(oracle透明网关为例编写)

官网下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win32soft-098987.html

然后找到Gateways点击下载

3.解压安装透明网关

1. 解压后得到下图这个目录,双击setup.exe应用程序进行安装;

vcD4KPHA+Mi4gICAgICAgxvS2r9auuvO9+Mjru7bTrdKzw+ajrLXju/ehsM/C0ruyvaGxvfjQ0LCy17CjuzwvcD4KPHA+16Kjur2o0unNrLv6sLLXsKOs0rK+zcrHy7XNuMP3zfi52NKqsLLXsNTa0tG+rbCy17DBy09yYWNsZcr9vt2/4rXE1ve7+snPPC9wPgo8cD48aW1nIHNyYz0

3. 选择产品安装目录(重点);

上图可以透明网关本身也存在监听,而Oracle本身也有监听,为了不必要的麻烦,可以把Gateway的监听涵盖到Oracle监听中,作法:

选择之后路径变成了,Oracle数据库产品安装的路径

4. 继续安装,单击“下一步”;

选择你要安装的组件,来确定你要访问的异构数据库,这里是以MSSQL为例

点击“下一步”,继续

5. 填写MSSQL安装详细资料或者安装完成之后到$dbhome_1\dg4msql\nitdg4msql.ora配置文件里配置,点击“下一步”继续;

单击安装

等待安装

6. 安装完成,点击“退出”,到此OracleGateway11g R2已经安装完成,打开Oracle产品安装主页,我们可以看到多了一个dg4msql文件夹,这就是MSSQL的Gateway

4.配置TNSNAMES

文件位置:$dbhome_1\NETWORK\ADMIN\tnsnames.ora

配置:

5.配置监听器

1. 方式一(文件配置):

文件位置:$dbhome_1\NETWORK\ADMIN\listener.ora

配置:

2. 方式二(图形化工具配置):

打开图形工具

操作步骤

最后,文件>保存网络配置,监听器就配置好了。

6.配置Gateway

在dg4msql\admin目录下有一个initdg4msql.ora的文件。

该文件的格式是init*.ora,这里的SID在后面需要用到,系统默认的是dg4msql,一般情况这样就可以了。

如果改名,在之后使用这个修改后地名字即可,配合使用MSDB,则文件名变成initMSDB.ora。

该文件是Gateway的初始参数文件,描述连接的是哪个SQL Server数据库。

HS_FDS_CONNECT_INFO=10.22.1.125:1433//MSDB

HS_FDS_TRACE_LEVEL=OFF

HS_FDS_RECOVERY_ACCOUNT=RECOVER

HS_FDS_RECOVERY_PWD=RECOVER

注:HS_FDS_CONNECT_INFO=主机名:端口//数据库

7.重启Oracle服务

操作:计算机->管理(右键)->服务和应用程序->服务->找到Oracle服务(监听服务)进行重启操作

8.配置测试

开始->附件->命令提示符,输入命令:tnsping 实例名,例如:本例 -- tnsping dg4msql

9.创建DBLink

创建DBLink条件:

1. 看拥有DBLink处理权限;

登录sys用户,可以查看

2. 赋予创建权限,一般情况下赋予DROPPUBLIC DATABASE LINK、CREATE PUBLICDATABASE LINK就可以了;

grant DROP PUBLIC DATABASELINK,CREATE PUBLIC DATABASE LINK to scott;

我们再切换到scott用户查看拥有DBLink的处理权限

3. 创建DBLink

方式一(语句创建,推荐使用语句创建,这样能对大小写有严格要求的数据库来说,是件好事):

Create public database link MSSQLconnect to "sa" identified by "123" using "dg4msql';

注:由于MSSQL要区分用户名和密码的大小写,所以要用双引号将用户名和密码包含起来,using使用的是你创建的数据库,这里创建的是,例:orcl。

方式二(图形化工具创建):

填写好之后,点击“Apply”完成操作

10.数据库测试连接

语法:Select * from 表名@DBLink名称;
用例:

SQL Server 上随便查询一张数据表:

然后再到PL/SQL通过Gateway查询SQL Server上的数据表:

11.附件一 

OracleGateway11gR2访问异构数据库(MSSQL)配置文档(转)的更多相关文章

  1. 管理员技术(五): 配置文档的访问权限、 配置附加权限、绑定到LDAP验证服务、配置LDAP家目录漫游

    一.配置文档的访问权限 问题: 本例要求将文件 /etc/fstab 拷贝为 /var/tmp/fstab,并调整文件 /var/tmp/fstab的权限,满足以下要求: 1>  此文件的拥有者 ...

  2. MYSQL服务器my.cnf配置文档详解

    MYSQL服务器my.cnf配置文档详解 硬件:内存16G [client] port = 3306 socket = /data/3306/mysql.sock [mysql] no-auto-re ...

  3. Hibernate配置文档详解

    Hibernate配置文档有框架总部署文档hibernate.cfg.xml 和映射类的配置文档 ***.hbm.xml hibernate.cfg.xml(文件位置直接放在src源文件夹即可) (在 ...

  4. 利用DBExportDoc V1.0 For MySQL自动生成数据库表结构文档

    对于DBA或开发来说,如何规范化你的数据库表结构文档是灰常之重要的一件事情.但是当你的库,你的表排山倒海滴多的时候,你就会很头疼了. 推荐一款工具DBExportDoc V1.0 For MySQL( ...

  5. 【工具篇】利用DBExportDoc V1.0 For MySQL自动生成数据库表结构文档

    对于DBA或开发来说,如何规范化你的数据库表结构文档是灰常之重要的一件事情.但是当你的库,你的表排山倒海滴多的时候,你就会很头疼了. 推荐一款工具DBExportDoc V1.0 For MySQL( ...

  6. Kerberos主从配置文档

    Kerberos主从配置文档   1. Kerberos主从同步机制 在Master上通过以下命令同步数据: kdb5_util dump /var/kerberos/krb5kdc/slave_db ...

  7. azkaban编译安装配置文档

    azkaban编译安装配置文档 参考官方文档: http://azkaban.github.io/azkaban/docs/latest/ azkaban的配置文件说明:http://azkaban. ...

  8. 数据库表结构文档查看器 基于netcore

    前言 日常开发业务代码,新接手一块不熟悉的业务时需要频繁的查看对应业务的数据库表设计文档.相比于直接翻看业务代码,有必要提供一个数据库表结构文档查看器来解决这些繁琐的问题. CML.SqlDoc CM ...

  9. IIS配置文档

    IIS配置文档: 1.安装IIS.控制面板→程序→打开关闭Windows功能,Web管理服务和万维网服务都勾上. 2.部署网站:ASP.Net项目的发布:项目中点右键“发布”,选择“文件系统”,发布到 ...

随机推荐

  1. [git]修改commit

    git commit --amend 修改上一个的commit信息. git reset commit_id 修改commit,同时改变commit历史,可用于合并commit. git revert ...

  2. 结对编程之Fault、Error、Failure

    1.结对说明 结对对象:刘世麟  博客地址:http://www.cnblogs.com/liushilin/ 双方贡献:1:1 2.题目要求  构造程序,分别是:         •不能触发Faul ...

  3. Cocos2d-x网络通信

    Cocos2d-x示例提供了三种内置的网咯通信类 HttpClient,WebSocket,SocketIO. 其中第一个是简单的HTTP协议的使用,提供很多Http请求方式. 剩下的Socket*是 ...

  4. python使用SMTP发送邮件

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式.SMTP协议属于TCP/IP协议簇,它 ...

  5. Array 数组常用方法

    (1)基本的数组方法 1.join() Array.join()方法将数组中所有元素都转化为字符串并连接在一起,返回最后生成的字符串.可以自己指定分隔的符号,如果不指定,默认使用逗号 var arr ...

  6. JS 对象属性相关--检查属性、枚举属性等

    1.删除属性 delete运算符可以删除对象的属性 delete person.age //即person不再有属性age delete person['age'] //或者这样 delete只是断开 ...

  7. Dir /U /c 输出Unicode字符的特性

    比如某个目录列表如下: D:\Spec\a.txtD:\Spec\Dir・C.txtD:\Spec\else.txtD:\Spec\קתקווה.dataD:\Spec\中・文.txt 直接dir / ...

  8. (转载)IO-同步、异步、阻塞、非阻塞

    一.概述 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不 ...

  9. 004_URL 路由 - URL 路由

    在Web Form 情况下,每一个 ASPX页面既是一个文件,又是一个队请求自包含的响应.而在 MVC 情况下,请求是由控制器类中的动作方法处理的,而且与硬盘上的文件没有一对一的相互关系. ASP.N ...

  10. 【jQuery基础学习】09 jQuery与前端(这章很水)

    这章主要是将如何将jQuery应用到网站中,或者说其实就是一些前端知识,对于我这种后端程序来说其实还是蛮有用的. 关于网站结构 文件结构 前端文件分三个文件夹放 images文件夹用来存放将要用到的图 ...