Oracle 10g透明网关连接Sql Server 2005 配置说明
ORACLE实现异构服务的技术叫做透明网关(Transparent Gateway),利用透明网关可以实现和SQL SERVER、SYBASE、DB2等多种数据库的互联。因此透明网关也是Oracle数据仓库和数据迁移中的一个重要组成部分。
透明网关的体系结构也很简单,在ORACLE和SQL SERVER之间使用ORACLE透明网关服务器实现互连互通,其中透明网关服务器可以与ORACLE或SQL SERVER数据库在同一台主机上,也可以是在独立的一台主机上。(网上找的)
说明:
1.Oracle数据库服务器与SqlServer 2005装在不同的机子上。
2.将Transparent Gateway 装在Oracle数据库服务器的机子上。
3.Transparent Gateway (以下统称“透明网关”)在oracle的安装包里有一个文件夹gateWays点击setup.exe进行安装。
安装 透明网关 :安装在D:oracleproduct10.2.0db_1的目录下(配置的监听的时候省去麻烦)
安装完透明网关之后,在D:oracleproduct10.2.0db_1目录下会出现一个文件tg4msql的文件夹。下面进行配置配置监听的信息。
配置:
1.在tg4msql文件夹中文件inittg4msql包含了TG for SQL Server的配置信息, 其中init%ORACLE_SID%是给TG的"SID", 默认为tg4msql. 修改文件中的行 :HS_FDS_CONNECT_INFO="SERVER=10.39.130.100;DATABASE=SLINTERFACE"ASE=SLINTERFACE"
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=slif(用户名)
HS_FDS_RECOVERY_PWD=slif123(密码)
在11g的数据库 中配置的透明网关 HS_FDS_CONNECT_INFO="SERVER=10.39.130.100;DATABASE=SLINTERFACE" 也写成这种形式。
2.在D:oracleproduct10.2.0db_1NETWORKADMIN下配置listener.ora文件增加一下信息
(SID_DESC =
(SID_NAME = tg4msql)
(ORACLE_HOME = D:oracleproduct10.2.0db_1)
(PROGRAM = tg4msql)
)
3. 在此目录下配置tnsnames.ora文件增加信息:
TG4MSQL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = YXL-PC)(PORT = 1521))
)
(CONNECT_DATA =
(SID = tg4msql)
)
(HS = OK)
)
注意:TG4MSQL要顶格写。host是指透明网关所在的地址,由于Oracle数据库与透明网关装在了一起所以host为本机地址。
4.重新启动监听,在运行-》cmd中操作,lsnrctl stop。然后lsnrctl start,查看TG4MSQL已经启动。
可以使用 lsnrctl status 查看数据库的状态。
最后 tnsping TG4MSQL
配置成功。
5.验证
使用SQL PLUS或者Toad以sys用户进行Oracle数据库连接,在使用下面语句建立数据库连接
--建立数据库连接
create public database link tg4msql
connect to "slif" identified by "slif123"
using 'tg4msql';
--查询数据库连接
select owner, db_link from all_db_links;
--删除数据库连接
drop PUBLIC database link tg4msql;
其中tg4msql是tnsnames中建立的连接字符串用户名和密码必须小写,而且要加双引号
查询语句 select * from EQUIPMENT_DAY_OUTPUT @msql1 出现数据说明透明网关配置成功。
错误信息:ORA-28545: 连接代理时 Net8 诊断到错误
ORA-02063: 错误信息请确定你的Sql Server数据库连接字符串是否正确,在检查其他配置信息。