当前情况是,两个数据库,一个是linux操作系统下,一个是Windows操作系统下,中间有个防火墙,想两台数据库之间进行数据传输(Linux数据库向Windows数据库传输)。现在要在防火墙里面设置两台数据库的通讯端口,但是我发现,在未使用防火墙的情况下,linux向Windows传输时,Linux的端口不固定,Windows下端口是监听端口,不知道有没有大侠能不能帮忙看看。
谢谢了!

解决方案 »

  1.   

    oracle客户端发送请求给服务器端的时候,他会去寻找1521端口,当然这个端口可以改变就是监听端口,如果存在的话,oracle服务器的服务进程将这个请求处理之后返回一个随机的断口给客户端访问,这样就达到了通讯的目的。这个1521端口应该是固定的。
      

  2.   

    你在你的服务器listener.ora文件里加上(dispatcher=1)试下
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
        )
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)(dispatcher=1))
        )
      )