透明网关配置及oracle配置多个透明网关

工作原因需要配置多个透明网关,研究了一下这东西比较坑,网上的透明网关多配置的资料也了了,总结了一下,有理解不到位的地方大家斧正。

实现透明网关的配置以及链接多个SQLSERVER实例的实现

  1. 安装
    在一台服务器上安装透明网关软件。无脑下一步安装,选择1522端口,避免与oracle的1521重复。

1521端口也可以,将oracle的监听和gatway监听融合到oracle监听里。Gatway监听不启动,只启oracle监听。不建议。网上的资料一般都是这种配置方式,容易配置混乱造成各种未知错误。

  1. 修改网关配置文件
      在gatway服务器路径D:\product\11.2.0\tg_1\dg4msql\admin下找到initdg4msql.ora文件(其中dg4msql是默认网关的SID,如要修改自己的SID则文件名也得跟着改,如改SID为mygw则文件名为initmygw.ora)

修改HS_FDS_CONNECT_INFO项,”ip,port//sqlserver实例”格式。也有”[ip]:port//sqlserver实例”格式

这里配置错误的话,建完dblink访问时候会报【无效的链接】错误。

  1. 修改透明网关监听
      修改透明网关服务器的监听文件D:\product\11.2.0\tg_1\NETWORK\ADMIN\listener.ora文件,增加透明网关实例的监听配置

    SID_NAME:配置文件的SID,必须一致
    ORACLE_HOME:透明网关的安装路径,如图到tg_1层
    PROGRAM:配置文件目录名称,用dg4msql就行,SID改了不叫dg4msql了这里也不要乱改,会找不到配置文件
    网上大部分资料都是将此步骤放在ORACLE的监听文件listener.ora里,等于网关和oracle实例都监听1521端口。不建议,会有各种问题。
  2. 配置tns
      在ORACLE服务器上配置TNS实例信息,D:\app\haieradmin\virtual\product\12.2.0\dbhome_1\network\admin

      改改host地址,注意这里是oracle的地址不是gatway的地址。
      端口用1522,就是gatway监听里配置的端口
      (HS =OK)这句一定要加,代表是异构实例
     ORCL=和dg4msql=这些实例前面一定不要加空格,顶到头,不然会出现tns解析错误。
  3. 重启服务
      重启ORACLE服务和ORACLE监听和gatway监听

      调试的时候修改配置文件一定要重启服务。
      gatway监听有可能启动不起来,要把这三个服务全停掉,然后先启动ORACLE服务,再启动oralce监听服务,再启动gatway监听服务就启动起来了
  4. 现在可以tnsping 网关SID测试一下了
     
     成功!!
      如果出现卡住或者解析不了的情况,很有可能是tnsnames解析有问题,去看一下tnsnames.ora文件格式是不有问题
  5. 创建dblink,找个试图测试
    create public database link SQLSERVERLINK connect to sa identified by "123456" using 'dg4msql'
  6. 成功!!

 

下面是一个oracle对应多个sqlserver实例的透明网关配置
1、一个ORACLE如果配置多个透明网关信息,不需要安装多次网关软件,只需要安装一次就行

2、新增一个initSID.ora文件,如initdg2msql.ora,上面【步骤2】;然后修改第二个网关要链接的sqlserver信息。

3、在gatway的监听文件里增加dg2msql的监听实例,路径为:D:\app\haieradmin\virtual\product\12.2.0\dbhome_1\network\admin\listener.ora

  SID列表里两个监听实例,一个是dg4msql一个是后加的dg2msql。该监听端口为1522
  这步网上的资料都是配置在oracle的监听里面的,与网上不同我们用自己的gatway监听

注意:新增的这个实例PROGRAM也是dg4msql

4、同上面【步骤4】配置tns信息加上dg2msql的实例

5、成功!!

【其他报错排错】:
一、oracle 11g gateway 连接sqlserver 2005 ,ORA-28545解决

ORA-28545: 连接代理时 Net8 诊断到错误

Unable to retrieve text of NETWORK/NCR message 65535

