通过透明网关使Linux上Oralcle链接SQL
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透明网关配置
透明网关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下配置透明网关访问MS SQL SERVER
should exist).
(SID_DESC=
(SID_NAME=tg4msql)
(ORACLE_HOME=e:\ora92) |<- adjust Oracle_Home directory
----配置listener.ora 如 tg4msql
5) Listener.ora:
This file is in ORACLE_HOME\NETWORK\ADMIN as well.
Add the following line to the SID_List of the listener.ora and restart the
TG4MSQL (Transparent Gateway for MS SQL Server) for a Windows based
platform. This note applies to TG4MSQL release 9.2, 10.1 and 10.2.
SCOPE & APPLICATION
(SID_NAME=tg4msql)
(ORACLE_HOME=F:\oracle\product\10.2.0\db_1)
(PROGRAM=tg4msql) --这里是透明网关的目录
)
)
****************************************************************************
-------------------
This bulletin is a summary of the manual.
Oracle使用透明网关访问SQLSERVER数据库
一、下载安装文件:在浏览器中输入/otn/nt/oracle10g/10201/10201_gateways_win32.zip 下载透明网关安装文件。
二、安装透明网关:解压后,进入目录,点击setup.exe,启动安装界面,选择需要安装的透明网关类型:输入SQLSERVER 服务器IP地址和数据库名称:三、修改主机的环境变量PATH,把透明网关的环境变量去掉:path新生成的配置文件一般会存在path变量值得最左边,透明网关的配置文件一般有两个四、设置inittg4msql.ora如下:假设%GATEWAY_HOME% = E:\oracle\product\10.2.0\tg_1(透明网关的源文件)修改%GATEWAY_HOME%\tg4msql\admin\inittg4msql.ora,这是网关进程启动时需要的初始化文件。
HS_FDS_CONNECT_INFO="SERVER=127.0.0.1;DATABASE=trustoodSQL"HS_FDS_TRACE_LEVEL=OFFHS_FDS_RECOVERY_ACCOUNT=RECOVERHS_FDS_RECOVERY_PWD=RECOVER修改之后,修改文件名为 (init<sid>.ora);五、修改%GATEWAY_HOME%\network\admin\listener.ora如下:TG4MSQL =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = report)(PORT = 1522)) #注意这里的端口(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))))SID_LIST_TG4MSQL =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = E:\oracle\product\10.2.0\tg_1)(PROGRAM = extproc))(SID_DESC =(SID_NAME = tg4)(ORACLE_HOME = E:\oracle\product\10.2.0\tg_1)(PROGRAM = tg4msql)))六、修改%GATEWAY_HOME%\network\admin\tnsnames.ora,增加内容如下:TG4 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = report)(PORT = 1522)) (CONNECT_DATA =(SERVICE_NAME = tg4))(HS = OK))七、修改数据库的tnsnames.ora,增加如下内容:(oracle数据库文件)TG4 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = report)(PORT = 1522)) (CONNECT_DATA =(SERVICE_NAME = tg4))(HS = OK))八、重新启动电脑后,启动透明网关的监听器。
Oracle访问sqlserver透明网关配置简要说明(doc 8页)
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)如果有多个网关,红字部分继续添加。
Oracle使用透明网关访问sql server
Oracle使用透明网关访问Sql Server
因为业务系统需要,必须要从oracle传送数据,所以便在网站查了一大堆的资料,也走了很多弯路,不过现在总算成功了,于是想把记录下,供大家参考。
Oracle与sql server之间的数据共享有三种方式:
1.使用Oracle自带的透明网关工具连接。
2.使用Sql server链接服务器工具连接。
3.自己编写程序做为数据中转站达到共享的目的。
经过考虑,第三种方法首先被抛弃了,因为太麻烦了,呵呵。
第二种方法也可以,但是考虑到系统需要在Oracle 数据中发生变化时才触发更新SQL里相应的数据,所以第二种方法也不行,只有用第一种方案了。
先介绍一下当前服务器情况:
服务器A:
系统:Windows Server 2003 企业版R2
数据库:Oracle 9.2
IP:192.168.0.8
192.168.1.8
服务器B:
系统:Windows Server 2003 企业版R2
数据库:Sql server 2000 Sp4
IP: 192.168.0.51
1、下面主要是对服务器A进行操作,首先安装SQL SERVER客户端,如果没有手头上没有客户端也没有关系,可以直接装服务端,选择自定义安装-》仅安装客户端,如下图所示。
2、安装Oracle 9.2,这里可根据自己需求安装,我们选择默认的安装。
3、安装透明网关For sql server 软件,打开“开始”->“程序”->“Oracle Installation Products”->“Universal Installer”。
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透明网关访问sqlserver2000
oracle 10g透明网关访问sqlserver2000 收藏一、环境如下:ORACLE 10g 安装在:192.168.0.250 的window2003 server(版本:Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production)SqlServer 2000安装在:192.168.0.233 的window2003 server二、下载透明网关(GA TEWAY)10g下,透明网管是一个单独组件,可以到oracle官方网站下载/technology/software/products/database/oracle10g/htdocs/10201winsoft.ht ml这个安装包有300m。
可惜只找到秀明网关版本:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 32bit Production三、安装透明网关将透明网关安装在sqlserver服务器上,点击setup.exe,启动安装界面,安装oracle transparent gateway for microsoft sql server;下一步,输入sqlserver地址和sqlserver 数据库名,这里可以输入正确的,也可以随便输入,或者留空,现安装完成后再配置。
安装完后,会弹出配置监听界面,点击取消即可。
整个过程安装在点类似DB安装或client安装。
四、配置透明网关参数文件找到透明网关路径:D:\oracle\product\10.2.0\tg_1\tg4msql\admin安装透明网关时会生成一个默认参数文件:inittg4msql.ora,它的sid是tg4mssql,可以使用这个文件,也可以新建一个文件。
现在COPY一份命名为initUFDATA_002_2009.ora,名字最好与SQL SERVER数据库一致,且要注意格式:init<sid>.ora,可以理解为oracle的参数文件,现在编辑参数文件:# This is a sample agent init file that contains the HS parameters that are# needed for the Transparent Gateway for SQL Server## HS init parameters#HS_FDS_CONNECT_INFO="SERVER=192.168.0.233;DA TABASE=UFDATA_002_2009"HS_FDS_TRACE_LEVEL=OFFHS_FDS_RECOVERY_ACCOUNT=RECOVERHS_FDS_RECOVERY_PWD=RECOVERHS_FDS_CONNECT_INFO设置有多种格式,如:HS_FDS_CONNECT_INFO=server_name.db_name,但这种写法server_name不能为IP,且端口必须为默认的1433,如:在安装透明网关如果设置服务器和数据库即为上面格式。
Oracle10g数据库透明网关连接sqlserver2005配置说明文档
Oracle 10g透明网关连接Sql Server 2005 配置说明(一) 环境如下:ORACLE 10g 安装在:172.64.8.139 的window server 2003SqlServer 2005安装在:172.64.8.142(二) :下载透明网关10g下,透明网管是一个单独组件,可以到oracle官方网站下载/technology/software/products/database/oracle10g/htdocs/10201winso ft.html,然后搜索10201_gateways_win32.zip,即可下载。
这个安装包有300M。
(三) 安装透明网关:注意:安装之前要必须要将原有的数据库服务器启动起来,不然会重复安装OraTg10g_home1数据库软件,这样就会有2个数据库软件。
1、下载10201_gateways_win32.zip插件,并解压。
2、进入10201_gateways_win32文件夹,点击setup.exe。
3、点击下一步选择安装的路径,路径是D:\oracle\product\10.2.0\db_1文件夹(这里是我的oracel的安装路径,根据自己机器的路径修改)。
4、点击下一步,选择Oracle Transparent Gateway for Microsoft SQL Server 10.2.0.1.0,点击下一步.5、填写SQL服务器名和SQL数据库名6、点击安装,安装完成之后会在D:\oracle\product\10.2.0\db_1文件下多出一个文件夹tg4msql,即安装成功。
(四) 配置:1. 在Oracle的D:\oracle\product\10.2.0\db_1\tg4msql\admin目录下,打开inittg4msql.ora,添加配置如图:注意红色部分2、配置Oracle的D:\oracle\product\10.2.0\db_1\network\admin目录下的listener.ora。
oracle配置透明网关tg4msql连接SQLServer的流程
一、安装环境1. 当前使用数据库操作系统:Windows Server 2008 x64IP地址:192.168.3.60数据库版本:oracle 10g 10204数据库实例:CRDS2. 目标数据库操作系统:Windows Server 2008 x64IP地址:192.168.3.60数据库版本:SQLServer2008数据库实例:IA3. 透明网关操作系统:Windows Server 2003IP地址:192.168.3.8数据库版本:oracle 9i 92010二、安装流程1. 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=192.168.3.60\\IA;DATABASE=FCDB_BOND"。
Oracle10g通过透明网关访问 SqlServer2008R2
Oracle10g通过透明网关访问SqlServer-2008 R2一、准备A机器:操作系统:Windows Server 2003 R2 32位安装数据库:Oracle Database 10g 第2版(10.2.0.3.0)安装路径:D:\oracle\product\10.2.0\db_1安装10g数据库透明网关:10201_gateways_win32安装路径:D:\app\asus\oracle\product\10.2.0\tg_1B机器:192.168.1.103操作系统:Windows 7旗舰版安装数据库:SQL Server 2008 R2 64位*:网关和SQL数据库在一起,便于管理。
也可单独安装一台机器。
二、配置B机器上安装了SQL和透明网关后, 在安装目录下D:\app\asus\oracle\product\10.2.0\tg_1\tg4msql\admin下新建init<Sql2008的SID>文件,这里我沿用inittg4msql,所以sql2008数据库tg4msql必须存在inittg4msql的配置内容如下透明网关主机上的listener.ora的配置内容如下(端口由于1521占用,故采用1522)# listener.ora Network Configuration File:D:\app\asus\oracle\product\10.2.0\tg_1\network\admin\listener.ora # Generated by Oracle configuration tools.SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = D:\app\asus\oracle\product\10.2.0\tg_1)(PROGRAM = extproc))(SID_DESC =(SID_NAME = tg4msql)(ORACLE_HOME = D:\app\asus\oracle\product\10.2.0\tg_1)(PROGRAM = tg4msql)))LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = asus-PC)(PORT = 1522))(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))))重启windows监听服务,确保透明网关服务启动透明网关主机上的tnsnames.ora的配置内容如下(端口由于1521占用,故采用1522)# tnsnames.ora Network Configuration File:D:\app\asus\oracle\product\10.2.0\tg_1\network\admin\tnsnames.ora # Generated by Oracle configuration tools.EXTPROC_CONNECTION_DATA =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)))(CONNECT_DATA =(SID = PLSExtProc)(PRESENTATION = RO)))tg4msql=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.103)(PORT = 1522)) (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = tg4msql))(HS=OK))下来在A机器上的D:\oracle\product\10.2.0\db_1\network\ADMIN\TNSNAMES.ORA添加tg4msql =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST=192.168.1.103)(PORT=1522))(CONNECT_DATA =(SID=tg4msql))(HS=OK))测试连通性,此时A机器上的tg4msql就会被B机器监听侦测解析到。
Oracle+10g+数据库配置透明网关访问MS+SQLSERVER
Oracle 10g 数据库配置透明网关访问MS SQL Server一、 安装前的准备首先需要从oracle官方网站下载透明网关的软件,下载地址为:/otn/windows/oracle10g/10201/10201_gateways_win32.zip在安装前需要考虑将软件安装在那一台服务器上,可以选择1.安装在MS SQL Server所在的windows服务器;2.如果是windows下的Oracle10g要访问MS SQL Server的数据库的话,也可以选择安装在Oracle所在的windows服务器上;3.于此不相关的第三台windows服务器,但要求Oracle10g和MS SQL Server所在的服务器的网络都能能访问到这台服务器。
这里需要注意的是软件的安装必须要在windows的操作系统上,因为其他平台的透明网关软件并不提供访问MS SQL Server的组件。
另外如果选择安装在Oracle10g所在的windows服务器上的话一定要注意透明网关的目录不能是当前的ORACLE_HOME目录,除非他们的版本是一致的,由于透明网关只提供了10.2.0.1.0的版本,所以如果你的Oracle10g是10.2.0.1.0以上版本的话就要避免安装在同一个ORACLE_HOME目录下。
建议安装在MS SQL Server所在的服务器上,方便管理。
二、 安装步骤解压软件后,双击setup.exe开始安装选择名称和安装路径(默认即可)在产品组件里面选中Oracle Transparent Gateway for Microsoft SQL Server 10.2.0.1.0在Microsoft SQL Server和数据库命令一栏可以不用填,留在以后配置的时候再填写下一步摘要开始安装配置监听,选择执行典型配置安装结束三、 配置进入安装目录,找到tg4msql文件夹,在其下的admin文件夹中找到inittg4msql.ora(可以已这个文件作为参考,也可以直接使用这个文件)打开文件如下# This is a sample agent init file that contains the HS parameters that are# needed for the Transparent Gateway for SQL Server## HS init parameters#HS_FDS_CONNECT_INFO=.HS_FDS_TRACE_LEVEL=OFFHS_FDS_RECOVERY_ACCOUNT=RECOVERHS_FDS_RECOVERY_PWD=RECOVER将HS_FDS_CONNECT_INFO= 改为HS_FDS_CONNECT_INFO=”SERVER=192.168.1.100;DATABASE=MSDB”这里IP就是MS SQL Server所在的服务器IP,DATABASE的名称可以自己定义,但是一定要和文件保持一致比如这里命名为MSDB,那么文件inittg4msql.ora就必须重命名为initmsdb.ora 这样监听才能识别到这个文件。
Oracle中使用透明网关[gateways]数据链接到Sqlserver
Oracle中使用透明网关[gateways]数据链接到Sqlserver测试环境介绍1、ORACLEServerDatabase version:10.2.0IP:192.168.1.5ORACLE_HOME:D:\oracle\product\10.2.0\db_12、Oracletransparent Gateway ServerVersion:10.2.0IP:192.168.1.15安装目录 D:\oracle\product\10.2.0\tg_13、MS sqlserverSqlserver Version:2008R2IP:192.168.1.25原有oracle数据库,sqlserver数据库都已经在用了,需要导一些数据到oracle数据库中。
Step1:安装ORACLE gateways略……在安装透明网关过程中会询问你需要为那些数据库配置,选择里面的forsqlserver 就行Step2:配置透明网关下的相关文件;接下来的服务器,数据库可以不填;现在我们要做的是复制D:\oracle\product\10.2.0\tg_1\tg4msql\admin下的inittg4msql.ora文件,并修改成名字为init<sid>.ora我这里测试连接GSLIMSDB_NingBo库,为配置方便改名为G5,所以就是initG5.ora 内容为:=========================脚===本===如===下============================# This is a sampleagent init file that contains the HSparameters that are# needed for the Transparent Gateway for SQL Server## HS init parameters#HS_FDS_CONNECT_INFO="SERVER=192.168.1.25;DATABASE =G5"HS_FDS_TRACE_LEVEL=OFFHS_FDS_RECOVERY_ACCOUNT=RECOVERHS_FDS_RECOVERY_PWD=RECOVER====================================== ================================如果在安装时配置的话生成的HS_FDS_CONNECT_INFO=192.168.1.25.G5连接会出问题,HS_FDS_CONNECT_INFO的设置有多种格式,如:HS_FDS_CONNECT_INFO=server_name.db_name,但这种写法server_name不能为IP,且端口必须为默认的1433,如:HS_FDS_CONNECT_INFO=sqlserverhostname.G5接下来是配置D:\oracle\product\10.2.0\tg_1\network\admin 下的listener.ora文件=========================脚===本===如===下============================# listener.ora Network Configuration File:D:\oracle\product\10.2.0\tg_1\network\admin\listener.ora # Generated by Oracle configuration tools.SID_LIST_LISTENER=(SID_LIST =(SID_DESC =(SID_NAME= PLSExtProc)(ORACLE_HOME = D:\oracle\product\10.2.0\tg_1)(PROGRAM =extproc))(SID_DESC =(SID_NAME = G5)(ORACLE_HOME = D:\oracle\product\10.2.0\tg_1)(PROGRAM = tg4msql)))LISTENER =(DESCRIPTION_LIST =(DESCRIPTION=(ADDRESS =(PROTOCOL = IPC)(KEY = EXTPROC1))(ADDRESS =(PROTOCOL = TCP)(HOST = rdserver2)(PORT = 1521))))====================================== ================================这里的红色部分是新配置上去的,别的都是默认的,然后再配置D:\oracle\product\10.2.0\tg_1\network\admin下的tnsnames.ora文件:=========================脚===本===如===下============================# tnsnames.ora Network Configuration File:D:\oracle\product\10.2.0\tg_1\network\admin\tnsnames.ora# Generated by Oracle configuration tools.EXTPROC_CONNECTION_DATA=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = IPC)(KEY = EXTPROC1)))(CONNECT_DATA =(SID =PLSExtProc)(PRESENTATION = RO)))G5=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.25)(PORT=1521))(CONNECT_DATA=(SID=G5))(HS=OK))====================================== ================================Step3:启动或重新加载监听查看监听状态Step4:在oracle数据库上创建dblink 连接 sqlserver2008=========================脚===本===如===下============================create public database link con_mssql connect to"sa"identified by "password" using '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.15)(PORT=1521))(CONNECT_DATA=(SID=G5))(HS=OK))';====================================== ================================然后就可以测试:=========================脚===本===如===下============================selectcount(*) from gs_t_ApplicationForm@con_mssql;====================================== ================================执行后不会出错,有结果那么透明网管配置完成;。
SQLSERVER与ORACLE互连
SQLSERVER与ORACLE互连不同数据库平台的互连一般称之为数据库的异构服务,现在各大数据库之间都可以实现这样的异构互连,只是各厂家的具体实现技术不一样,如:在SQLSERVER里面叫做LINKED SERVER,通过ODBC实现与其它数据库的互连。
而ORACLE实现异构服务的技术叫做透明网关(Transparent Gateway),当然之前ORACLE还采用过通用连接技术。
目前ORACLE利用透明网关可以实现和SQLSERVER,SYBASE,DB2等多种数据库的互连。
一、透明网关透明网关的体系结构很简单,在ORACLE和SQL SERVER之间使用ORACLE透明网关服务器实现互连,其中透明网关服务器可以与ORACLE或SQLSERVER数据库在同一台主机上,也可以是在独立的一台主机上。
1、安装透明网关ORACLE默认安装是不安装透明网关的,需要自定义选择安装。
安装过程:运行oracle安装软件,安装类型选自定义,选择里面的安装oracle transport gateway,下面的oracle transparent gateway from Microsoft sql server,这里可以看到,还可以选择其他数据库,根据需要安装。
剩下的按提示进行即可。
确认透明网关安装成功。
会出现X:\oracle\ora92\tg4msql目录,配置文件inittg4msql.ora。
2、配置(1)、新增或修改已有配置文件新增一个配置文件或者修改已有inittg4msql.ora.内容如下:HS_FDS_CONNECT_INFO = "SERVER=172.16.0.106; DAT ABASE=hhcar"HS_FDS_TRACE_LEVEL=OFFHS_FDS_RECOVERY_ACCOUNT=RECOVERHS_FDS_RECOVERY_PWD=RECOVER说明:Server是指连接的Sql server所在主机DA TABASE是指要连接的数据库新增的配置文件的名称必须如下:initXXX.ora;其中XXX是自定义,在下面配置listener文件时有用。
linux_oracle11g使用透明网关连接sqlserver
linux_oracle11g使用透明网关连接sqlserverLinux系统oracle 11g数据库使用透明网关(gateway)连接sqlserver数据库本例中sqlserver数据库是192.168.6.199,oracle数据库是192.168.6.231,gateway透明网关是192.168.6.232,oracle和gateway分开部署。
1.准备环境参数a)b)c)d)2.安装gateway(透明网关)组件a)下载透明网关Oralce 11g下透明网管是一个单独的组件,需要单独下载安装,这里下载是64位的,请根据具体下载32位或64位,下载地址google搜索一下Oracle Database Gateways或者在oralce官网的Oracle Database Software Downloads找。
b)安装过程(过程中会创建监听)3.修改配置文件a)修改gateway(透明网关)的initdg4msql.ora安装完成后会自动生成/u01/app/oracle/product/11.2.0/tg_1/dg4msql/admin/initdg4m sql.orab)修改gateway(透明网关)的监听文件listener.ora修改/u01/app/oracle/product/11.2.0/tg_1/network/admin/listener.or a文件添加以下内容c)修改oracle数据库的tnsname.ora配置文件添加以下内容4.测试连接a)创建数据库链接gw是链接名sa和password是sqlserver数据库的用户名和密码dg4msql是tnsname.ora配置文件中的监听名b)查询返回数据后,说明数据库链接可以正常使用。
oracle 与SQL Server 数据库之间的交互
Oracle 与SQL Server 数据库之间的交互一.使用Oracle 透明网关从oracle 端连Sql Server 数据库Step1 安装oracle 透明网关Condition: 连Sql server 的网关的操作系统必须是window ,因为在网关上还必须得装一个sql sever 的客户端,用于监听sql server 服务器发来的消息。
安装透明网关组件的软件在oracle 安装盘里面,不需要另行下载。
安装方法与步骤:1.启动安装程序以后,选择安装类型为定制2.选择oracle transparent gateways for Miscrosoft Sql Server ,然后点击下一步,装完即可。
Step 2 安装sql server 客户端(这一步不再演示)Step 3 配置透明网关与Oracle 服务器1. 修改ORACLE_HOME/tg4msql/admin下的inittg4msql.ora 文件,配置好参数其中HS_FDS_CONNECT_INFO=jysc.msdb的jisc代表sql server 的服务名,msdb是需要连接的数据库。
2 配置oracle 服务器的listener修改listener.ora 文件,添加以下参数,作用是使监听器能够监听网关发过来的信息(SID_DESC =(PROGRAM = tg4msql)(ORACLE_HOME = D:/OraHome_1)(SID_NAME = tg4msql))其中SID_NAME 可以自己取名。
3 配置网络服务名tnsnameLKSQL =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = xuchunyang)(PORT = 1521)))(CONNECT_DA TA =(SID = tg4msql))(HS = OK))这里的HOST=xuchunyang ,xuchunyang 是透明网关服务器的服务器名,也可以是主机IP 地址,(SID = tg4msql) 的tg4msql不是固定名,需跟上面listener SID_NAME 一致。
基于ORACLE TG(透明网关)技术的ORACLE数据库与异构数据源互访的技术实现.doc
基于ORACLE TG(透明网关)技术的ORACLE数据库与异构数据源互访的技术实现股份通信公司徐西波摘要:本文简要介绍了利用ORACLE数据库的TG(透明网关)技术访问SQL SERVER等异构数据源的技术方法及配置步骤。
关键词:ORACLE 异构数据源透明网关1 TG技术原理简述Oracle Transparent Gateway 是一特殊的代理(Agent),他是Oracle公司针对每一种具体的非Oracle系统而设计的,如Oracle Transparent Gateway For Sybase on Solaris,是一存取Solaris 平台上Sybase数据库的透明网关。
通过透明网关我们可以透明的存取某一非Oracle系统而不必了解这些数据的具体存放位置及存取方法,由于Oracle Transparent Gateway针对具体的平台和数据库,因此只有符合Oracle验证的才是有效的Transparent Gateway,验证情况请参考Oracle的验证矩阵。
(ORACLE官方网站)。
Transparent Gateway可以与Oracle数据库位于同一服务器也可位于独立的服务器。
下图描述了Transparent Gateway的原理。
2 利用TG技术访问异构数据源的技术方法和配置步骤下面以Oracle Transparent Gateway For Sql Server on Windows这一类型的透明网关为例介绍Oracle数据库访问Sql Server 数据库的方法。
(本文实例中将Oracle数据库与透明网关安装于同一服务器)2.1 环境A服务器:Oracle 10g for windows,Oracle Transparent Gateway For Sql Server on Windows B服务器:SQL SERVER 2000企业版2.2 安装透明网关缺省情况下,Oracle数据库并没有安装任何类型的透明网关,需到Oracle公司网站下载具体类型的透明网关安装程序进行安装。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
方法一:注意:确保外部可以通过命令telnet IP Port连通.1.准备:一台SQLServer主机 OS : windows2003 + SqlServer2000 ip: 10.86.16.27一台透明网关主机 OS : windows2003 ip: 10.86.184.250一台Oracle10g数据库 OS: Linux + Oracle 10g ip:10.86.17.1002.在透明网关主机上安装10201_gateways_win32.zip :运行Setup进行安装, 选择oracle transparent gateway for microsoft sql server .并完成安装.在安装目录下D:\oracle\product\10.2.0\tg_1\tg4msql\admin 新建名称为init<SID>.ora的文件 , <SID>可以随便起名.这里我起名为:inithowey.ora 内容如下:10.86.16.27为SQlServer主机IP .Smartit为SQLServer数据库名称:HS_FDS_CONNECT_INFO="SERVER=SERVER=10.86.16.27;DATABASE=SmartIT"HS_FDS_TRACE_LEVEL=OFFHS_FDS_RECOVERY_ACCOUNT=RECOVERHS_FDS_RECOVERY_PWD=RECOVER3.在透明网关主机上配置listener.ora , 所在位置如下:D:\oracle\product\10.2.0\tg_1\NETWORK\ADMIN 内容如下:SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = D:\oracle\product\10.2.0\tg_1)(PROGRAM = extproc))(SID_DESC=(SID_NAME=howey)(ORACLE_HOME=D:\oracle\product\10.2.0\tg_1)(PROGRAM=tg4msql)))LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.86.184.250)(PORT = 1521))(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))))4. 启动windows透明网关监听D:\oracle\product\10.2.0\tg_1\BIN>lsnrctl startLSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 31-3月 -2009 15:50:14 Copyright (c) 1991, 2005, Oracle. All rights reserved.正在启动 tnslsnr: 请稍后...TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production系统参数档案是 D:\oracle\product\10.2.0\tg_1\network\admin\listener.ora日志信息写入 D:\oracle\product\10.2.0\tg_1\network\log\listener.log监听之处: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.86.184.250)(PORT=1521)))监听之处: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))连线至 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.86.184.250)(PORT=1521)))监听器的状态------------------------别名 LISTENER版本 TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production启动日期 31-10月 -2011 15:50:15正常运作时间 0 days 0 hr. 0 min. 1 sec追踪层次 off安管 ON: Local OS AuthenticationSNMP OFF监听器参数档案 D:\oracle\product\10.2.0\tg_1\network\admin\listener.ora监听器日志文件 D:\oracle\product\10.2.0\tg_1\network\log\listener.log监听终止点摘要...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.86.184.250)(PORT=1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))服务摘要...服务 "PLSExtProc" 有 1 个执行处理.执行处理 "PLSExtProc", 状态 UNKNOWN, 有 1 个此服务的处理程序...服务 "howey" 有 1 个执行处理.执行处理 "howey", 状态 UNKNOWN, 有 1 个此服务的处理程序...命令顺利完成5在Oracle数据库上配置tnsname.ora文件:HOWEY =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.86.184.250)(PORT = 1521))(CONNECT_DATA = (SID = howey))(HS = OK)))HOWEY =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.86.184.250)(PORT = 1521))(CONNECT_DATA = (SID = howey))(HS = OK))测试连通性:[oracle@qhdtest admin]$ tnsping howeyTNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 31-OCT-2011 16:54:20 Copyright (c) 1997, 2005, Oracle. All rights reserved.Used parameter files:Used TNSNAMES adapter to resolve the aliasAttempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.86.184.250)(PORT = 1521)) (CONNECT_DATA = (SID = howey)) (HS = OK))OK (0 msec)6.创建数据库连接SYS@qhdtest:SQL> create database link smart connect to sa identified by sasa using 'howey';7. 在Oracle上测试数据库连接:SYS@qhdtest:SQL> select count(*) from dbo.sysobjects@smart;COUNT(*)----------624测试成功.附过程中出现的一些错误总结:注意点1:1、SYS@qhdtest:SQL> select count(*) from dbo.sysobjects@smart_link;select count(*) from dbo.sysobjects@smart_linkERROR at line 1:ORA-28545: error diagnosed by Net8 when connecting to an agentUnable to retrieve text of NETWORK/NCR message 65535ORA-02063: preceding 2 lines from SMART_LINK答案:其实此错误是由于Oracle和透明网关通信出现错误.可打开透明网关1521端口解决.并使用tnsping命令验证.如果三者都装在一台机器上,也一定要保证网络连通,因为这样的访问必须要通过网关.网上很多关于此错误的解决方式:用如下语句建立DBlink, 注:用户名和密码要用””双引号SYS@qhdtest:SQL> create database link smart_link connect to "sa" identified by2、"sasa" using 'howey'; 其实只有访问SQLServer2005时,密码必须要用双引号.用户名不用在访问SQLServer2000中用户名,密码加不加双引号没有任何关系.注意点2:SYS@qhdtest:SQL> select count(*) from dbo.sysobjects@smart_link;ERROR at line 1:ORA-02068: following severe error from SMART_LINKORA-03135: connection lost contact最终解决:数据库的tnsname.ora修改为:HOWEY =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.86.184.250)(PORT = 1521))(CONNECT_DATA = (SID = howey))(HS = OK)))由于以上tnsname.ora文件是手工编写,括号错误,导致出现ora-02068 和 03135这2个找不到原因的ora 错误.注意点3:在访问SQLServer2005的时候出现了一个问题,就是在oracle执行查询SQLServer过程中没有结果返回,就是错误信息也没有.解决方法:运行$ORACLE_HOME/rdbms/admin/caths.sql 脚本. 此脚本为创建HS所需表及视图表方法二:下载对应版本的Database Gateway,ora 11g linux_x86 32位版的大概440M。