文章目录

  • 一、安装Oracle及SQLServer
  • 二、安装Oracle透明网关gateway
  • 三、配置透明网关gateway
  • 四、创建dblink
  • 五、总结

一、安装Oracle及SQLServer

  数据库安装步骤忽略,保证网络端口可以正常通信即可。

二、安装Oracle透明网关gateway

1、next

2、输入inventory绝对路径以及用户组

3、输入安装绝对路径

4、选择安装的网关

5、配置目标SQL Server 实例信息,该步骤会自动生成相应文件

6、使用root用户按照顺序执行以下脚本

[root@oracle ~]# /data/oraInventory/orainstRoot.sh
Changing permissions of /data/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.Changing groupname of /data/oraInventory to dba.
The execution of the script is complete.
[root@oracle ~]# /data/oracle/product/11.2.0/db_1/root.sh
Running Oracle 11g root.sh script...The following environment variables are set as:ORACLE_OWNER= oracleORACLE_HOME=  /data/oracle/product/11.2.0/db_1Enter the full pathname of the local bin directory: [/usr/local/bin]: Copying dbhome to /usr/local/bin ...Copying oraenv to /usr/local/bin ...Copying coraenv to /usr/local/bin ...Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
Finished product-specific root actions.

7、安装完成

8、installd products查看已安装信息

三、配置透明网关gateway

[oracle@oracle db_1]$ cat $ORACLE_HOME/dg4msql/admin/initdg4msql.ora
# This is a customized agent init file that contains the HS parameters
# that are needed for the Database Gateway for Microsoft SQL Server#
# HS init parameters
#
##仅需要调整该变量,端口默认1433可忽略,否则在hostname后配置,后面跟SQLServer实例名以及SQLServer库名
HS_FDS_CONNECT_INFO=192.168.1.10/MSSQLSERVER/test
# alternate connect format is hostname/serverinstance/databasename
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER

以下配置可以参考$ORACLE_HOME/dg4msql/admin/listener.ora.sample$ORACLE_HOME/dg4msql/admin/tnsnames.ora.sample

[oracle@oracle db_1]$ cat $ORACLE_HOME/network/admin/listener.ora
# listener.ora Network Configuration File: /data/oracle/product/11.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.LISTENER =(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=dg4msql)(ORACLE_HOME=/data/oracle/product/11.2.0/db_1)(PROGRAM=dg4msql)))ADR_BASE_LISTENER = /data/oracle

重启监听

[oracle@oracle ~]$  lsnrctl stopLSNRCTL for Linux: Version 11.2.0.1.0 - Production on 30-JUN-2020 08:51:39Copyright (c) 1991, 2009, Oracle.  All rights reserved.Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
The command completed successfully
[oracle@oracle ~]$  lsnrctl startLSNRCTL for Linux: Version 11.2.0.1.0 - Production on 30-JUN-2020 08:51:48Copyright (c) 1991, 2009, Oracle.  All rights reserved.Starting /data/oracle/product/11.2.0/db_1/bin/tnslsnr: please wait...TNSLSNR for Linux: Version 11.2.0.1.0 - Production
System parameter file is /data/oracle/product/11.2.0/db_1/network/admin/listener.ora
Log messages written to /data/oracle/diag/tnslsnr/oracle/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle)(PORT=1521)))Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                30-JUN-2020 08:51:48
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /data/oracle/product/11.2.0/db_1/network/admin/listener.ora
Listener Log File         /data/oracle/diag/tnslsnr/oracle/listener/alert/log.xml
Listening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle)(PORT=1521)))
Services Summary...
Service "dg4msql" has 1 instance(s).Instance "dg4msql", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
[oracle@oracle ~]$  lsnrctl statusLSNRCTL for Linux: Version 11.2.0.1.0 - Production on 30-JUN-2020 08:53:39Copyright (c) 1991, 2009, Oracle.  All rights reserved.Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                30-JUN-2020 08:51:48
Uptime                    0 days 0 hr. 1 min. 50 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /data/oracle/product/11.2.0/db_1/network/admin/listener.ora
Listener Log File         /data/oracle/diag/tnslsnr/oracle/listener/alert/log.xml
Listening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle)(PORT=1521)))
Services Summary...
Service "dg4msql" has 1 instance(s).Instance "dg4msql", status UNKNOWN, has 1 handler(s) for this service...
Service "orcl" has 1 instance(s).Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully
[oracle@oracle db_1]$ cat $ORACLE_HOME/network/admin/tnsnames.ora
# tnsnames.ora Network Configuration File: /data/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = oracle)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))
dg4msql  =(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SID=dg4msql))(HS=OK))

测试tns

[oracle@oracle ~]$ tnsping dg4msqlTNS Ping Utility for Linux: Version 11.2.0.1.0 - Production on 30-JUN-2020 08:50:27Copyright (c) 1997, 2009, Oracle.  All rights reserved.Used parameter files:
/data/oracle/product/11.2.0/db_1/network/admin/sqlnet.oraUsed TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)) (CONNECT_DATA=(SID=dg4msql)) (HS=OK))
OK (0 msec)

四、创建dblink

#创建dblink,如果在create之后不加public,则创建的dblink就不是公共的,就只有创建者可以使用了
#  创建dblink的用户有对应的数据库权限,create public database link 或者create database link
sys@orcl(133)> create public database link dg4msql2 connect to sa identified by "970125" using 'dg4msql';Database link created.Elapsed: 00:00:00.01
#查看dblink
sys@orcl(133)> select owner,object_name from dba_objects where object_type='DATABASE LINK';OWNER                                                        OBJECT_NAME
------------------------------------------------------------ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SYS                                                          DG4MSQL
PUBLIC                                                       DG4MSQL2Elapsed: 00:00:00.08
#测试
sys@orcl(133)> select * from t1@dg4msql2;id name
---------- ----------------------------------------12 zijieElapsed: 00:00:00.57
sys@orcl(133)> insert into t1@dg4msql values(3,'hello');1 row created.Elapsed: 00:00:00.78
sys@orcl(133)> select * from t1@dg4msql2;id name
---------- ----------------------------------------12 zijie3 helloElapsed: 00:00:00.01
#删除dblink
sys@orcl(133)> drop public database link dg4msql2;Database link dropped.Elapsed: 00:00:00.01

