当前位置: 代码迷 >> DB2 >> 【数据库联邦oracle-db2】!
  详细解决方案

【数据库联邦oracle-db2】!

热度:10357   发布时间:2013-02-26 00:00:00.0
【数据库联邦oracle-db2】求救!!!
本帖最后由 20804036 于 2010-04-11 20:53:55 编辑 1.DB2和联邦都安装在AIX上
2.AIX上的tnsnames.ora:
 JHKDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.80.3)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )
3.aix上能访问oracle数据
4.想通过联邦,在DB2中访问Oracle.
5.联合对象的创建如下:
   a.CREATE WRAPPER ODB LIBRARY 'libdb2net8.a';
   b.CREATE SERVER JHKDB TYPE ORACLE VERSION '10g' WRAPPER ODB OPTIONS( ADD NODE 'JHKDB');
   c.CREATE USER MAPPING FOR DB2INST1 SERVER JHKDB OPTIONS ( ADD REMOTE_AUTHID 'jhk', ADD  REMOTE_PASSWORD '*****') ;
   d.无论是‘发现’还是用CREATE NICKNAME DB2INST1.LWIY01 FOR JHKDB.JHK.IY01;
     都无法创建昵称!
[IBM][CLI Driver][DB2/AIX64] SQL1097N  在节点目录中找不到节点名。  
SQLSTATE=42720

求救!!
谢谢!!
   
    
------解决方案--------------------------------------------------------
别沉,千万别沉!!
------解决方案--------------------------------------------------------
 
 
别沉,千万别沉!!
------解决方案--------------------------------------------------------
顶哦~~~
------解决方案--------------------------------------------------------
联邦能访问ora数据库吗?
------解决方案--------------------------------------------------------
ps:在该AIX上配置db2-db2的联邦是可以的。
------解决方案--------------------------------------------------------
) SQL1097N

无法在节点目录中找到节点名。

如果用户在对远程数据源操作时遇到该错误,说明用户当前使用的联邦数据服务器对象并不存在,或该对象中记录的远程数据源信息不正确。当遇到本错误时,用户可尝试以下修复操作:

a) 如果用户操作的是 DB2 数据源,检查 SYSCAT.SERVERS CATALOG VIEW,确认当前操作的节点名称包含在该列表中。如果没有的话,请使用 CATALOG NODE 命令,将该节点加入。

b) 如果用户操作的是非 DB2 数据源,请确定在创建联邦数据库服务器对象时所使用的 NODE 节点名称已经在相应数据源的客户端配置文件中被正确注册。例如:对于 Oracle 数据源来说,要保证该节点信息已经被注册在 Oracle 客户端配置文件 tnsnames.ora 中;对于 ODBC 和 SQL Server 数据源来说,要保证该节点信息已经被注册在 ODBC 客户端配置文件 odbc.ini 中。


------解决方案--------------------------------------------------------
我再补充一下:
1.oracle在一个windows环境
2.db2和wii都安装在AIX下
3.在AIX中有Oracle客户端,并且配置如上所述,并且在AIX中可以访问该Oracle的数据
4.通过Wii能创建DB2-DB2的联邦,但是在创建Oracle-DB2的联邦是出错
------解决方案--------------------------------------------------------
一个例子,步骤很详细,建议你仔细看一下。
http://bbs.chinaunix.net/viewthread.php?tid=546620
------解决方案--------------------------------------------------------
DB2的联邦数据库是要求同构的。所以不行
不过IBM有个WII的产品可以解决这类问题 好像很贵 要几百W 
它的功能就是将异构的数据库中的表映射到DB2上这个就可以建立联邦数据了
------解决方案--------------------------------------------------------
帮顶!~~~
------解决方案--------------------------------------------------------
8楼链接可以参考一下,不过感觉还是WII的配置问题
没有经验,友情顶帖
------解决方案--------------------------------------------------------
我也在研究这个,求老师们多赐教
  相关解决方案