oracle透明网关_透明网关装oracle服务器

合集下载

Oracle11gR2透明网关设置手册

Oracle11gR2透明网关设置手册

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中的名称;
创建完成,测试连接:
查询具体的表时,如果只取某个字段,必须在字段上加双引号,否则会报错:。

oracle11g透明网关配置

oracle11g透明网关配置

透明网关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透明网关一,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透明网关配置(访问ms sqlserver2008)

oracle 11g透明网关配置(访问ms sqlserver2008)

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数据库是Linux上的, 而Linux上的Oracle9i不包括连接到SQL Server的透明网关.就在一台单独的Windows 服务器上安装了透明网关用做Oracle访问SQL Server的桥梁.环境如下:Oracle Database Server:Linux + oracle 9.2.0.4 IP:10.194.129.197Transparent Gateway:Windows 2003 server IP: 10.194.129.225MS SQL Server:Windows 2003 server + SQL Server 2005 IP: 10.194.129.2251、Transparent Gateway for SQL Server安装从Oracle 9i数据库安装光盘setup.exe安装,选择安装客户端安装类型选择:管理员安装完客户端后,重新运行setup.exe,安装产品选择Oracle 9i Database 9.2.0.1.0, 安装类型选择"自定义",安装组件选择Oracle Net Services和Oracle Transparent Gateways, 并在此项下选择Oracle Transparent Gateway for Microsoft SQL Server, 安装过程中可以不设置连接到SQL Server 的信息.如下图所示:以下的IP地址及数据库以实际环境为准2、编辑%ORACLE_HOME%\tg4msql\admin\init%ORACLE_SID%.ora, 该文件包含了TG for SQL Server的配置信息, 其中%ORACLE_SID%是给TG的"SID", 默认为tg4msql. 修改文件中的行其中SERVER后为SQL Server所在的服务器名称或ip地址,Database为连接到的数据库名称.当然,如果在SQL Server服务器上,有两个sql server实例,则使用‘服务器名"实例名’的方式设置上面的SERVER值,如:HS_FDS_CONNECT_INFO="SERVER=ZZL\MSSQLSERVER;DATABASE=MSDB"3、编辑%ORACLE_HOME%"network"admin"listener.ora, 编辑对应listener的SID_LIST其中%ORACLE_SID%必须为第二布中设置的SID, 默认值为tg4msql. 修改listener.ora 文件后需重启listener 使修改生效.如果没有listener.ora 文件,请用Net Configuration Assistant 或Net Manager 新建一个LISTENER.以上操作都是在Transparent Gateway 所在机器上。

oracle通过透明网关访问mysql

oracle通过透明网关访问mysql

Oracle Database SupportOracle 通过透明网关访问mysql(仅限美创科技内部人员浏览,不得外传)工程师:施嘉伟创建日期:2017-07-01最后修改:2017-07-01服务商:XXXX科技有限公司文档控制修改记录审阅目录文档控制 (2)修改记录 (2)审阅 (2)目录 (3)一部署环境说明 (4)二部署具体步骤 (4)1.首先要检查Oracle和DG4ODBC是32位还是64位. (4)2.下载并安装64位的ODBC Driver Manager UnixODBC (4)3.下载并安装ODBC Driver (4)4.在安装的/usr/local/unixODBC/etc/路径下配置odbc.ini配置文件 (5)5. 在.bash_profile配置相关环节变量LD_LIBRARY_PA TH、UNIXODBC_DIR、ODBCINI及ODBCSYSINI (6)6. 验证ODBC连接 (7)7. 配置tnsnames.ora (7)8. 配置listener.ora (8)9. 创建oracle相关init<sid>.ora文件 (8)10. 使上述配置文件生效 (9)11. 验证配置是否正确 (9)12. 创建dblink名称mysql_link并查询ljw数据库table_test表中的数据 (9)一部署环境说明oracle服务器:IP:192.168.142.13(centos7.2)Database Version:11.2.0.4mysql服务器IP:192.168.142.12(centos7.2)mysql version: 5.6.35二部署具体步骤1.首先要检查Oracle和DG4ODBC是32位还是64位.[oracle@ljw ~]$ file /oracle/app/product/11.2.0/db_1/bin/dg4odbc/oracle/app/product/11.2.0/db_1/bin/dg4odbc: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, not stripped这里可以看到是64位的。

Oracle透明网关的使用

Oracle透明网关的使用

Oracle透明网关的使用Oracle 数据库的透明网关( transparent gateway )是这样的一个接口:通过它,我们可以 sqlplus 操纵其他数据库,如 ms sqlserver 、 sybase 、 infomix 等,实现数据库的异构服务。

我一直在找 8i 的透明网关,但是没有; 9i 就有了, 9 i 连接 sqlserver 的透明网关在 9i for nt/2000 的安装盘上。

本文以 oracle 连接 sqlserver 为例,叙述一下配置的主要步骤。

