请教大家一个问题,目前两台数据库服务器,一个放在外网(可以访问DMZ区),一个放在DMZ区(不能访问外网)。想从外网的服务器上将一个含有clob字段的表同步到DMZ区的服务器上。开始想通过触发器中使用DBLink向DMZ区的服务器上写,但是会报错,不允许操作大字段。目前网上的解决方法都是在目标数据库里建一个临时表中转,从目标数据库中建DBLink到源服务器中去读取数据,但是这种方式我们不能用,因为DMZ区无法接连到外网的服务器。请教大家还有没有什么其他方案来进行同步???

解决方案 »

  1.   

    你在不能访问外网的服务器上面建一个DBLINK查询可以访问外网的数据库
    然后用INSERT直接插入就可以。。我以前就是这样做的。
    如果你要用外网的服务器插入到不可访问外网的服务器上面那也可以。只要你的用户是可以读写的。只是这样插入速度会很慢。特别是数据很多的时候。
      

  2.   

    谢谢二楼,你说的方案我在问题已经说明,DMZ区不能访问外网,也就无法建立DBLink去外网服务器上读取数据了,只能是在外网的服务器上建立DBLink向DMZ区写数据,但是数据表里有CLOB字段,这种方式也变成不可行的了。希望有其他人提供一种新的思路
      

  3.   

    记得官方建议用DBLINK+临时表的方式来做google下 clob dblink 临时表
      

  4.   

    http://blog.csdn.net/gavinloo/article/details/6830524