ORA-02063: 紧接着 2 lines (起自 DJ_MBCBSQLSERVERLINK)
该错误一般是端口冲突了,去排查端口配置情况

  • ORA-12154: TNS: 无法解析指定的连接标识符
    tnsnames解析有问题,去排查这个文件是不是格式错误
  • Dblink创建完成查询提示   无效的链接错误
    网关initSID.ora 配置的路径错误,ip端口实例都没问题的话很可能是格式问题,换种配置格式试试
  • 配置文件变更后,一定要重启服务
  • 多网关,网关端口一定要一致,并不是一个网关一个端口
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
第一部分 数据库体系结构 第1章 Oracle体系结构 1 1.1 数据库概述及实例 1 1.2 数据库 1 1.2.1 表空间 2 1.2.2 文件 2 1.3 实例 3 1.4 数据库内部结构 3 1.4.1 表、列和数据类型 4 1.4.2 约束条件 5 1.4.3 抽象数据类型 6 1.4.4 分区和子分区 7 1.4.5 用户 7 1.4.6 模式 8 1.4.7 索引 8 1.4.8 簇 9 1.4.9 散列簇 9 1.4.10 视图 9 1.4.11 序列 10 1.4.12 过程 10 1.4.13 函数 10 1.4.14 软件包 11 1.4.15 触发器 11 1.4.16 同义词 12 1.4.17 权限及角色 12 1.4.18 数据库链接 13 1.4.19 段、盘区和块 14 1.4.20 回滚段 14 1.4.21 快照和显形图 14 1.5 内部存储结构 15 1.5.1 系统全局区 15 1.5.2 环境区 17 1.5.3 程序全局区 17 1.6 后台进程 18 1.7 外部结构 20 1.7.1 重做日志 20 1.7.2 控制文件 21 1.7.3 跟踪文件与警告日志 21 1.8 基本数据库的实现 21 1.8.1 备份/恢复功能 22 1.8.2 安全性能 23 1.8.3 典型数据库逻辑设计 24 1.8.4 典型数据库物理设计 24 1.9 逻辑模型约定 25 1.9.1 一对一关系 25 1.9.2 一对多关系 26 1.9.3 多对多关系 26 1.10 创建数据库 27 1.10.1 修改创建模板的脚本文件 27 1.10.2 创建数据库后修改 MAXDATAFILES 27 1.10.3 使用OEM 28 第2章 硬件配置研究 30 2.1 结构概述 30 2.2 独立主机 31 2.2.1 磁盘阵列独立主机 31 2.2.2 磁盘镜像独立主机 34 2.2.3 多数据库独立主机 35 2.3 网络主机 36 2.3.1 数据库网络 37 2.3.2 远程更新:高级复制选项 39 2.3.3 集群服务器:Oracle并行服务器 40 2.3.4 多处理器:并行查询和并行装载 选项 41 2.3.5 客户机/服务器数据库应用 42 2.3.6 三层体系结构 43 2.3.7 Oracle透明网关访问 44 2.3.8 备用数据库 44 2.3.9 复制型数据库 45 2.3.10 外部文件访问 45 第3章 数据库逻辑设计 47 3.1 最终产品 47 3.2 优化软结构 47 3.2.1 起点:SYSTEM表空间 47 3.2.2 分离应用程序数据段:DATA 48 3.2.3 分离应用程序索引段:INDEXES 48 3.2.4 分离工具段:TOOLS 49 3.2.5 分离回滚段:RBS 50 3.2.6 分离临时段:TEMP 50 3.2.7 分离用户:USERS 51 3.3 扩展OFA 51 3.3.1 分离低使用的数据段:DATA_2 51 3.3.2 分离低使用的索引段:INDEXS_2 52 3.3.3 分离工具索引:TOOLS_1 52 3.3.4 分离特殊回滚段:RBS_2 53 3.3.5 分离用户特殊临时段: TEMP_USER 53 3.3.6 附加的应用特殊OFA扩展 54 3.4 合理的逻辑设计 54 3.5 解决方案 55 第4章 数据库物理设计 57 4.1 数据库文件设计 57 4.1.1 数据文件间的I/O冲突 57 4.1.2 所有数据库文件中的I/O瓶颈 59 4.1.3 后台进程中的并发I/O操作 61 4.1.4 定义系统恢复能力与性能目标 61 4.1.5 系统硬件及结构镜像的定义 62 4.1.6 识别专用于数据库的磁盘 62 4.1.7 选择正确的设计 63 4.2 I/O权值估计的检验 66 4.3 如何解决磁盘不足问题 69 4.4 解决方案 70 4.4.1 小型开发数据库设计 70 4.4.2 产品OLTP数据库设计 70 4.4.3 具有历史数据的产品OLTP数据库 设计 71 4.4.4 数据仓库设计 72
Oracle透明网关Oracle数据库提供的一种技术,它允许用户在Oracle数据库中透明地访问其他非Oracle数据库,如SQL Server、DB2、Sybase等。透明网关的安装和配置需要在Oracle数据库服务器上进行,并在Oracle数据库中创建相应的透明网关链接。透明网关的作用类似于一个桥梁,使得用户可以使用SQL或PL/SQL语言访问其他数据库中的数据,而不必关心其他数据库的技术细节。需要注意的是,透明网关是一个单向网关,只能从Oracle数据库访问其他非Oracle数据库,而不能反过来访问Oracle数据库。透明网关Oracle数据仓库和数据迁移中扮演着重要的角色。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [oracle透明网关](https://blog.csdn.net/m0_47254108/article/details/129630663)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Oracle Database Gateways透明网关的安装和配置](https://blog.csdn.net/qfjewq/article/details/130237207)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值