gpt4 book ai didi

oracle - 设置 USE_SHARED_SOCKET 以通过防火墙访问 Oracle 数据库

转载 作者:行者123 更新时间:2023-12-01 02:47:50 24 4
gpt4 key购买 nike

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

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

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

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

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

通过使用 USE_SHARED_SOCKET = TRUE,我可以期待什么 - 如果有的话 - 不利影响?这是推荐的防火墙策略吗? 我看到论坛提到被锁定为“专用服务器模式”,但我认为我不明白这是否相关。

显然 Metalink NOTE 124140.1 提供了一些额外的信息,但我无法访问 Metalink。

最佳答案

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

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

关于oracle - 设置 USE_SHARED_SOCKET 以通过防火墙访问 Oracle 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6487077/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com