gpt4 book ai didi

java - 如何在Java应用程序中获取机器上的SID列表

转载 作者:行者123 更新时间:2023-12-02 13:19:58 26 4
gpt4 key购买 nike

我正在尝试查找主机上的 SID 列表。我有 Oracle 的主机、端口、用户名和密码,我想找出机器上的 SID。

我能够登录到计算机并使用“lsnrctl status”返回 SID,但是当我尝试通过我的 java 应用程序运行它时,它不成功。这是由于Oracle版本所致:

From 10g oracle default has Security ON: Local OS Authentication meaning that only the local OS user that started the listener can issue lsnrctl commands to the listener. The listener will refuse to answer any other user.

最佳答案

如果运行应用程序的用户无法执行您想要的操作,那么您应该

  • 一点点cron job时不时地将lsnrctl status的结果导出到文件
  • 从您的 Java 应用程序读取此文件

另一个解决方案是允许 java Unix 用户执行此命令,例如与 sudo -u oracle lsnrctl status ;这需要对 su 的工作原理进行一些研究,或者由系统管理员进行一些操作。

关于java - 如何在Java应用程序中获取机器上的SID列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43607511/

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