OracleGateway11gR2访问异构数据库(MSSQL)配置文档(转)
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)配置文档(转)的更多相关文章
- 管理员技术(五): 配置文档的访问权限、 配置附加权限、绑定到LDAP验证服务、配置LDAP家目录漫游
一.配置文档的访问权限 问题: 本例要求将文件 /etc/fstab 拷贝为 /var/tmp/fstab,并调整文件 /var/tmp/fstab的权限,满足以下要求: 1> 此文件的拥有者 ...
- MYSQL服务器my.cnf配置文档详解
MYSQL服务器my.cnf配置文档详解 硬件:内存16G [client] port = 3306 socket = /data/3306/mysql.sock [mysql] no-auto-re ...
- Hibernate配置文档详解
Hibernate配置文档有框架总部署文档hibernate.cfg.xml 和映射类的配置文档 ***.hbm.xml hibernate.cfg.xml(文件位置直接放在src源文件夹即可) (在 ...
- 利用DBExportDoc V1.0 For MySQL自动生成数据库表结构文档
对于DBA或开发来说,如何规范化你的数据库表结构文档是灰常之重要的一件事情.但是当你的库,你的表排山倒海滴多的时候,你就会很头疼了. 推荐一款工具DBExportDoc V1.0 For MySQL( ...
- 【工具篇】利用DBExportDoc V1.0 For MySQL自动生成数据库表结构文档
对于DBA或开发来说,如何规范化你的数据库表结构文档是灰常之重要的一件事情.但是当你的库,你的表排山倒海滴多的时候,你就会很头疼了. 推荐一款工具DBExportDoc V1.0 For MySQL( ...
- Kerberos主从配置文档
Kerberos主从配置文档 1. Kerberos主从同步机制 在Master上通过以下命令同步数据: kdb5_util dump /var/kerberos/krb5kdc/slave_db ...
- azkaban编译安装配置文档
azkaban编译安装配置文档 参考官方文档: http://azkaban.github.io/azkaban/docs/latest/ azkaban的配置文件说明:http://azkaban. ...
- 数据库表结构文档查看器 基于netcore
前言 日常开发业务代码,新接手一块不熟悉的业务时需要频繁的查看对应业务的数据库表设计文档.相比于直接翻看业务代码,有必要提供一个数据库表结构文档查看器来解决这些繁琐的问题. CML.SqlDoc CM ...
- IIS配置文档
IIS配置文档: 1.安装IIS.控制面板→程序→打开关闭Windows功能,Web管理服务和万维网服务都勾上. 2.部署网站:ASP.Net项目的发布:项目中点右键“发布”,选择“文件系统”,发布到 ...
随机推荐
- python之IO多路复用
在python的网络编程里,socetserver是个重要的内置模块,其在内部其实就是利用了I/O多路复用.多线程和多进程技术,实现了并发通信.与多进程和多线程相比,I/O多路复用的系统开销小,系统不 ...
- HTML解析类 ,让你不使用正则也能轻松获取HTML相关元素 -C# .NET
功能: 1.轻松获取指元素HTML元素. 2.可以根据属性标签进行筛选 3.返回的都是Llist强类型无需转换 用过XElement的都知道 用来解析XML非常的方便,但是对于HTML的格式多样化实在 ...
- Node.js爬虫数据抓取乱码问题总结
一.非UTF-8页面处理 1.背景 windows-1251编码 比如俄语网站:https://vk.com/cciinniikk 可耻地发现是这种编码 所有这里主要说的是 Windows-1251( ...
- 控制器中的Action方法,接收浏览器传过来的参数,总共有几种?
1.根据配置文件中的URL规则 public ActionResult Delete(int id) //id参数就是根据路由里面的参数id来传过来的,这个action方法中的参数一定要和路由中的id ...
- SQL Server视图复习
视图的好处: 第一点:使用视图,可以定制用户数据,聚焦特定的数据. 第一点:使用视图,可以定制用户数据,聚焦特定的数据. 在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话,采购人员,可以 ...
- C# 之屏幕找图
引言 最近,由于工作上的某些原因,又要写类似于外挂的程序,又要用到一个屏幕找图功能,很多程序(eg:按键精灵)都提供了类似的功能,其实在这之前,我也查找过很多类似的C#方法,因为之前有一个试过没有用得 ...
- VB 2015 的 闭包(Closure)
是的,你没看错,这篇文章讲的不是 ECMAScript . 目前 VB 14 比 C# 6 领先的功能里面,有个即将在 C# 7 实现的功能,叫做"本地方法".这个功能与" ...
- KM算法
链接: http://blog.csdn.net/lvshubao1314/article/details/41702291
- javaweb学习之Servlet开发(二)
javaweb学习总结(六)--Servlet开发(二) 一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个< ...
- ningx配置ModSecurity重启出现兼容性问题:ModSecurity: Loaded PCRE do not match with compiled!的解决方法
nginx开启错误日志,然后重启nginx,出现如下信息: 2016/12/03 09:40:38 [notice] 18858#0: ModSecurity for nginx (STABLE)/2 ...