有三個DB,一個內部網的,一個外部網的,還有一個雙網卡連接內外網羅,我怎麼從內部網訪問外部網的DB.我在內部網建了個DBLINK,連到雙網卡的DB;在雙網卡的DB上建了個DBLINK訪問外部網的.但是我不知道怎麼用兩層的DBLINK.

解决方案 »

  1.   

    內部網是不能直接訪問外部網的,必須透過中間的雙網卡的服務器.
    內部網DB;  SMT       DBLINK:   SFISDBLINK
    雙網卡DB:  SFISDB    DBLINK:   ERPDBLINK
    外部網DB:  ERP
    建立了如上的結構
    我如何在SMT中訪問ERP
      

  2.   

    在中间双网卡服务器上通过DBLINK建视图连到外网,然后在内网通过DBLINK直接查视图
      

  3.   

    这个问题我做过,感觉还不错,现在就告诉你我的解决办法,希望对你有所帮助。
    核心思想是在有双网卡的主机上(同时能够访问到内外网db),做一个Oracle 网关。
    在这个机器上安装Oracle网络产品Connection Manager 再配置一下连接的策略和客户端tnsname,增加路由设置,这样内网的客户端程序连接外网数据库就不成任何问题,好像外网库也在内网上一样,无需配置任何dblink。
    具体的配置请参阅手册吧,这样做肯定能解决你的问题,无需任何应用的修改。