网络结构服务器一: sqlserver , ip 为 147.25.8.1 , port 为 1433 ;服务器二: oracle 9i server 和透明网关, ip 为 147.25.8.11 , port 为 1521 ;服务器三: oracle server , ip 为 147.25.8.111 , port 为 1521 ;客户机: sqlnet + sqlplus ,或其他客户端软件。

安装 / 配置 oracle 9i server 和透明网关安装:在服务器二上安装 9i server for nt/2000 ,必须选择透明网关( transparent gateway for ms sqlsvr )。

在服务器二上安装 sqlsvr 的客户端程序。

配置:在服务器二上正常配置 listener , port 口为 1521 ;在服务器二上配置 listener.ora ,在 SID_LIST 中加入:( SID_NAME = SID_NAME ) --------- 自己修改( ORACLE_HOME = 《 ORACLE_HOME 》)( PROGRAM = tg4msql ) ---------- 这是透明网关的目录在服务器二上配置透明网关的配置文件(《 ORACLE_HOME 》\tg4msql\admin\initSID_NAME.ora ),明确:HS_FDS_CONNECT_INFO = “SERVER = 147.25.8.1;DATABASE = pubs”在服务器二上配置 sqlsvr 的客户连接:SERVER NAME = SERVER NAME -------- 自己修改SERVER = 147.25.8.1PORT = 1433PROTOCOL = TCP/IP SOCKET在服务器三上配置 tnsnames.ora ,加入一个 tns :MSSQL =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 147.25.8.11)(PORT = 1521)))(CONNECT_DATA =(SID = SID_NAME)) --------SID 自己修改(与上文一致)(HS = OK))测试服务器一:启动 sqlserver ,确认用户 sa 及其密码(或另外建用户、建表)。

oracle透明网关配置连接DB2(ODBC)

oracle透明网关配置连接DB2(ODBC)

create public datect to "awp" identified by "awp"
using "testdb"
步骤七:
测试联通性,oracle中查询
select * from dual@db2_testdb
步骤三:
修改oracle服务器的监听配置 listener.ora
SID_LIST_LISTENER的SID_LIST 中增加
(SID_DESC =
(SID_NAME = testdb)
(ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
目标:在oracle数据库中配置到db2数据库的dblink
适用版本 oracle 10g, oracle9i (oracle11g没测试),
操作系统 windows
实现: odbc(tcp一直没能整通)
配置步骤:
参考了网上N多资料,好多资料说要用到oracle 透明网关,
其实不用安装oracle gateway,直接修改现有的oracle系统配置即可实现在oracle中创建到db2的dblink
步骤一:
在数据库服务器(windows环境) 添加系统数据源(ODBC数据源),比如名叫:testdb,要求系统安装db2客户端或是db2数据库服务器
步骤二:
添加 oracle HS实例配置
)
(CONNECT_DATA = (SID = testdb) )
(HS = OK)
)
步骤五:重启监听 lsnrctl stop;
lsnrctl start;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle 透明网关访问 SQL server 2000
目录
一、测试环境 (2)
二、透明网关安装 (3)
三、透明网关参数参数配置 (6)
四、配置监听 (7)
五、启动监听 (8)
六、配置 oracle 端 tnsname.ora (9)
七、创建跨库链接 DBLINK (9)
一、测试环境
1.Oracle 服务器 (透明网关安装在此服务器上)
操作系统:win7
IP:192.168.1.171
计算机名:SSB_SERVER
Oracle 版本:oracle10G
ORACLE 实例名:NTDAP
2.SQLSERVER 服务器
操作系统:windowsserver2003
IP:192.168.1.242
计算机名:HZCH
数据库版本:sql2000
数据库实例名:MSSQLServer
数据库名:jgxt
注意的地方
1、查看狱政服务器的SQLSERVER服务器的是否允许跨数据库所有权链接,这里必须勾选,如果没有勾选,选择勾选确定时会重启SqlServer服务,所以在配置该选项时要在无人使用狱政服务器的时候进行设置,如果已经设置,该步骤可以略过。

