【发布时间】:2017-04-27 01:55:25
【问题描述】:
我正在尝试查找主机上的 SID 列表。我有 Oracle 的主机、端口、用户名和密码,我想找出机器上的 SID。
我能够登录到机器并使用“lsnrctl status”来返回 SID,但是当我尝试通过我的 java 应用程序运行它时它是不成功的。这是由于 Oracle 版本:
从 10g oracle 默认有 Security ON: Local OS Authentication 这意味着只有启动侦听器的本地操作系统用户才能 向侦听器发出 lsnrctl 命令。听众会拒绝 回答任何其他用户。
【问题讨论】:
-
我不确定如何执行此操作。现在在我的 java 应用程序中创建一个 JDBC 会话,看看我能从中得到什么——任何建议都会有所帮助!
-
我向海报和 J. Chomel 道歉。当然,您正在寻找 ORACLE_SID。您可以在 $ORATAB 中找到这些,通常可以在 /etc/oratab 或 /var/opt/oracle/oratab 中找到。抱歉 - 我的大脑完全冻结了。