【问题标题】:Setting USE_SHARED_SOCKET to reach Oracle database through firewall设置 USE_SHARED_SOCKET 以通过防火墙访问 Oracle 数据库
【发布时间】:2011-06-26 22:15:30
【问题描述】:

我有一个 oracle 客户端,它通过防火墙与 Oracle 数据库通信。

我被要求将需要打开的端口数量限制在绝对最小值。

如果我还在数据库服务器的注册表中设置了 USE_SHARED_SOCKET = TRUE 设置,我认为应该可以将防火墙限制为仅打开端口 1521。

如果没有 USE_SHARED_SOCKET 设置,在 1521 上向侦听器发出初始请求后,Oracle SQLNET 客户端似乎被交给了备用服务器端口。

这是一个现有的应用程序,如果 - 通过设置此参数 - 我中断了应用程序中的数据库通信,我不想造成破坏。

使用 USE_SHARED_SOCKET = TRUE 会产生什么(如果有的话)不利影响?这是推荐的防火墙策略吗?我看到论坛提到被锁定为“专用服务器模式”,但我想我不明白这是否相关。

显然 Metalink NOTE 124140.1 提供了一些附加信息,但我无权访问 Metalink。

【问题讨论】:

    标签: oracle firewall


    【解决方案1】:

    在 Oracle 将连接重定向到不同端口的平台和体系结构上(据我所知,一般的 Windows 服务器和用于共享服务器连接的 Unix 服务器),它通常是出于效率的原因这样做。如果将 USE_SHARED_SOCKET 设置为 TRUE,则可能会出现性能问题,因为操作系统必须为同一端口上的许多不同逻辑连接处理大量流量。

    当然,潜在的性能问题是否会真正影响您的应用程序,这是您必须测试的。您拥有的连接越多,您创建的网络流量就越多,出现问题的可能性就越大。但绝大多数应用程序不会出现任何明显的性能问题。

    【讨论】:

    • 我将首先在我们的测试环境中测试更改 - 如果它看起来工作正常 - 仍然会警告客户性能问题可能是副作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    • 2018-09-05
    • 2013-03-28
    • 1970-01-01
    相关资源
    最近更新 更多