Oracle Server 11g:如何禁用远程连接?

时间:2012-07-02 09:04:47

标签: oracle connection

如何禁用与Oracle Server 11g的远程连接?
单程,我可以使用防火墙端口1521 是否可以禁用远程连接并为Oracle Server保留本地连接而不使用防火墙,但只能使用Oracle Server设置? 例如,SQL Server 2008(Express)具有远程连接服务:SQL浏览器。如果它没有运行,则无法远程连接到服务器 它是否与Oracle Server类似?

2 个答案:

答案 0 :(得分:3)

您可以在地址localhost127.0.0.1上设置您的监听器,这意味着它只能从该计算机上看到。防火墙没有任何东西 - 机器外部IP地址上的端口1521上没有任何内容。您可以使用netstat确认该信息。

你不能直接从数据库中做到这一点,如果你的意思是'仅限Oracle服务器设置';所有远程连接都通过监听器传递给数据库。

答案 1 :(得分:1)

如果您只想在本地连接,请不要启动Oracle Listener,只使用ORACLE_SID连接数据库。只要侦听器正在运行,就可以远程访问数据库。

你没有解释为什么你有这个要求,所以我开始猜测。能够进行应用程序维护可能是一个很好的理由。如果是这种情况,为什么不使用受限制的会话权限?在这种情况下,请在受限会话中设置实例,以便只有具有受限会话权限的用户才能连接到数据库实例。通常,只有特定的管理员帐户才具有此权限。

alter system enable restricted session;
  • 停止维护期间不应存在的现有会话。
  • 进行维护。

    更改系统禁用受限会话;

我希望这会有所帮助。