使用Oracle透明网关(Gataway)操作SQL Server
文章目录
- 一、安装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相关推荐
- Linux下Oracle19C RAC通过Gateways(透明网关)连接Sql server数据库
Linux下Oracle RAC通过Gateways(透明网关)连接Sql server数据库 文章目录 注意事项: 实验环境: 软件包下载: 操作步骤: 1.传输Gateways压缩包并解压得到ga ...
- 使用Microsoft数据迁移助手将Oracle数据库迁移到SQL Server –安装过程和简短概述
目标听众 (Intended audience) This document is intended for application developers and database administr ...
- 小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server和PG等数据库
文章目录 一.巡检脚本简介 二.巡检脚本特点 三.巡检结果展示 1.Oracle数据库 2.MySQL数据库 3.SQL Server数据库 4.PG数据库 5.OS信息 四.脚本运行方式 1.Ora ...
- 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中新的数据库对象 ...
- 关于软件开发中的数据库 Sybase、Oracle、DB2、SQL Server、MySQL、SQLite、Access
常用的关系型数据库有 Sybase.Oracle.DB2.SQL Server.MySQL.SQLite.Access. 正入上面的排序一样,Sybase.Oracle.DB2属于海量级别的大型数据库 ...
- 【Docker】安装Presto连接Hive、mysql、oracle、postgresql、SQL server等7种类型数据库
目录 1.简介 2.下载安装 1)下载镜像 2)下载presto客户端jar文件 3)将hadoop配置拷贝到容器 4)新增hive.properties配置文件 5)重启容器(在linux命令行下) ...
- C# 学习笔记(19)操作SQL Server下
C# 学习笔记(19)操作SQL Server下 ADO.net操作数据库 这应该是比较老的技术了,以后有空的话学学 Linq /// <summary> /// 数据库使用类 /// & ...
- C# 学习笔记(18)操作SQL Server 中
C# 学习笔记(18)操作SQL Server 中 数据库基础操作 SQL语法可以参考 菜鸟教程 或者微软官方的SQL示例 注意SQL不区分大小写 查 1.基础查询 --最基础的查询语句, selec ...
- C# 学习笔记(17)操作SQL Server 上
C# 学习笔记(17)操作SQL Server上 安装SQL Server 微软官网 https://www.microsoft.com/zh-cn/sql-server/sql-server-dow ...
最新文章
- java中servlet filter_lua学习笔记(二)仿java servlet中Filter功能
- 软件测试工程师面试英语
- ocrosoft Contest1316 - 信奥编程之路~~~~~第三关 问题 E: IQ(iq)
- 能简单才不简单,仿Flickr.com:基于Flash+jQuery的一次性划选多文件并上传
- 【机器学习基础】Python机器学习入门指南(全)
- 基于神经网络的实体识别和关系抽取联合学习 | PaperWeekly #54
- LightOJ - 1074 Extended Traffic(最短路+判断负环)
- Intellij自动生成测试类
- 扒几个 3D 模型备用
- 我建了这个-现在呢? 如何在DigitalOcean Droplet上部署React App。
- 《深入理解分布式事务》第五章 强一致性分布式解决方案
- Cordova Android 禁用长按选中功能
- 解决“(1146, “Table ‘mydb.django_session‘ doesn‘t exist“)”报错的方法
- 在树莓派上进行python编程_在树莓派上用Python控制LED
- 关于Symantec企业级防病毒软件的版本历史
- paip.php的调试--attilax总结
- 数仓建模—事实表和维度表设计规范
- K650c + Ubuntu 15.04无法正常关机,重启
- Unity知识点整理
- 《卜算子·咏梅》 陆游
热门文章
- 寒假思雨姐摸底A题,题解
- Chapter7.1:频域分析法理论基础
- 论文笔记:Do We Really Need Deep Learning Models for Time Series Forecasting?
- 中国人民大学 计算机应用技术,中国人民大学计算机应用技术考研经验-人大信息学院考研辅导班...
- html输入时从本文框的顶格输入,浙江省绍兴市越城区2017—2018学年八年级第二学期期末语文试卷(15页)-原创力文档...
- 老司机 iOS 周报 #36 | 2018-09-17
- K8S(一)VMware Fusion 构建基本k8s集群
- 数据分析/运营——重要业务指标小结
- 如何让控件在LinearLayout布局中置底显示
- 全球名校AI课程库(4)| Stanford斯坦福 · 机器学习课程『Machine Learning』