Oracle+10g+数据库配置透明网关访问MS+SQLSERVER
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,如:在安装透明网关如果设置服务器和数据库即为上面格式。
Oracle数据库访问Sqlserver数据库
Oracle中使用透明网关链接到Sqlserver 1、Transparent Gateway for SQL Server安装弹出后填写sqlserver数据库的IP地址以及数据库实例名。
直接配置监听程序。
2、 编辑%ORACLE_HOME%\tg4msql\admin\init%ORACLE_SID%.ora 。
修改文件中的行其中SERVER 后为SQL Server 所在的服务器名称或ip 地址,Database 为连接到的数据库名称。
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 。
红色部分必须要与文件名的init tg4msql .ora 红色部分。
4、在Oracle 服务器上:编辑需要连接到透明网关的Oracle Server 的$ORACLE_HOME\network\admin\tnsnames.ora, 例如:使用tnsping测试服务名是否连通,命令:tnsping tg4msql。
如果不通,请检查防火墙及网络配置。
5、在Oracle数据库中建立连接, 指向TG for SQL Server.其中tg4msql是tnsnames中建立的连接字符串.ms sql server的用户名和密码必须小写,而且要加双引号。
重新启动sqlserver服务器上配置的监听:cmdlsnrctl stoplsnrctl start使用语句进行测试:select * from EAP_MENU@TG4MSQL;如果查询没问题,则通信成功。
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透明网关的使用
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 及其密码(或另外建用户、建表)。
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 这样监听才能识别到这个文件。
10g透明网关访问sqlserv
PORT: 1433
# needed for the Transparent Gateway for SQL Server
#
# HS init parameters
#
HS_FDS_CONNECT_INFO="SERVER=10.10.10.3;DATABASE=jss"
HS_FDS_TRACE_LEVEL=OFF
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = suk)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
6、在10.10.10.1上配置tnsname.ora
添加如下内容:
jss=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=10.10.10.2)
(PORT=1521)
)
10g透明网关访问sqlserver 收藏
oracle的透明网关是oracle直接访问异构数据库的利器。在9i中,透明网关是包含在数据库安装程序中的,在安装数据库软件过程中可以选择;10g中,oracle把透明网关独立出来,需要单独下载安装。
本文主要讨论在oracle下如何配置透明网关去访问sqlserver数据库。在11g之前,for sqlserver的透明网关只能安装在windows操作系统上,从11g开始,for sqlserver的透明网关也可以安装在linux/unix系统中。
监听端点概要...
oracle配置透明网关连接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"。
推荐-Oracle与SQLServer互访设置 精品
Oracle与SQLServer相互访问的设置方法文档版本:V1.0Oracle 版本:Oracle 10.2.X及以上(Oracle 10.1不支持透明网关)SQLServer版本:SQLServer2000及以上一、Oracle访问SQLServerOracle 访问SQL Server一般有两种方式,一是通过ODBC转换,二是通过Oracle一个叫做“透明网关”的组件来访问。
ODBC的方法效率低,而且这种模式在Oracle只能通过Select 语言查询SQLServer的内容,而不能做Update/Insert/Delete,因此不推荐这种访问方式,下面介绍第二种透明网关的方式。
配置情况:1、Oracle服务器和SQLServer服务器在同一台电脑上。
电脑名称为:LUOYONG,Oracle 数据库及用户名为:TEST/TEST@ORCL2、SQLServer中已有一数据库名为:MYTEST,登录名为:NFHIS,登录口令:999999,如图:配置步骤:1、查询已安装的Oracle版本是否是10.2.X,如果不是则需要换成10.2,查询步骤如下:A:在控制台窗口中打开sqlplus,如下:如果当前数据库版本是10.1(如下图),则需要先将原Oracle卸载,再安装Oracle10.2,如果已安装的Oracle版本是10.2,则只需要再安装透明网关就行了。
2、从公司内部服务器“相关软件”中下载“Oracle102ForWindow“(Oracle 10.2安装程序),以及”Oracle102gateways”(Oracle10.2透明网关组件)。
3、先安装Oracle10g数据库,再安装透明网关组件。
确记:两个程序必须要安装到同一个目录中。
(大家在研究一个自己熟悉的软件时在首次测试使用时最好采用默认安装目录以及安装选项,以后熟悉了再考虑更换软件)Oracle数据库安装:(略)Oracle透明网关安装如下:双击Oracle102gateways中的Setup.EXE,安装主要的几个步骤及选项如下:(选择安装目录)假设Oracle数据库程序以及透明网关都安装在:D:\oracle\product\10.2.0\db_1(选上访问到SQLServer的选项)(录入服务器名称及数据库名称)注1:其它采用默认安装选项注2:如果Oracle和透明网关不在一台电脑上,则系统还会提示建立侦听。
linux_oracle11g使用透明网关连接sqlserver
Linux系统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/initdg4msql.orab)修改gateway(透明网关)的监听文件listener.ora修改/u01/app/oracle/product/11.2.0/tg_1/network/admin/listener.ora文件添加以下内容c)修改oracle数据库的tnsname.ora配置文件添加以下内容4.测试连接a)创建数据库链接gw是链接名sa和password是sqlserver数据库的用户名和密码dg4msql是tnsname.ora配置文件中的监听名b)查询返回数据后,说明数据库链接可以正常使用。
Oracle下配置透明网关访问MSSQLSERVER
Oracle下配置透明网关访问MSSQLSERVERHow to Setup TG4MSQL (Transparent Gateway for MS SQL Server)PURPOSE-------This article provides a step-by-step guide setting up and troubleshootingTG4MSQL (Transparent Gateway for MS SQL Server) for a Windows basedplatform. This note applies to TG4MSQL release 9.2, 10.1 and 10.2.SCOPE & APPLICATION-------------------This bulletin is a summary of the manual.How to setup TG4MSQL--------------------1) -------安装软件 transparent gateway-For Oracle TG4MSQL V9, V10.1:With the OUI (Oracle Universal Installer) installTG4MSQL. This product is part of the serverinstallation CDs.( Start OUI, choose a sep. Oracle_Home, select the Oracledatabase for installation. Then choose custom install. Aproduct list pops up where you have to scroll down toORACLE TRANSPARENT GATEWAY; click on the '+' in frontanda product list opens. Choose the gateways you want to install)-For Oracle TG4MSQL V10.2:There is a separate CD containing Oracle Transparent Gatewayfor MS SQL Server release 10.2. It is included on the CDwith part number B24558-01. ---oracle 10.2的透明网关在另外的安装盘上(gateways),需要另外安装-BOTH:A directory called TG4MSQL will be created and a file calledTG4MSQL.EXE is placed in the bin directory of the appropriate ---与sql 的网关在目录tg4msql中Oracle_Home.----确认tg4msql需要的表存在 SYS.HS_FDS_CLASS2) TG4MSQL needs data dictionary tables in the Oracle database.To check their existence, run a query oni.e. SYS.HS_FDS_CLASS.If it fails, run the caths.sql script located in ORACLE_HOME\RDBMS\ADMIN\as user sys or internal.----确认相应的驱动存在3) The gateway is using MS ODBC driver to access the SQl Server.So please make sure to have the MS SQL Server ODBC driver installed onthe gateway machine. If it is not available, downloadthe latest MDAC Microsoft Data Access Components) from the Microsoft Webpage and install it. This package contains a SQL Server ODBC driver.----配置tnsnames.ora ,如sid为tg4msql4) Tnsnames.ora.This file is in ORACLE_HOME\NETWORK\ADMIN.Add the following lines to the file:/doc/0944421c10a6f524ccbf85b7.html = |<- adjust default domain depending onthe sqlnet.ora settings(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=) |<- adjust hostname(PORT=1521)) |<- adjust port(CONNECT_DATA=(SID=tg4msql))(HS=OK) |<- attention: HS is outside CONNECT_DATA)*************************************************************** *************如:tg4msql =(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=cit-jiangqx)(PORT=1521))(CONNECT_DATA=(SID=tg4msql)) ----sid为listener.ora中添加的sid,并与initsid.ora中的sid相同如tg4msql(HS=OK))*************************************************************** *************Note, a sample file is located in ORACLE_HOME\tg4msql\ADMIN.COMMON ERRORS:Make sure, that there are 2 closing brackets after the SID; the HS keyword is outside of the Connect Data block.Further make sure that only the TNS Alias is at the first position of theline; all other lines must start at least with one SPACE (blank);otherwise it is identified as an alias and the configuration is not correct.----配置listener.ora 如 tg4msql5) 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 thelistener afterwards. ( After the restart a service handler for tg4msqlshould exist).(SID_DESC=(SID_NAME=tg4msql)(ORACLE_HOME=e:\ora92) |<- adjust Oracle_Home directory(PROGRAM=tg4msql))*************************************************************** *************如:SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = ora10g)(ORACLE_HOME = F:\oracle\product\10.2.0\db_1)(SID_NAME = ora10g))(SID_DESC=(SID_NAME=tg4msql)(ORACLE_HOME=F:\oracle\product\10.2.0\db_1)(PROGRAM=tg4msql) --这里是透明网关的目录))*************************************************************** *************Note, a sample file is located in ORACLE_HOME\tg4msql\ADMIN.COMMON ERRORS:After configuring the listener, restart it from the command line(lsnrctl -> stop, start) and check the service summary. It must contain1 service handler for the TG4MSQL SID.---配置ORACLE_HOME\TG4MSQL\ADMIN 下面的initsid.ora 文件,网关配置文件如 inittg4msql.ora6) Adjust the configuration file of the gateway. It is located inORACLE_HOME\TG4MSQL\ADMIN. The name depends on the SID you use for thegateway.In our sample the listener SID is tg4msql and so the configuration filemust be named inittg4msql.ora.# This is a sample agent init file that contains the HS parameters that are# needed for an ODBC Agent.## HS init parameters#HS_FDS_CONNECT_INFO = . |<- Please specify the serverhostname and do not useIP addresses.The dot is the delimeterand we use it to separatethe servername from thedatabase name.HS_FDS_TRACE_LEVEL = 0 |<- trace levels are from off to debug****************************************************************************如:HS_FDS_CONNECT_INFO=cit-jiangqx.testdbHS_FDS_TRACE_LEVEL=OFFHS_FDS_RECOVERY_ACCOUNT=RECOVERHS_FDS_RECOVERY_PWD=RECOVER*************************************************************** ***********REMARK: Usually the following key is used to verify the connect optionsto the MS SQL Server:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectT oThis information normally specifies the ALIAS, the real server name, instances(if they are available) and port numbers of the SQL Server.Further details can be found in Note 231997.1 TG4MSQL and MS SQLServer Instances.---建立db link ,测试是否成功?7) Testing the connectivity between Oracle database and the SQL Server:- create a database link within the Oracle database to the SQL Server:create database link tg4msql connect to "sa"identified by "" using 'tg4msql';- select * from all_catalog@tg4msql;Example selecting a demo table of the MS Northwind database:select "TerritoryID" from "EmployeeTerritories"@;*************************************************************** ***********如: -----注意用户名/密码的大小写create database link tg4msql connect to "sa" identified by "sqlsa" using 'tg4msql';SQL> select * from test@tg4msql;c1 c2---------- --------------------3 c*************************************************************** ***********COMMON ERRORS:The usernames, passwords, table names, views, columns ... are case sensitive.For creating the database link, make sure you surround the username, passwordby double quotes and write them as they are defined in the MS SQL Server.Another common error is, that the TG4MSQL does not allow OS Authentication(Windows Authentication) for the SQL Server. Only SQL Server authenticationwith a username AND a password is supported. Make sure, that the SQL ServerSecurity option is checked to allow both authentication methods.。
透明网关设置
Oracle9i、10g访问Sql Server透明网关相应的配置2009-12-01 12:241 引言日前一个项目需要从省调及各地调汇总信息,浏览查看并可能会修正,最终生成E文件并上报。
这里每天同步抽取数据时需要用到多台服务器多种类型数据库的数据,其中许多字段都是来自多个数据库的数据,数据源有Oracle和SqlServer 的,数据字段多计算复杂且时间紧迫,若在应用程序里写程序无疑工作量不小,若是在Oracle直接访问各个数据工作量会减轻许多,众所周知在Oracle下访问同构数据库只需配置数据库连接(Database Link)即可,但访问异构型数据库直接这样就不行了。
不同数据库平台的互连一般称之为数据库的异构服务,现在各大数据库之间都可以实现这样的异构互连,只是各厂商的具体实现技术不一样,如:在SQL SERVER 里面叫做链接服务器(LINKED SERVER)(在企业管理器->连接到将宿主该链接的SQL Server 计算机。
在树窗格中,展开"安全性"文件夹即有"链接服务器"),通过ODBC 的 Microsoft OLE DB 提供程序实现与其它数据库的互联;当然也提供了专用于 Oracle 2.6 版的 Microsoft OLE DB 提供程序和用于IBM DB2 的Microsoft OLE DB 提供程序等。
而ORACLE实现异构服务的技术叫做透明网关(Transparent Gateway),当然之前ORACLE还采用过通用连接技术。
目前ORACLE利用透明网关可以实现和SQL SERVER、SYBASE、DB2等多种数据库的互联。
透明网关的体系结构也很简单,在ORACLE和SQL SERVER之间使用ORACLE透明网关服务器实现互连互通,其中透明网关服务器可以与ORACLE或SQL SERVER数据库在同一台主机上,也可以是在独立的一台主机上。
Oracle 10g透明网关安装及配置说明书_20130730_V1.0
Oracle 11g透明网关安装与配置说明书文档作者: 刘自阳创建日期: 2015-06-25控制编码:当前版本: 1.0目录1概述 (1)1.1简介 (1)1.2说明 (1)1.3参考文档 (1)2安装 (3)2.1下载透明网关 (3)2.2安装位置: (3)2.2.1安装步骤 (3)2.2.2注意事项 (12)3配置 (13)3.1.1配置init+sid+.ora参数文件 (13)3.1.2配置透明网关监听 (14)3.1.3启动透明网关监听 (15)3.1.4创建数据库链接 (16)3.1.5测试查询 (16)3.1.6可能存在问题 (17)1 概述1.1 简介Oracle实现异构服务的技术叫做透明网关(Transparent Gateway),利用透明网关可以实现与SQL Server、SyBase、DB2等多种数据库的互连,同时透明网关也是Oracle数据仓库及数据迁移中的一个重要组成部分。
Oracle透明网关是Oracle直接访问异构数据库的利器。
在9i中,透明网关包含在数据库安装程序中,在安装数据库软件过程中可以选择进行安装;10g以后,Oracle把透明网关独立出来,需要单独下载安装。
1.2 说明在11g之前,Oracle for SQL Server的透明网关只能安装在windows操作系统上,从11g 开始,Oracle for SQL Server的透明网关也可以安装在linux/unix系统中。
本文主要讨论在Oracle 10g如何配置透明网关去访问SQL Server数据库。
透明网关可以与Oracle或SQL Server数据库安装在同一台主机上,也可以安装在独立的一台主机上作为透明网关服务器。
在本文档中透明网关在服务器上安装主目录均为:E:\gateway\product\10.2.0\tg_1此次安装:oracle 服务器为10.101.16.201Sqlserver 服务器为: 10.103.3.14网关服务器为: 10.103.12.55备用网关服务器为: 10.103.12.561.3 参考文档《Database Gateway Installation and Configuration Guide》。
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到SQLServer的透明网关配置
从Oracle到SQLServer的透明网关配置racle 9.2.0.1.0 ip:192.168.1.22 port:1521sql2000 ip:192.168.1.12 db: db1说明,透明网关可以跟oracle,sql server2000数据库在同一台机器或者不同机器,本例是跟oracle是同一台机。
1: 运行oracle 安装软件,安装类型选自定义,选择里面的安装oracle transparent gateway 9.2.0.1.0,下面的oracle transparent gateway from microsoft sql server 9.2.0.1.0,这里可以看到,还可以选择其他的数据库如,sybase等2:确认透明网关安装成功,会出现D:oracleora92tg4msql目录,配置文件inittg4msql.ora,注意,如果对应的listener.ora里面的sid_name设置为其他的,如本例的sql2000,那么应该新增一个配置文件对应为initsql2000.ora而不是inittg4msql.ora了,里面内容如下:HS_FDS_CONNECT_INFO = "SERVER=192.168.1.12; DATABASE=db1"HS_FDS_TRACE_LEVEL=OFFHS_FDS_RECOVERY_ACCOUNT=RECOVERHS_FDS_RECOVERY_PWD=RECOVER3:配置listener.ora加上在段SID_LIST_LISTENER中加上(SID_DESC =(GLOBAL_DBNAME = tg4msql)(PROGRAM = tg4msql)(SID_NAME = sql2000)(ORACLE_HOME = D:oracleora92))其中global_dbname,sid_name可以随意设置,但要注意与D:oracleora92tg4msql的配置文件对应,这里为sql2000那么,配置文件为initsql2000.ora。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 这样监听才能识别到这个文件。
然后在主目录下的network/admin文件夹下找到listener.ora文件SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = E:\oracle\product\10.2.0\tg_1)(PROGRAM = extproc)))将上面的进行修改,增加红色字体部分的内容SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = E:\oracle\product\10.2.0\tg_1)(PROGRAM = extproc))(SID_DESC =(SID_NAME = MSDB)(ORACLE_HOME = E:\oracle\product\10.2.0\tg_1)(PROGRAM = tg4msql)))重启监听C:\Documents and Settings\Administrator>lsnrctlLSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 20-10月-2010 18:10:04Copyright (c) 1991, 2005, Oracle. All rights reserved.欢迎来到LSNRCTL, 请键入"help"以获得信息。
LSNRCTL> stop正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))命令执行成功LSNRCTL> start启动tnslsnr: 请稍候...TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production系统参数文件为E:\oracle\product\10.2.0\tg_1\network\admin\listener.ora写入E:\oracle\product\10.2.0\tg_1\network\log\listener.log的日志信息监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc))) 监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=zyp-65ygj9coj5g)(PORT=1521)))正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1))) LISTENER 的 STATUS------------------------别名LISTENER版本TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production启动日期18-10月-2010 18:10:11正常运行时间0 天 0 小时 0 分 2 秒跟踪级别off安全性ON: Local OS AuthenticationSNMP OFF监听程序参数文件 E:\oracle\product\10.2.0\tg_1\network\admin\listener.ora监听程序日志文件 E:\oracle\product\10.2.0\tg_1\network\log\listener.log监听端点概要...(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=zyp-65ygj9coj5g)(PORT=1521))) 服务摘要..服务 "MSDB" 包含 1 个例程。
例程 "MSDB", 状态 UNKNOWN, 包含此服务的 1 个处理程序...服务 "PLSExtProc" 包含 1 个例程。
例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...命令执行成功只要看到服务当中增加了刚才设置的MSDB的服务就可以了。
四、 访问MS SQL Server数据库中的数据要在Oracle数据库中访问MS SQL Server,只需要在Oracle中创建一个数据库连接即可,SQL> create public database link dblink_msdb connect to sa identified by zxc us ing ' (DESCRIPTION=2 (ADDRESS = (PROTOCOL=TCP)(HOST= 192.168.1.100)(PORT=1521))3 (CONNECT_DATA=(SID=msdb))4 (HS=OK)5 )';测试SQL> select * from dbo.backupfile@dblink_msdb;未选定行SQL> desc dbo.backupfile@dblink_msdb名称 是否为空? 类型----------------------------------------- -------- ----------------------------backup_set_id NOT NULL NUMBER(10)first_family_number NUMBER(3)first_media_number NUMBER(5)filegroup_name NCHAR(128)page_size NUMBER(10)file_number NOT NULL NUMBER(10)backed_up_page_count NUMBER(10)file_type CHAR(1)source_file_block_size NUMBER(10)file_size NUMBER(20)logical_name NCHAR(128)physical_drive VARCHAR2(260)physical_name VARCHAR2(260)由于MS SQL Server数据库中的字段名称都是小写,所以在Oracle中通过dblink访问的时候要加上双引号和小写的字段名,否则会报错SQL> select file_type from dbo.backupfile@dblink_msdb2 ;select file_type from dbo.backupfile@dblink_msdb*第 1 行出现错误:ORA-00904: "FILE_TYPE": 标识符无效加上双引号SQL> select "file_type" from dbo.backupfile@dblink_msdb;未选定行至此透明网关配置结束。