Oracle中查询结果集与SQL Server一致

五、总结

  Oracle通过透明网关这样的一个接口操纵其他数据库,实现数据库的异构服务。配置上比较简单,保证配置上准确无误,网络通信正常即可实现。如果需要配置多个透明网关,只需要新增一个initSID.ora文件,监听及TNS对应修改即可。

使用Oracle透明网关(Gataway)操作SQL Server相关推荐

  1. Linux下Oracle19C RAC通过Gateways(透明网关)连接Sql server数据库

    Linux下Oracle RAC通过Gateways(透明网关)连接Sql server数据库 文章目录 注意事项: 实验环境: 软件包下载: 操作步骤: 1.传输Gateways压缩包并解压得到ga ...

  2. 使用Microsoft数据迁移助手将Oracle数据库迁移到SQL Server –安装过程和简短概述

    目标听众 (Intended audience) This document is intended for application developers and database administr ...

  3. 小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server和PG等数据库

    文章目录 一.巡检脚本简介 二.巡检脚本特点 三.巡检结果展示 1.Oracle数据库 2.MySQL数据库 3.SQL Server数据库 4.PG数据库 5.OS信息 四.脚本运行方式 1.Ora ...

  4. Oracle 9i与MS SQL Server 2000之比较连载五.zz

    http://kb.cnblogs.com/a/1153156 Oracle 9i与MS SQL Server 2000之比较连载五 2008-04-14 18:13 四.Oracle中新的数据库对象 ...

  5. 关于软件开发中的数据库 Sybase、Oracle、DB2、SQL Server、MySQL、SQLite、Access

    常用的关系型数据库有 Sybase.Oracle.DB2.SQL Server.MySQL.SQLite.Access. 正入上面的排序一样,Sybase.Oracle.DB2属于海量级别的大型数据库 ...

  6. 【Docker】安装Presto连接Hive、mysql、oracle、postgresql、SQL server等7种类型数据库

    目录 1.简介 2.下载安装 1)下载镜像 2)下载presto客户端jar文件 3)将hadoop配置拷贝到容器 4)新增hive.properties配置文件 5)重启容器(在linux命令行下) ...

  7. C# 学习笔记(19)操作SQL Server下

    C# 学习笔记(19)操作SQL Server下 ADO.net操作数据库 这应该是比较老的技术了,以后有空的话学学 Linq /// <summary> /// 数据库使用类 /// & ...

  8. C# 学习笔记(18)操作SQL Server 中

    C# 学习笔记(18)操作SQL Server 中 数据库基础操作 SQL语法可以参考 菜鸟教程 或者微软官方的SQL示例 注意SQL不区分大小写 查 1.基础查询 --最基础的查询语句, selec ...

  9. C# 学习笔记(17)操作SQL Server 上

    C# 学习笔记(17)操作SQL Server上 安装SQL Server 微软官网 https://www.microsoft.com/zh-cn/sql-server/sql-server-dow ...

最新文章

  1. java中servlet filter_lua学习笔记(二)仿java servlet中Filter功能
  2. 软件测试工程师面试英语
  3. ocrosoft Contest1316 - 信奥编程之路~~~~~第三关 问题 E: IQ(iq)
  4. 能简单才不简单,仿Flickr.com:基于Flash+jQuery的一次性划选多文件并上传
  5. 【机器学习基础】Python机器学习入门指南(全)
  6. 基于神经网络的实体识别和关系抽取联合学习 | PaperWeekly #54
  7. LightOJ - 1074 Extended Traffic(最短路+判断负环)
  8. Intellij自动生成测试类
  9. 扒几个 3D 模型备用
  10. 我建了这个-现在呢? 如何在DigitalOcean Droplet上部署React App。
  11. 《深入理解分布式事务》第五章 强一致性分布式解决方案
  12. Cordova Android 禁用长按选中功能
  13. 解决“(1146, “Table ‘mydb.django_session‘ doesn‘t exist“)”报错的方法
  14. 在树莓派上进行python编程_在树莓派上用Python控制LED
  15. 关于Symantec企业级防病毒软件的版本历史
  16. paip.php的调试--attilax总结
  17. 数仓建模—事实表和维度表设计规范
  18. K650c + Ubuntu 15.04无法正常关机,重启
  19. Unity知识点整理
  20. 《卜算子·咏梅》 陆游

热门文章

  1. 寒假思雨姐摸底A题,题解
  2. Chapter7.1:频域分析法理论基础
  3. 论文笔记:Do We Really Need Deep Learning Models for Time Series Forecasting?
  4. 中国人民大学 计算机应用技术,中国人民大学计算机应用技术考研经验-人大信息学院考研辅导班...
  5. html输入时从本文框的顶格输入,浙江省绍兴市越城区2017—2018学年八年级第二学期期末语文试卷(15页)-原创力文档...
  6. 老司机 iOS 周报 #36 | 2018-09-17
  7. K8S(一)VMware Fusion 构建基本k8s集群
  8. 数据分析/运营——重要业务指标小结
  9. 如何让控件在LinearLayout布局中置底显示
  10. 全球名校AI课程库(4)| Stanford斯坦福 · 机器学习课程『Machine Learning』