ORACLE透明网关
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使用透明网关访问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透明网关
ORACLE 要连接到MSSQL SERVER库,需要安装ORACLE的透明网关,ORACLE透明网关for MSSQL的产品名称为Oracle Transparent Gateway for SQL Server。
使用该产品后,对于Oracle数据库而言,屏蔽了SQL Server的异构性,可直接在Oracle数据库中对SQL Server数据进行大多数操作。
详细步骤如下:1.环境要求2.安装透明网关Oracle透明网关和Oracle数据库可以不在同一台机器上,执行安装程序中的setup.exe,出现欢迎窗口。
下面安装步骤如无特别说明,均点击“下一步”。
从产品组件中选择Oracle Transparent Gatewey for Microsoft SQL Server 9.2.1.0(如图)。
以上随便填入值,反正之后还要编辑的。
(ckts tsshv600)3.安装透明网关补丁如果数据库是oracle 9.2.0.1,此补丁不需要安装,如果你升级了数据库9.2.0.8,那么透明网关需要升级到相应的版本。
否则会出现以下错误:SQL> select * from pre_ems3_head@test;select * from pre_ems3_head@test*ERROR 位于第1 行:ORA-02068: 以下严重错误源于TESTORA-28511: 丢失与使用SID=%s 的多机种远程代理程序的RPC 连接ORA-28509: 无法创建与非Oracle 系统的连接下载补丁文件p4547809_92080_WINNT,安装步骤:3.透明网关配置1)编辑D:\oracle\ora92\tg4msql\admin\inittg4msql.ora文件名为init MSSQL.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="SERVER=192.168.0.242;DATABASE=MSSQL"HS_FDS_TRACE_LEVEL=OFFHS_FDS_RECOVERY_ACCOUNT=RECOVERHS_FDS_RECOVERY_PWD=RECOVER2)编辑D:\oracle\ora92\network\admin\listener.ora内容,加上蓝色字体部分,保存后,重启listener,一定要重启。
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"。
oracle透明网关-dblink直接访问异构数据库
透明网关是oracle的一个中间件工具,作用是实现oracle下通过dblink直接访问非oracle数据库的作用,这也意味着可以实现数据同步。
透明网关版本号须和oracle版本一致最好,目前免费,支持的异构数据库有sqlserver informix sysbase,详细的可参考对应版本的说明。
需到官网单独下载,单独安装,有win版本也有linux版本,可以安装在oracle所在主机,也可以安装在单独的主机,配置上可以参考官网使用指南。
配置上:透明网关里1配好到异构数据库的连接信息(connect info),2配好对连接信息的监听(sid);oracle里1配置好"指向网关主机sid的tns",2监听无需变动;配置完毕,首先检查下open_links,##########open_links beginopen_links是oracle的一个参数,你可以通过sql select * from v$parameter / 命令行show parameter open_links 查看open_links和open_links_per_instance的值即可。
在v$parameter中也有open_links的英文定义:max # open links per session就是每个回话最多更开的连接,如果你需要10个dblink,那么这个值就需要修改,修改语句如下:alter system set open_links = 255 scope =spfile;alter system set open_links_per_instance = 255 scope =spfile;然后重启下数据库生效。
##########open_links endopen_links没问题后,注意设置杀软和防火墙规则允许网关和oracle通讯,随后需要建立到"指向网关主机sid的tns"的dblink,在建立dblink前先看下已有的透明网关,防止重名:select * from dba_objects where object_type = 'DATABASE LINK';想删除用:drop public database link xxx;然后就是建立到"指向网关主机sid的tns"的dblink,建立的语句范例如下:create public database link nm1500car3gdb connect to "ccpqry" identified by "ccpqry" using 'nm1500car3gdb'; 注意tns是单引号,ccpqry是异构库的验证,注意用户名和密码用双引号。
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)
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;
实战篇:Oracle配置透明网关访问MySQL详细教程
实战篇: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⭐️注意:透明网关的安装到这里就全都结束了,接下来就是配置部分了。
oracle透明网关配置
透明网关的安装和配置1、运行Oracle Installation Products Universal Installer进行透明网关组件的安装2、选择自定义3、选择要安装的透明网关4、系统提示配置5、查看C:oracleora92tg4msqladmin目录6、修改C:oracleora92tg4msqladmininittg4msql.ora7、修改C:oracleora92networkadminlistener.ora,增加8、修改C:oracleora92networkadminTnsname.ora,增加9、重新启动侦听服务10、测试解析状态11、创建数据库链接12、察看数据库链接13、测试透明网关配置的疑难问题配置过程遇到的异常情况:解决过程,请检查以下参数Listener.oraPROGRAM必须为tg4msqlSID_NAME为gateway_sid,也就是说单个透明网关情况下一定是tg4msql,即inittg4msql.ora 的名字部分去掉init即可,呵呵Tnsnames.oraSID为Listener.ora中的SID_NAMETNS的名称可以随便进行配置。
至于以下这两个区别,我到现在也没搞明白HS_FDS_CONNECT_INFO="SERVER=local;DATABASE=northwind"HS_FDS_CONNECT_INFO=host.northwind多个透明网关的配置1、把inittg4msql.ora复制并修改名称为inittg4msql2.ora2、修改C:oracleora92tg4msqladmininittg4msql2.ora只修改第一行,服务器和数据库名即可3、修改C:oracleora92networkadminlistener.ora,增加如下注意SID_Name的变化4、修改C:oracleora92networkadminTnsname.ora,增加然后和单个透明网关配置一样,重新启动监听,创建数据库链接,测试。
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 10g Gateways的安装配置过程第一章Gateways安装1、Gateways安装环境a)Gateways可以安装在Oracle服务器上,也可以安装在SQL Server服务器上。
在理论在来说,可以安装在任何一台安装了Oracle数据库软件的机器上,可以不创建数据库。
b)安装Gateways的机器只是一个中转站,客户端连接此机器的监听服务。
2、解压缩Gateways安装包,点击Setup.exe3、开始安装界面,点击下一步4、指定安装目录,点击下一步。
注意此处一定要与Oracle安装目录一致。
5、选择安装组件for sql server,点击下一步。
有些机器可能出现,下图的错误,可能是本机Oracle数据库安装或配置有问题。
6、输入SQL Server服务IP及数据库名称,点击下一步。
此处参数可以不输入,后期再修改也可以。
7、开始安装,安装过程图8、安装结束第二章Gateways配置1、打开Windows资源管理器,找到目录D:\oracle\product\10.2.0\db_1\tg4msql\admin,将inittg4msql.ora文件修改成你需要的文件名initMSSQL.ora,其它MSSQL为连接SQL Server的代理名称,也是要与监听的SID保持一致。
如果你需要创建连接多个SQL Server数据库,可以创建多个init***.ora文件。
参数配置说明:HS_FDS_CONNECT_INFO="SERVER=192.168.1.10;DATABASE=maitainManHour"HS_FDS_TRACE_LEVEL=OFFHS_FDS_RECOVERY_ACCOUNT=RECOVERHS_FDS_RECOVERY_PWD=RECOVER其中:192.168.1.10为SQL SERVER数据库的IP地址maitainManHour为数据库名称其它参数不需要修改。
oracle透明网关-dblink直接访问异构数据库
oracle透明网关-dblink直接访问异构数据库透明网关是oracle的一个中间件工具,作用是实现oracle下通过dblink直接访问非oracle数据库的作用,这也意味着可以实现数据同步。
透明网关版本号须和oracle版本一致最好,目前免费,支持的异构数据库有sqlserver informix sysbase,详细的可参考对应版本的说明。
需到官网单独下载,单独安装,有win版本也有linux版本,可以安装在oracle所在主机,也可以安装在单独的主机,配置上可以参考官网使用指南。
配置上:透明网关里1配好到异构数据库的连接信息(connect info),2配好对连接信息的监听(sid);oracle里1配置好"指向网关主机sid的tns",2监听无需变动;配置完毕,首先检查下open_links,##########open_links beginopen_links是oracle的一个参数,你可以通过sql select * from v$parameter / 命令行show parameter open_links 查看open_links和open_links_per_instance 的值即可。
在v$parameter中也有open_links的英文定义:max # open links per session就是每个回话最多更开的连接,如果你需要10个dblink,那么这个值就需要修改,修改语句如下:alter system set open_links = 255 scope =spfile;alter system set open_links_per_instance = 255 scope =spfile;然后重启下数据库生效。
##########open_links endopen_links没问题后,注意设置杀软和防火墙规则允许网关和oracle通讯,随后需要建立到"指向网关主机sid的tns"的dblink,在建立dblink前先看下已有的透明网关,防止重名:select * from dba_objects where object_type = 'DATABASE LINK';想删除用:drop public database link xxx;然后就是建立到"指向网关主机sid的tns"的dblink,建立的语句范例如下:create public database link nm1500car3gdb connect to "ccpqry" identified by "ccpqry" using 'nm1500car3gdb'; 注意tns 是单引号,ccpqry是异构库的验证,注意用户名和密码用双引号。
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 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透明网关_透明网关装oracle服务器
oracle透明网关_透明网关装oracle服务器Oracle 透明网关访问 SQL server 2000目录一、测试环境 (2)二、透明网关安装 (3)三、透明网关参数参数配置 (6)四、配置监听 (7)五、启动监听 (8)六、配置 oracle 端 tnsname.ora (9)七、创建跨库链接 DBLINK (9)一、测试环境1.Oracle 服务器 (透明网关安装在此服务器上)操作系统:win7IP:192.168.1.171计算机名:SSB_SERVEROracle 版本:oracle10GORACLE 实例名:NTDAP2.SQLSERVER 服务器操作系统:windowsserver2003IP: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、把执行典型配置打勾,点击下一步,等待配置完成后,上面界面会自动关闭,回到主安装界面:点击退出完成透明网关的安装。
基于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)。
ORACLE透明网关
一,ORACLE透明网关
什么是ORACLE透明网关?透明网关(GATEWAY)是ORACLE提供的一种与异构数据库相互访问的软件产品,他支持各种主流数据库,在安装时可以选择你需要支持的数据库类型。
ORACLE GATEWAY需要单独安装,他可以安装在ORACLE数据库服务器本机,也可以安装在内网独立的服务器上,安装在ORACLE数据库本机是需要注意的是透明网关的监听不要与数据库的监听配置同一个端口。
二,透明网关访问流程
配置异构数据库访问是一伯很容易出错的事情,不同的版本不同的平台在配置时都可能存在一些差异,这些差异都可能导致访问失败。
本文档不是手把手教你配置GATEWAY,而且让你明白GATEWAY的实现过程,这样可以对以后解决问题有帮助。
我们以ORACLE11g访问SQLSERVER208为例先介绍一下一个异构访问是怎样的流程:1,在ORACLE上创建DBLINK,取名sqlserver1
2,ORACLE客户发出一条SQL语句:select * from test@sqlserver1
3,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里有两种写法,分别是:
第一种方法是将所有的连接信息全部写到命令里。
第二种方面是将sqlserver1写入到数据库服务器的tnsnames.ora里,通过TNS解析。
理论上两者是完全相同的,而且第二种方法更灵活,但在我所遇过到的环境中,第二种方法剖是问题重重,所以强烈建议使用第一种方法,注意用户名与密码要使用引号。
此处第一种方法中的HOST、PORT、SID都是GATEWAY服务器上的信息,如果GATEWAY与ORACLE DB是在同一台服务器,那端口不能相同。
SID是需要格外注意的地方,此处先不做解释。
2,在第4步时,客户端要连接GATEWAY的监听,在这之前要将GATEWAY的监听先配置好“e:\product\11.2.0\tg_1\network\admin\listener.ora”
3,当GATEWAY要将连接分配给dg4msql时,dg4msql程序需要有正确的配置文件信息才能访问SQL SERVER。
本文档里该文件
是 E:\product\11.2.0\tg_1\dg4msql\admin\initdg4msql.ora,此文件固定格式为init<SID>.ora
4,现在我们再来分前面标红的SID,这也是最容易犯错的地方,为什么我们连接的SQL SERVER服务器的实例名是mssqlserver,而我们上面标红的地方配置的SID都是dg4msql呢?其实这个dg4msql仅仅是个名字而已,它是GATEWAY中连接SQLSERVER的默认程序名,只需要保证三个标红处的名字相同就可以,DBLINK通过这个名字找到GATEWAY上的监听的SID,GATEWAY的监听程序再根据这个SID去他主目录找具有相同SID的配置文件即initdg4msql.ora,最后通过initdg4msql.ora配置文件找到真正的SQL SERVER数据库连接信息。