- 浏览: 138763 次
- 性别:
- 来自: 深圳
文章分类
最新评论
一、环境
公司网站系统使用的是IIS + Oracle
但公司某系统使用的是Sqlserver 2000, 但其数据需要做成报表放到网站上,为简化编程,使用Oracle做透明网关,定期从Sqlserver 抓取数据的方式
A: Web Server
•OS: Windows Server 2008
•IP: 10.108.3.10
•安装软体:IIS, Oracle Client
•image
B: Oralce DB Server
•OS: Windows Server 2008
•IP: 10.108.3.20
•安装软体: Oracle DB, Oracle Gateway
•image
C: Sqlserver 2000 DB Server
•OS: Windows Server 2003
•IP: 10.108.5.100
•安装软体: Sqlserver 2000
这里面A和C的安装配置都很简单,主要说下B机器 Oracle透明网关的配置
二、Oracle透明网关配置
1. gateway安装
当然是要先安装好我们的Oracle DB,做好其它业务。然后再来安装Gateway
image
image
2. 配置 E:\Oracle\product\11.2.0\tg_1\dg4msql\admin\initdg4msql.ora
HS_FDS_CONNECT_INFO=[10.108.5.100].MSSQLSERVER.SQLDB
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
Oracle Gateway在此文件中默认将sqlserver 2000的IP,实例名,数据库名以 / 分隔,这种设置后续会报错,改为以 . 分隔则OK
#HS_FDS_CONNECT_INFO=[10.108.5.100]/MSSQLSERVER/SQLDB
3. 配置E:\Oracle\product\11.2.0\tg_1\NETWORK\ADMIN\listener.ora
复制代码
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = dg4msql) #此处为配置文件SID,要与initdg4msql.ora中的名字对应
(ORACLE_HOME = E:\Oracle\product\11.2.0\tg_1)
(PROGRAM = dg4msql) #此处为配置文件目录名称,Oracle 11g中都为dg4msql,不需变更(注1)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.108.3.20)(PORT = 1522))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1522))
)
)
ADR_BASE_LISTENER = E:\Oracle\product\11.2.0\tg_1
复制代码
注1:如果将此处的dg4msql变掉,在最后通过Oracle访问SQL SERVER时会报以下错误
ORA-28545: 连接代理时 Net8 诊断到错误
Unable to retrieve text of NETWORK/NCR message 65535
ORA-02063: 紧接着 2 lines
4. 配置E:\Oracle\product\11.2.0\tg_1\NETWORK\ADMIN\tnsnames.ora
复制代码
dg4msql =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.108.3.20)(PORT = 1522))
)
(CONNECT_DATA =
(SERVICE_NAME = dg4msql)
)
(HS = OK)
)
复制代码
5. 配置E:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
复制代码
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = E:\Oracle\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:E:\Oracle\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
#以下是其它业务的DB
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = E:\Oracle\product\11.2.0\dbhome_1)
(SID_NAME = ORCL)
)
#以下是透明网关的设置
(SID_DESC =
(SID_NAME = dg4msql)
(ORACLE_HOME = E:\Oracle\product\11.2.0\dbhome_1)
(PROGRAM = dg4msql)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.108.3.20)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
ADR_BASE_LISTENER = E:\Oracle
复制代码
6. 配置E:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora
复制代码
dg4msql =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.108.3.20)(PORT = 1522))
)
(CONNECT_DATA =
(SERVICE_NAME = dg4msql)
)
(HS = OK)
)
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
复制代码
7. 建立DB link
-- Create database link
create database link SQLSERVERLINK
connect to sa identified by password
using 'dg4msql';
公司网站系统使用的是IIS + Oracle
但公司某系统使用的是Sqlserver 2000, 但其数据需要做成报表放到网站上,为简化编程,使用Oracle做透明网关,定期从Sqlserver 抓取数据的方式
A: Web Server
•OS: Windows Server 2008
•IP: 10.108.3.10
•安装软体:IIS, Oracle Client
•image
B: Oralce DB Server
•OS: Windows Server 2008
•IP: 10.108.3.20
•安装软体: Oracle DB, Oracle Gateway
•image
C: Sqlserver 2000 DB Server
•OS: Windows Server 2003
•IP: 10.108.5.100
•安装软体: Sqlserver 2000
这里面A和C的安装配置都很简单,主要说下B机器 Oracle透明网关的配置
二、Oracle透明网关配置
1. gateway安装
当然是要先安装好我们的Oracle DB,做好其它业务。然后再来安装Gateway
image
image
2. 配置 E:\Oracle\product\11.2.0\tg_1\dg4msql\admin\initdg4msql.ora
HS_FDS_CONNECT_INFO=[10.108.5.100].MSSQLSERVER.SQLDB
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
Oracle Gateway在此文件中默认将sqlserver 2000的IP,实例名,数据库名以 / 分隔,这种设置后续会报错,改为以 . 分隔则OK
#HS_FDS_CONNECT_INFO=[10.108.5.100]/MSSQLSERVER/SQLDB
3. 配置E:\Oracle\product\11.2.0\tg_1\NETWORK\ADMIN\listener.ora
复制代码
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = dg4msql) #此处为配置文件SID,要与initdg4msql.ora中的名字对应
(ORACLE_HOME = E:\Oracle\product\11.2.0\tg_1)
(PROGRAM = dg4msql) #此处为配置文件目录名称,Oracle 11g中都为dg4msql,不需变更(注1)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.108.3.20)(PORT = 1522))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1522))
)
)
ADR_BASE_LISTENER = E:\Oracle\product\11.2.0\tg_1
复制代码
注1:如果将此处的dg4msql变掉,在最后通过Oracle访问SQL SERVER时会报以下错误
ORA-28545: 连接代理时 Net8 诊断到错误
Unable to retrieve text of NETWORK/NCR message 65535
ORA-02063: 紧接着 2 lines
4. 配置E:\Oracle\product\11.2.0\tg_1\NETWORK\ADMIN\tnsnames.ora
复制代码
dg4msql =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.108.3.20)(PORT = 1522))
)
(CONNECT_DATA =
(SERVICE_NAME = dg4msql)
)
(HS = OK)
)
复制代码
5. 配置E:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
复制代码
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = E:\Oracle\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:E:\Oracle\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
#以下是其它业务的DB
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = E:\Oracle\product\11.2.0\dbhome_1)
(SID_NAME = ORCL)
)
#以下是透明网关的设置
(SID_DESC =
(SID_NAME = dg4msql)
(ORACLE_HOME = E:\Oracle\product\11.2.0\dbhome_1)
(PROGRAM = dg4msql)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.108.3.20)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
ADR_BASE_LISTENER = E:\Oracle
复制代码
6. 配置E:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora
复制代码
dg4msql =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.108.3.20)(PORT = 1522))
)
(CONNECT_DATA =
(SERVICE_NAME = dg4msql)
)
(HS = OK)
)
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
复制代码
7. 建立DB link
-- Create database link
create database link SQLSERVERLINK
connect to sa identified by password
using 'dg4msql';
发表评论
-
Oracle 取随机数
2014-07-15 08:59 978在Oracle中的DBMS_RANDOM程序包中封装了一些生 ... -
oracle JOB常见的执行时间
2014-05-29 13:51 737oracle JOB常见的执行时间 1、每分钟执行 ... -
Execute the following T-SQL scripts in Microsoft SQL Server Manangement Studio Q
2014-05-07 16:29 955-- Microsoft SQL Server string ... -
Execute the following T-SQL scripts in Microsoft SQL Server Manangement Studio Q
2014-05-07 16:29 730-- Microsoft SQL Server string ... -
Execute the following T-SQL scripts in Microsoft SQL Server Manangement Studio Q
2014-05-07 16:29 694-- Microsoft SQL Server string ... -
Oracle 11G在用EXP 导出时,空表不能导出解决
2014-04-28 16:31 643原始出处:http://wanwenta ... -
sql(join中on与where区别)
2013-11-05 16:41 856left join :左连接,返回左表中所有的记录以及 ... -
oracle:正则表达式
2013-06-05 13:38 1158从oracle database 10gsql 开发指南中 ... -
SQL2005四个排名函数(row_number、rank、dense_rank和ntile)的比较
2012-11-22 13:42 1131排名函数是SQL Server2005新加的功能。在SQL S ... -
SQLSERVER 2005 递归查询 .
2012-11-20 10:28 1370项目中有用户组表UserGroup如下: 其中PID表示 ... -
登录触发器中(或过程中)获得当前会话的id v$mystat
2012-11-15 16:34 2206如何在登录触发器中获得当前会话的id??? ... -
Oracle Merge into 详细介绍
2012-10-25 17:17 1191http://blog.csdn.net/yuzhic/art ... -
SQL Server视图使用中4个限制条件
2012-07-26 14:36 1004限制条件一:定义视图的查询语句中不能够使用某些关键字 我们都 ... -
Oracle引用 Proxool连接池的使用
2012-07-26 14:36 1186官方网址:http://proxool.s ... -
Java Oracle JOBS 自动调度
2012-06-20 11:20 829一、创建一个存储过程 create or replace p ... -
oracle权限详解
2012-05-21 16:04 930一、权限分类: 系统权限:系统规定用户使用数据库的权限。(系统 ... -
ORACLE基本结构解析及入门学习方法
2011-10-11 15:43 1165Oracle的体系太庞大了,对于初学者来说,难免会有些无从下手 ...
相关推荐
Oracle通过透明网关连接SQL SERVER的实战记录,包括一些错误解决方法。
ORACLE透明网关连接SQLSERVER操作 操作过程有截图,内容清晰。 目录 一、 ORACLE透明网关的安装步骤: 二、 配置透明网关文件inittg4msql.ora 三、 配置透明网关的监听器文件LISTENER.ORA 四、 配置透明网关的TNS...
Oracle10g数据库透明网关连接sqlserver2005配置说明文档
oracle11g+sqlserver2000+透明网关11g配置 原创
oracle10g透明网关连接SqlServer2008数据库,实现通过两者数据库互相连通
linux_oracle11g使用透明网关连接sqlserver.docx
安装、配置Oracle11g透明网关连接Sqlserver2005数据库图文教程
oracle通过透明网关连接sqlserver
介绍如何通过oracle数据链路来连接SqlServer,如果还不知道的同学,可以来学习一下
oracle 11g 设置透明网关,可以查询sqlserver数据库中的数据
Oracle透明网关连接sqlserver2008
oracle透明网关访问sqlserver2000
ORACLE 11g 透明网关 for SQL Server 安装配置.docx
Oracle11GR2通过透明网关访问SQLSERVER
详细安装步骤+个人理解
本文详细描述了在oracle10g或11g中使用dblink访问sql server,使用oracle的透明网关来访问异构的数据库,方便一些习惯使用oracle的开发人员操作sql server数据库
文档描述了Oracle11g透明网关的原理及安装过程
Oracle 10g 数据库配置透明网关访问MS SQL Server
Oracle 10g连接sqlserver2000操作指南
具体的SQL2008R2和Oracle 11g 的安装不在这里赘述,下面详细说明一下透明网关的安装过程。 透明网关下载地址: 在主机WINGATEWAY上把下载好的透明网关文件win64_11gR2_gateways.zip 进行解压缩,解压后进入目录,...