oracle11g透明网关配置
- 格式:doc
- 大小:134.50 KB
- 文档页数:5
Oracle11gR2透明网关设置手册
Oracle 11g R2 透明网关设置手册一、下载并安装oracle gateways软件
安装路径选择数据库安装路径:
组件选择SQL Sever
填写对应的服务器IP和数据库名称:
设置完成后点击安装:
打开安装路径下的dg4msql\admin文件夹:
1.initdg4msql.ora文件是配置sql server 连接属性,由于在安装时有填写,安装完成自动生成:
2. listener.ora.sample文件,用记事本打开,复制红色框里面的
内容到oracle数据库安装路径下的监听文件:
注:此处的HOST值不能修改,可能导致监听无法启动,且后面配置TNS也要使用此处的值;配置好监听以后一定要重启监听:lsnrctl stop;lsnrctl start;
3. tnsnames.ora.sample文件,用记事本打开,复制TNS配置信息:
将复制的信息粘贴到数据库安装路径下的network\admin下(注:是数据库安装路径下的tns 文件,不是客户端),复制过去要将HOST 值修改成监听文件里面一模一样:
三、创建数据库连接:
在创建数据库连接时,一定要注意数据库名称必须设置为TNS中的名称;
创建完成,测试连接:
查询具体的表时,如果只取某个字段,必须在字段上加双引号,否则会报错:。
透明网关11g+sqlserver配置1 环境描述1.1 Oracle gateway11IP地址:192.168.1.3gateway11主目录:E:\product\11.2.0\tg_11.2 Sql serverSQL server1:版本SQL server 2000IP地址:192.168.1.4实例名:MSQL1数据库名:DB1用户名:sa密码:1SQL server2:版本SQL server 2008IP地址:192.168.1.5实例名:MSQL2数据库名:DB2用户名:sa密码:12 修改文件配置透明网关主要涉及两个部分的文件:启动文件:用于配置SQL SERVER服务器的连接信息,每台SQL SERVER对应一个启动文件监听文件:一个文件,把每个启动文件对应的SID配置进去2.1 启动文件位置:E:\product\11.2.0\tg_1\dg4msql\admin\这个文件是配置连接sql server用的,文件名组成结构是init+SID.ora此例中需要配置两台SQL SERVER服务器,因此在启动文件目录下新建两个文件,文件内容分别如下:2.2 监听文件位置:E:\product\11.2.0\tg_1\NETWORK\ADMIN\listener.ora文件内容如下:3 启动监听以管理员账户运行命令行窗口,切换到透明网关主目录下:即“E:\product\11.2.0\tg_1”运行lsnrctl start(start启动、stop停止、status查看状态等,其他命令可自行查看)。
******************************************************************************* 至此,透明网关已经可以使用,在所使用的ORACLE主数据库配置DBLINK后即可使用。
DBLINK配置方式如下:。
ORACLE透明网关一,ORACLE透明网关什么是ORACLE透明网关?透明网关(GATEWAY)是ORACLE提供的一种与异构数据库相互访问的软件产品,他支持各种主流数据库,在安装时可以选择你需要支持的数据库类型。
ORACLE GATEWAY需要单独安装,他可以安装在ORACLE数据库服务器本机,也可以安装在内网独立的服务器上,安装在ORACLE数据库本机是需要注意的是透明网关的监听不要与数据库的监听配置同一个端口。
二,透明网关访问流程配置异构数据库访问是一伯很容易出错的事情,不同的版本不同的平台在配置时都可能存在一些差异,这些差异都可能导致访问失败。
本文档不是手把手教你配置GATEWAY,而且让你明白GATEWAY的实现过程,这样可以对以后解决问题有帮助。
我们以ORACLE11g访问SQLSERVER208为例先介绍一下一个异构访问是怎样的流程:1,在ORACLE上创建DBLINK,取名sqlserver12,ORACLE客户发出一条SQL语句:select * from test@sqlserver13,ORACLE解析sqlserver1获取目标数据库的IP、端口、SID(GATEWAY服务器的)4,通过得到的IP、端口、SID,ORALCE客户端可以连接到GATEWAY服务器的监听程序。
5,监听程序接收到请求后,发现是一个异构的连接请求,就会去找特定异构数据库的正确的初始化参数文件(在安装GATEWAY时可以选择你所要支持的数据库类型,例如:我们选择支持SQL SERVER,就会在GATEWAY的HOME目录下生成一个支持SQL SERVER的目录dg4msql)。
6,根据初始化参数文件中的MS SQL SERVER的IP,实例名,数据库名将访问请求发送给SQL SERVER服务器7,SQL SERVER服务器通过密码验证和权限验证后将oralce客户端需要的数据返回。
三,配置透明网关注意事项下面根据ORACLE访问SQLSERVER的流程顺序说明一些需要注意的地方,这样当你遇到错误的时候也可以快速定位问题原因:1,在第1步创建DBLINK里有两种写法,分别是:第一种方法是将所有的连接信息全部写到命令里。
ORACLE 11G透明网关访问SQL2008R2一、测试环境说明SQL Server 2008 R2 64、win64_11gR2_database透明网关、Oracle Database 11g。
其中Oracle 11g 、SQL Server 2008 R2 64、win64_11gR2_gateways分别安装在不同的电脑上。
涉及到的三台服务器:➢ORACLE 服务器:操作系统:Microsoft Windows Server 2008R2 64位IP:192.168.10.20➢SQL SERVER 服务器:操作系统:Microsoft Windows Server 2008R2 64位IP:192.168.10.236➢透明网关服务器:操作系统:Microsoft Windows Server 2008R2 64位IP:192.168.10.18二、配置环境分别为三台服务器安装操作系统,并按照测试环境说明中的配置信息,进行操作系统配置。
具体的SQL Server 2008R2和Oracle 11g 的安装不在这里赘述,下面详细说明一下透明网关的安装过程。
透明网关下载地址:在主机WINGATEWAY上把下载好的透明网关文件win64_11gR2_gateways.zip 进行解压缩,解压后进入目录,点击setup.exe,启动安装界面,安装Oracle Transparent Gateway For Microsoft SQL Server,如下图:下一步,输入SQL Server数据库服务器ip:192.168.10.236,SQL Server实例名称(如果SQL Server安装的是默认的实例名,这里可以不填写),SQL Server数据库名称:radmon,如下图:下一步,查看信息无误点击“安装”,如下图:安装最后会弹出,Oracle Net Configuration Assistant配置界面,如下图:把执行典型配置打勾,点击下一步,等待配置完成后,上面界面会自动关闭,回到主安装界面:点击退出完成透明网关的安装。
Oracle访问sqlserver透明网关配置简要说明(doc 8页)Oracle 访问sqlserver 透明网关配置说明――编写人:陈命群一.简单业务描述:在现有企业的信息系统中存在着大量的异构数据库,如ORACLE/SQLSERVER等,那么在进行系统之间的数据整合过程中,将不可避免的涉及到异构数据库之间的透明/无逢的数据访问。
本文章将结合广钢ERP系统的后台ORACLE数据库与检斤系统的后台SQLSERVER数据库的透明网关的配置和访问。
二.简单技术描述:在ORACLE 中提供了与其他数据库连接的组件,如与SQLSERVER/DB2等,在安装了组件之后将可以通过配置监听器/数据库连接等来完成数据库之间的访问。
其中主要用到:透明网关代理、异类服务(Heterogeneous Services)数据库服务器情况:ORACLE 数据库地址:10.1.70.214 数据库SID:LTDDBSQLSERVER 数据库地址:10.1.70.185 数据库名:jjdtest 用户名:SA三.具体实现步骤:1.透明网关的安装:注意:(1)透明网关可以不安装在与ORACLE数据库同台机器上,但是因为它是安装数据库的一部分,所以在安装网关的同时将会安装数据库,所以如果不是特殊情况,可以将透明网关安装在数据库服务器上。
(2)安装过程中可以同时配置远程数据库的地址和数据库名。
2.为透明网关配置网络监听器:注意:(1)oracle通过tns监听客户端的连接请求,所以tns监听必须与透明网关配置在同一机器上,所以更加需要网关与数据库安装在同一服务器上。
(2)tns配置文件的位置:%ORACLE_HOME%\NETWORK\ADMIN\LISTENER.ORA.(3)需要加入参数:SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = GATEWAY_SID)(ORACLE_HOME = ORACLE_HOME_DIRECTORY)(PROGRAM = tg4msql))(4)举例:LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)))(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.70.214)(PORT= 1521)))))SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = tg4msql)(ORACLE_HOME = E:\oracle\ora92)(PROGRAM = tg4msql))(SID_DESC =(GLOBAL_DBNAME = rmdb)(ORACLE_HOME = E:\oracle\ora92)(SID_NAME = rmdb)))(5)如果有多个网关,红字部分继续添加。
Gateway For SQL Server配置文档作者:日期:2015-02-09背景:应用需要访问sql server中表的数据,oracle 透明网关是oracle 连接异构数据库提供的一种技术。
因此考虑采用Oracle Gateway For SQL Server来访问SQL Server数据库。
环境:安装方法:1.安装透明网关安装很简单,只要选择For SQL Server组件即可,这里就不截图了;在安装完后,要求配置监听,这里我们不配置,在下面的介绍中我们会手动配置。
2.透明网关安装配置打开透明网关的安装目录,我安装的目录是D:\product\11.2.0\tg_1,然后进入到D:\product\11.2.0\tg_1\dg4msql\admin目录下,打开文件initdg4msql.ora文件。
该文件的格式是init.ora,这里的SID在后面需要用到,系统默认的是dg4msql,一般情况这样就可以了。
如果改名,在之后使用这个修改后地名字即可,配合使用Test,则文件名变成initTest.ora。
该文件是Gateway的初始参数文件,描述连接的是哪个SQL Server数据库。
文件内容如下:3.配置监听(D:\product\11.2.0\tg_1\dg4msql\admin) 在listener.ora文件中加入如下内容4.配置tnsnames.ora文件(D:\product\11.2.0\tg_1\dg4msql\admin) 在tnsnames.ora文件中加入如下内容5.创建连接服务器即DBLink也可以使用以下方式创建,这样就无需tnsnames.ora文件中添加。
配置透明网关的步骤:在Oracle中配置与Sql Server相连的透明网关赵金清前言:异构数据库系统之间的数据共享是现在很多大型公司所面临的问题。
这些公司往往有好几种不同的数据库系统,每种数据库系统支持一种或者几种应用。
例如在某电信运营公司中,计费和网管系统分别使用不同的数据库。
前者是在Oracle 8I基础上架构的,后者却使用SQL SERVER作为数据库系统。
数据库系统的不同是由很多因素造成的,例如不同的开发商,不同的系统要求等等。
如何在这些系统之间共享数据?如何在建立企业级数据仓库系统时把有用的数据轻松导入到数据仓库系统中?Oracle公司提供的Transparent Gateways(透明网关)组件能够轻易在Oracle环境中访问非Oracle数据库中的数据。
这就使Oracle系统的开发者不必再为如何从非Oracle数据库系统中访问数据而绞尽脑汁,同时减少了系统的开销,并且提高了应用的灵活性。
本文讨论的是要在Oracle数据库环境中访问SQL Server中的数据应该如何配置以及在配置过程中应该注意的问题。
关键字:透明网关(Transparent Gateway),异类服务(Heterogeneous Services),系统标识符(System Identifier:SID),数据库连接(Database Link),Oracle数据库服务器(Oracle Database Server),信息共享(Information Share)。
一、透明网关的组成部分以及各部分作用:Oracle提供的透明网关技术是由两部分组成的。
访问任何非Oracle数据库采取的共同技术,这部分称为异类服务(Heterogeneous Services);对访问不同非Oracle数据库系统而采取的不同技术称为透明网关代理。
异类服务跟透明网关代理通力合作,能够从Oracle环境中透明访问非Oracle数据库系统中的数据,从而达到在Oracle数据库环境中各种数据库系统之间的信息共享。
本文阐述的是通过两台电脑连接,一台装透明网关,一台装oracle11g2,都放在一台电脑上一样的道理,也能测通。
但是access和透明网关必须在同一台电脑上,否则不通。
1、首先在一台电脑上IP1安装oracle11gr2,在另一台电脑上IP2安装win64_11gR2_gateways,并放置access数据文件,这两个软件在oracle中都有。
但要保证版本一致,且都是64位或32位,否则报错。
2、在电脑IP2上配置odbc数据源,如果是64位系统则要安装64位的access。
要保证oracle、透明网关、access都是64位的。
装完后可在系统DSN中点击添加找到Microsoft Access Driverq驱动。
如下图:(我这里设置了两个,一个access对应一个数据源)之后填入数据源名称:hsodbc以及选择access数据文件的位置,如下图:3、在电脑IP2上添加odbc的连接,如下图:在图中文件夹中增加两个文件(系统自带一个,可以更改名称和内容)我这里因为配置了两个odbc所以增加了两个文件:inithsodbc.ora和iniths2odbc.ora。
注意文件的命名规则:init+odbc名称+.ora文件的内容如下:添加数据源名称,日志开关设置为off。
# This is a sample agent init file that contains the HS parameters that are# needed for the Database Gateway for ODBC## HS init parameters#HS_FDS_CONNECT_INFO = hsodbcHS_FDS_TRACE_LEVEL = off## Environment variables required for the non-Oracle system##set <envvar>=<value>4、在电脑IP2上配置监听,如下图:我这里配置了两个,对应odbc中的两个数据源,注意名称和odbc保持一致,路径为网关的安装位置,PROGRAM为固定dg4odbc。
实战篇:Oracle配置透明网关访问MySQL详细教程展开全文前言从Oracle 无法直接访问Mysql 数据库,需要配置透明网关后通过 DBLink 实现访问。
今天搞了一下午透明网关配置,流程比较复杂,并且有一些坑,这不立刻来给大家排排坑,说不定以后就用的着呢!废话不多说,直接实战走起~一、环境准备本次环境准备了 3 台主机,分别是 Oracle 数据库,MySQL 数据库,透明网关。
•⭐️ Linux 主机安装教程可参考:实战篇:VMware Workstation 虚拟机安装 Linux 系统•⭐️Oracle 单机安装教程可参考:实战篇:Linux 安装Oracle 11GR2 数据库保姆级教程•⭐️Oracle RAC 安装教程可参考:实战篇:一步步教你Linux 7 安装 Oracle 11GR2 RAC•⭐️Oracle 脚本一键安装可参考:开源项目:Install Oracle Database By Scripts!•⭐️MySQL 安装教程可参考:实战篇:手把手教你Linux安装Mysql(细致入微)❤️Oracle 安装包合集和补丁下载地址:2021年Oracle第三季度补丁合集环境信息:用途主机名IP地址主机版本数据库版本DB名称端口号Oracle 数据库orcl 10.211.55.100 RHEL7.6 11GR2 orcl 1521 MySQL 数据库mysql 10.211.55.101 RHEL7.6 8.0.26 lucifer 3306透明网关主机gateway 10.211.55.102 RHEL7.6 11GR2 无1521为什么透明网关需要单独配置一台主机?•不影响数据库主机的正常运行•便于安装配置以及管理•数据库迁移时不需要重新配置透明网关•RAC 环境下,无需重复安装配置多个节点⭐️注意:透明网关主机的配置不需要很高,无需安装 Oracle 数据库,仅安装透明网关即可!二、实战演示1、介质装备首先,需要下载 GateWay 和 MySQL ODBC安装包:•mysql-connector-odbc-8.0.27-1.el7.x86_64.rpm•p1*******_112040_Linux-x86-64_5of7.zip方便大家学习,我直接上传到百度网盘供大家下载:链接: https:///s/1ybJGu1JCbOgRbjCTqtl9TA 提取码: l0622、安装透明网关2.1、主机环境配置下载上述安装介质并上传透明网关主机:⭐️注意:安装透明网关之前需要配置环境和创建用户等等,可以参照 Linux 安装单机 Oracle 的环境配置步骤,这里就不再详述了!使用 Oracle 一键安装脚本配置即可:cd /soft./OracleShellInstall.sh -i 10.211.55.102 -txh Y⭐️注意:由于主机安装时选择了最小化安装,并且安装透明网关需要图形化,因此加上 -txh Y 安装图形化界面!稍许等待几分钟之后,即可配置完成,由于没有上传DB 安装包,这个报错是正常!2.2、正式安装主机配置完成后,开始安装透明网关:## 首先 root 用户下,授权 oracle 访问 /soft 目录chown -R oracle:oinstall /soft## 切换到 oracle 用户下su - oracle## 解压透明网关安装包unzip -q p1*******_112040_Linux-x86-64_5of7.zip ## 配置 vnc 访问图形化界面vncserver使用 VNC 客户端连接:开始安装:确认安装位置:这里选择 for ODBC 即可:开始安装,静待结束:root 用户下执行 root.sh 脚本:/u01/app/oraInventory/orainstRoot.sh/u01/app/oracle/product/11.2.0/db/root.sh配置监听:至此,透明网关安装结束!2.3、安装 mysql-connector首先需要安装 unixODBC 依赖,否则报错:安装 unixODBC 依赖后安装 mysql-connector:yum install -y unixODBC*rpm -ivh mysql-connector-odbc-8.0.27-1.el7.x86_64.rpm⭐️注意:透明网关的安装到这里就全都结束了,接下来就是配置部分了。
透明网关11g+sqlserver配置
1 环境描述
1.1 Oracle gateway11
IP地址:192.168.1.8
电脑名称:Oracle_Gateway
gateway11主目录:C:\product\11.2.0\tg_1\
1.2 Sql server
SQL server1:版本SQL server 2000
IP地址:192.168.1.9
实例名:MSQL1如果版本SQL server 2005以后的需要有实例名称
数据库名:HR2
用户名:XX
密码:******
SQL server2:版本SQL server 2000
IP地址:192.168.1.7
实例名:MSQL2如果版本SQL server 2005以后的需要有实例名称
数据库名:HR1
用户名:XX
密码:******
2 修改文件
配置透明网关主要涉及两个部分的文件:
启动文件:用于配置SQL SERVER服务器的连接信息,每台SQL SERVER对应一个启动文件
监听文件:一个文件,把每个启动文件对应的SID配置进去
2.1 启动文件
位置:C:\product\11.2.0\tg_1\dg4msql\admin\
这个文件是配置连接sql server用的,文件名组成结构是init+SID.ora
此例中需要配置两台SQL SERVER服务器,因此在启动文件目录下新建两个文件,文件内
2.2 监听文件
位置:C:\product\11.2.0\tg_1\NETWORK\ADMIN\listener.ora
文件内容如下:
修改oracle数据库监听文件
1.用oracle身份登录oracle服务器
2.进入/u2/oracle/11g/network/admin主目录
3.修改listener.ora文件
SID_LIST_LISTENER =
(SID_LIST =
##第一个服务SID
(SID_DESC =
(SID_NAME = HR1)
(ORACLE_HOME = /u2/oracle/11g)
(PROGRAM = dg4odbc)
)
##第二个服务SID
(SID_DESC =
(SID_NAME = HR2)
(ORACLE_HOME = /u2/oracle/11g)
(PROGRAM = dg4odbc)
)
)
LISTENER2 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = Oracle_Gateway)(PORT = 1523))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1523))
)
)
4.修改tnsnames.ora文件
HR1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = Oracle_Gateway)(PORT = 1523)) )
(CONNECT_DATA =
(SERVICE_NAME = HR1)
)
(HS = OK)
)
HR2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = Oracle_Gateway)(PORT = 1523)) ) --HOST透明网关主机IP
--PORT透明网关监听端口
(CONNECT_DATA =
(SERVICE_NAME = HR2) ##--透明网关监听SID名,需与前述监听文件对应)
(HS = OK) ##表示异构数据库,非常关键
)
5.重新启动oracle 监听运行lsnrctl start(start启动、stop停止、status查看状态等
6.同时
7.如果主机名解析不到,可在/etc/hosts里面增加一条192.168.1.8 ORACLE_GATEW AY
8.
3 启动监听
运行lsnrctl start(start启动、stop停止、status查看状态等,其他命令可自行查看)。
******************************************************************************* 至此,透明网关已经可以使用,在所使用的ORACLE主数据库配置DBLINK后即可使用。
Pl/sql访问:
SELECT "EmpNo","EmpName","Business","ListName"
from Rs_BasicInfo@HR2 a
LEFT OUTER JOIN Rs_CorSub@HR2 b
ON a."Business"=b."ListId"
WHERE a."YNStop"='0'AND a."EmpNo"='02912';
select * FROM pch@HR1;。