本人刚毕业,对Oracle还不深,在Oracle 9i中使用高级复制,出现了一些问题,在查阅了很多资料仍未得到解决,还恳请各位帮忙,感激不尽;问题如下:
1、起先建立的复制关系在重新设軒IP后同步复制不成功,但此时“高级复制”却运行正常;
2、无法停止(挂起)“高级复制”操作;
3、我想删除主体组重做,但却无法删除主体组;
4、在高级复制时,对象要不要“生成对象支持”?本人数据库基本配置如下:
操信息系统:WIN SERVER 2K;
数据库:ORACLE 9i;主机全局数据库名:PAYSYS1;
主机SID:paysys1;
IP:172.16.3.200
创建DBA角色:SUNYARD,密码:SUNYARD;
网络服务名:paysys1(地址:127.0.0.1本机)、paysys2(地址:172.16.3.201备机IP)
备机全局数据库名:PAYSYS2;
主机SID:paysys2;
创建DBA角色:SUNYARD,密码:SUNYARD;
IP:172.16.3.201
建立网络服务名:paysys2(地址:172.16.3.201主机IP)、paysys2(地址:127.0.0.1本机)
创建高级复制:
主站点:PAYSYS1、PAYSYS2
建立复制组,复制方案中使用SUNYARD.
完成之后,复制关系建立成功,在PAYSYS1数据库中表叉入数据,PAYSYS2数据库中也同时有数据叉插入,这表明高级复制已成功建立;当我断开网络重新给两台机器分配IP时,问题出现了;
当然在重新设置IP后,我把主备机IP及相关网络服务名地址也改过(甚至重新配置过网络服务名),但此时却不能复制,查看相关信息,发现“高级复制”运行正常。这让我不得其解,复制关系既然正常,为何数据不能同步复制?
之前我查看过一些资料,说“在高级复制”前,要“生成对象支持”,而我所要同步复制的表对象没有生成,当我“生成对象支持”时,报“要生成对象支持必须先挂起高级复制操作”,然而我执行“高级复制挂起”操作时却报“无法挂起操作”(此时我已停止了相关程序的运行),什么原因?甚至当我想删除“主体组”时都无法删除主体组,为什么会这样子呢?工程上点出现的问题,急!!!在线等待,谢谢!

解决方案 »

  1.   

    1 看看tnsnames.ora里改对了没
    3 主体组里还有东西没删掉建议用stream功能,比高级复制效率高多了
      

  2.   

    1、你说的tnsnames.ora是要手动修改的么?
    2、主体组中点右键删除,难道除不干净?还会留下什么东西吗 ?
      

  3.   

    1、起先建立的复制关系在重新设軒IP后同步复制不成功,但此时“高级复制”却运行正常;
    可能原因:1)你的复制事务重新推入处理了没有?在网络异常或者机器重启时,需要重新推入事务处理,不然是无法进行复制的。2)你的database link创建是否采用网络服务名,如果采用网络服务名,那么你的IP改动后,将网络服务名的IP地址修改后即可;2、无法停止(挂起)“高级复制”操作;
    可能原因:找不到对应的主体组,无法挂起,可能是IP修改之后所致;3、我想删除主体组重做,但却无法删除主体组;
    可能原因:同24、在高级复制时,对象要不要“生成对象支持”?
    要生成对象支持。
      

  4.   

    zdyrain(雨):
    “1、起先建立的复制关系在重新设IP后同步复制不成功,但此时“高级复制”却运行正常;
    可能原因:1)你的复制事务重新推入处理了没有?在网络异常或者机器重启时,需要重新推入事务处理,不然是无法进行复制的。2)你的database link创建是否采用网络服务名,如果采用网络服务名,那么你的IP改动后,将网络服务名的IP地址修改后即可;“按你说的,我是采用网络服务名,IP改动后,网络服务名的IP地址也修改了,连接测试也都通了。也就是说你说的第二种情况可以性不大,只有第一种情况了。
       我想说的是,如果网络异常或者机器重启后,复制事务没有重新推入处理的话,“主体组”的信息会不会提示“复制关系运行正常”?我重启后,机器提示“复制关系运行正常”,这跟复制事务没有重新推入有没有关联?