二、透明网关安装
1. 在 oralce 服务器上把下载好的透明网关文件 gateways.rar
(http://192.168.1.3:18080/svn/dept/心得共享/透明网关安装包.zip)进行解压缩,解压后进入目录,右击以管理员身份运行setup.exe,启动安装界面,安装
Oracle Transparent Gateway For Microsoft SQL Server,如下图:
2. 下一步,输入SQL Server 数据库服务器主机名:192.168.1.242,SQL Server 实例名称:jgxt,如下图:
3、查看无误,点击下一步
4. 安装最后会弹出,Oracle Net Configuration Assistant 配置界面,如下图:
5、把执行典型配置打勾,点击下一步,等待配置完成后,上面界面会自动关闭,回到主安装界面:
点击退出完成透明网关的安装。

三、透明网关参数参数配置
在透明网关服务器:192.168.1.171 上,默认情况下,安装透明网关时会生成一个默认的参数文件:initdg4msql.ora,它的 SID 是 tg4msql,可以使用这个文件,也可以新建一个文件,本例中使用新建文件。

进入 $GATEWAY_HOME\tg_1\tg4msql\admin 目录,即安装透明网关的安装目录, E:\product\10.2.0\tg_1\tg4msql\admin。

新建一个文件:initjgxt.ora,这个名字可随便取但要注意格式:init<sid>.ora,把它理解为参数文件就可以。

参数如下:
HS_FDS_CONNECT_INFO="SERVER=192.168.1.242;DATABASE=jgxt"
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
HS_FDS_CONNECT_INFO的设置有多种格式,如:
HS_FDS_CONNECT_INFO=server_name.db_name,但这种写法server_name不能为IP,只能为计算机名,且端口必须为默认的1433,如:HS_FDS_CONNECT_INFO=sqlserver.jss
所以我们以上面的格式,其中:HS_FDS_CONNECT_INFO 的设置: SERVER 后面是SQLServer 服务器的IP 地址,DATABASE 后面的jgxt 为需要链接的监管系统的数据库,其它可以不用设置可以复制上面的。

四、 配置监听
在网关服务器 : 192.168.1.171 上 ,进入 $GATEWAY_HOME\network\admin 下 ,编辑 listener.ora 文件:
注意:下面的 ORACLE_HOME 实际上指的是安装透明网关的主目录,SID_NAME 要与上 一步配置的参数文件的名称相对应,参数如下: # listener.ora Network Configuration File: # Generated by Oracle configuration tools.
E:\product\10.2.0\tg_1\network\admin\listener.ora
SID_LIST_LISTENER = (
SID_LIST = (
SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME =E:\product\10.2.0\tg_1 ) (PROGRAM = extproc)) (
SID_DESC =
(GLOBAL_DBNAME =jgxt) (SID_NAME = jgxt)
(ORACLE_HOAME =E:\product\10.2.0\tg_1 ) (PROGRAM = tg4msql) )
)
LISTENER = (
DESCRIPTION_LIST = (
DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) (
DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.171)(PORT = 1522)) ) )
只需添加红色这段;注意:下面这个
箭头指向的端口号在后面创建远程链接时要用到,如果透明网关和oracle 装在一台机,该端口号应该是1522,具体的以实际的为准
五、启动监听
在透明网关服务器上,以管理员身份运行 cmd.exe,输入 lsnrctl,回车弹出以下窗口
输入 stop 停止监听,再输入 start 启动监听:
如果启动成功,并且服务摘要下面有两个服务,一个透明网关自己本身的PLSExtProc ,另外一个为我们刚刚创建在监听里面的jgxt ,这样说明透明网关已经配置完成。

六、 配置 oracle 端 tnsname.ora
在 oracle 服务器:192.168.1.171 上,打开,$ORACLE_HOME\NETWORK\ADMIN ,这里的 $ORACLE_HOME 指的是 oracle 的安装主目录,
D:\Oracle\product\10.2.0\dbhome_1\NETWORK\ADMIN ,找到并打开 tnsname.ora ,添加以下 内容:
jgxt=
(DESCRIPTION = (ADDRESS_LIST = (
ADDRESS = (PROTOCOL = TCP)(HOST =192.168.1.171)(PORT = 1522)) )
(CONNECT_DATA =
(SID=jgxt) )
(HS = OK) )
(HOST =192.168.1.171),host 主机一定要填透明网关服务器,而不是 oracle 服务器 IP 否则 会报错。

(HS = OK) 这个很重要,表示的是连接的是异构数据库。

七、 创建跨库链接 DBLINK
配置 tnsname.ora 文件以后,重启oracle 监听服务。

然后在 oracle 服务器 192.168.1.171 生卫数据库上创建数据库链接。

CREATE DATABASE LINK jgxt CONNECT TO "sa" IDENTIFIED BY "123" USING '(DESCRIPTION =(ADDRESS_LIST =
(ADDRESS = (PROTOCOL=TCP)(HOST=192.168.1.171)(PORT=1522)) )
(CONNECT_DATA = (SID=jgxt) )
(HS = OK) )';
创建完链接后可以在SqlDeveloper 测试该链接是否通过,
该端口号就是刚刚上
面提到的端口号,需一样,不然链接会不成功
错误提示:
如果提示报
该错误解决办法:需在生卫数据库执行下面语句:
alter system set global_names=false scope=both;
如果提示报
该错误原因:链接不到对应的链接,检查创建的远程链接IP端口号是否填好,用户名密码是否填对,查看对应的配置文件是否配好
Oracle透明网关访问 sqlserver2000
如果测试成功,则使用下面的select语句查看是否可以查询到狱政的数据
输入 select * from da_jbxx@jgxt;测试连通性,da_jbxx为表名。

第 11 页。

相关文档
最新文档