设为首页 收藏本站
查看: 656|回复: 0

[经验分享] ORACLE通过透明网关连接DB2

[复制链接]

尚未签到

发表于 2015-12-18 09:56:19 | 显示全部楼层 |阅读模式
  【前言】前面有文档介绍过ORACLE通过透明网关连接MS SQL、MySQL、sybase数据库的方法,最近又碰到了客户需要把DB2的数据同步到ORACLE的需求,貌似照这样下去有机会聚齐七颗龙珠,召唤神龙了;
  
  【环境说明】
  DB2数据库版本:09.07.0004
  ORACLE数据库版本:11.2.0.3   操作系统信息:Windows2008_64
  
  【思路】ORACLE通过透明网关访问DB2的数据库的方法,跟MySQL的方法几乎是一样的,整体的思路如下:


  • 安装DB2数据库的驱动
  • 在操作系统配置数据源
  • 配置透明网关的参数文件
  • 配置监听文件
  • 配置TNS文件
  • 创建DBLINK
  
  【详细步骤】
  1、安装DB2数据库的驱动,安装完数据库的驱动后,便可以在此处看到驱动信息
DSC0000.png
  相关的下载地址如下:http://happyqing.iyunv.com/blog/2082305
  
  2、配置系统DSN
DSC0001.png
DSC0002.png
DSC0003.png
DSC0004.png
  【数据库名称和端口号,可以咨询数据库管理人员】
  
DSC0005.png
  
  
  3、配置透明网关初始化参数
  
  
  
  
  
  
  3.1   在“ORACLE_HOME\hs\admin”目录下,默认存在名为“initdg4odbc.ora”的文件,复制“initdg4odbc.ora”文件,新文件名称改为“initSIDMASDB.ora”,  
  【每个使用DG4ODBC的实例,都必须单独一个“init*.ora”文件,文件命名规则:init++.ora】  
  
  3.2 initQAS.ora文件参数的说明【本实验为QAS】
    HS_FDS_CONNECT_INFO = QAS   【数据源管理中的DSN名称】  
  HS_FDS_TRACE_LEVEL = OFF  【追踪级别参数,出于性能影响一般不配置或者配置为“OFF”,若遇到网关问题需要跟踪日志,则配置为“Debug”,跟踪日志文件存放在“ORACLE_HOME\hs\trace”目录下】
  
  3.3 配置网关监听  
  网关监听可配置的参数如下:SID_NAME  网关的SID  
  ORACLE_HOME目录  
  PROGRAM指定监听服务响应ODBC连接请求的可执行程序  
  
  请参考如下或者透明网关的配置:【修改红色字体部分】
    # listener.ora Network Configuration File: C:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora  
  # Generated by Oracle configuration tools.  
  SID_LIST_LISTENER =  
  (SID_LIST =  
  (SID_DESC =  
  (SID_NAME = CLRExtProc)  
  (ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)  
  (PROGRAM = extproc)  
  (ENVS = "EXTPROC_DLLS=ONLY:C:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")  
  )  
  (SID_DESC =  
  (SID_NAME = QAS)  
  (ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)  
  (PROGRAM = dg4odbc)  
  )  
  )
  备注:10G的数据库,PROGRAM需要配置成“hsodbc”  
  
  3.4  重启监听服务
    在cmd下面运行  
  lsnrctl stop
  lsnrctl start
  
  3.5 配置TNS,  打开 “ORACLE_HOME\network\admin\tnsnames.ora”文件  
  需要配置的参数如下:  
  connect_descriptor:填写自定义的TNS连接名称  
  ADDRESS:填写透明网关的IP地址和端口  
  SID:指定连接网关的SID  
  HS :指定连接的是非ORACLE数据库
    connect_descriptor=  
  (DESCRIPTION=  
  (ADDRESS=  
  (PROTOCOL=TCP)  
  (HOST=host_name)  
  (PORT=port_number)  
  )  
  (CONNECT_DATA=  
  (SID=gateway_sid))  
  (HS=OK))
  
  本例子配置如下:
    QAS =  
  (DESCRIPTION =  
  (ADDRESS_LIST =  
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))  
  )  
  (CONNECT_DATA =  
  (SERVICE_NAME = QAS)  
  )  
  (HS = OK)  
  )
  
  3.6 配置DBLINK  
  以sqlplus、PLSQL Developer或TOAD连接到OracleDB,执行以下DDL语句创建DBLink  
  【在“create database link”语句中,用户名和密码,建议以双引号括起来,避免Oracle在大小写上做自动转换】
    create database link QAS  
  connect to "2222"  

  >  
  3.7测试结果的配置  
  用sqlplus在服务器上面执行语句,返回如下值表明配置成功
    SQL> select * from dual@qas;  
  D
  -
  X
  
  【总结】第一次配置透明网关是ORACLE连接MS SQL,花了半天的时间终于弄清楚了,当初的感觉很兴奋。后来在进行ORALCE连接其他类型的数据库,配置的速度越来越快了。这次整个过程下来差不多只花了2个小时,用技术的思维去学习技术,也是一件很快乐的事情;  
  
  
  ..........................................................................................................................................................……………………………………………………….
  本文作者:JOHN,某上市公司DBA,业余时间专注于数据库的技术管理,从管理的角度去运用技术。
  ORACLE技术博客:ORACLE 猎人笔记               数据库技术群:367875324 (请备注数据库类型)
  ......................................................................................................................................................................……………………………………………….

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-152816-1-1.html 上篇帖子: oracle automatic storage management administrator\'s guide 1 下篇帖子: ORACLE概要文件PROFILE
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表