当前位置: 首页 > 知识库问答 >
问题:

如何在linux服务器上通过java程序检查oracle listner状态

颜黎昕
2023-03-14

如何在Linux服务器上通过java程序检查oracle侦听器状态。

我是如何手动操作服务器的。登录服务器后,我必须执行。oraenvoracle数据库的proflie,它要求oracle SID{oracle database name}然后它将开始工作

lsnrctl status命令。

[oracle@xx$ . oraenv ORACLE\u SID=[daltaasm]?deltaasm Oracle base已设置为/u01/app/Oracleoracle@XX$清除oracle@xx$ . oraenv ORACLE\u SID=[deltaasm]?deltaasm Oracle base保持不变,值为/u01/app/Oracleoracle@xx$^Coracle@xx$lsnrctl状态

LSNRCTL forLinux: Version11.2.0.4.0--2018 05:18:21

版权所有(c)1991、2013,Oracle。保留所有权利。

连接到(地址=(协议=tcp)(主机=)(端口=1521))

Alias LISTENER版本TNSLSNR forLinux: Version11.2.0.4.0-生产开始日期02-APR-2018 11:45:50正常运行时间2天17小时32分钟31秒跟踪关闭安全性开启:本地操作系统身份验证SNMP关闭监听器日志文件 /u01/app/oracle/diag/tnslsnr/deltaoramegan/listener/alert/log.xml监听endpoint摘要...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=DeltaOraMegan.local)(PORT=1521))服务摘要...服务“ASM”有1个实例。实例“ASM”,状态READY,此服务有1个处理程序...服务“deltaami”有1个实例。实例“deltaami”,状态READY,此服务有1个处理程序...服务“deltaasmXDB”有1个实例。实例"deltaami",状态READY,有1个此服务的处理程序...命令已成功完成oracle@xx$^C

那么如何实现java程序来检查lsnrctl status命令的状态呢

如果我不手动执行死刑。Linux服务器上的oraenv配置文件将显示lsnrctl status命令not found

exoracle@xx$snrctl status lsnrctl status命令未找到

请推荐java程序中的问题解决方案

共有1个答案

闽康安
2023-03-14

oraenv只是一个包装外壳脚本,它将为您设置$ORACLE_HOME$ORACLE_SID$ORACLE_BASE$PATH变量。您可以使用文本编辑器打开它,您将看到所有shell代码。简而言之,它将查看Oracle记录Oracle归属信息的/etc/oratab(给定服务器上可能有多个)以及哪个数据库使用Oracle归属的信息。

lsnrctl二进制文件可以在$ORACLE\u HOME/bin中找到,因此关键是找出什么是$ORACLE\u HOME。如果您将其安装在固定位置,只需相应地设置$ORACLE\u HOME和$PATH,例如:

假设我在/opt/oracle/product/12.2.0.1/dbhome_1中安装了Oracle软件,我的环境变量如下所示:

export ORACLE_HOME=/opt/oracle/product/12.2.0.1/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin

从那时起,您现在可以只调用lsnrctl(因为它现在在$PATH中)。

因此,诀窍是找出您在哪里安装了Oracle软件,您可以通过查看oratab找到它,或者,如果您总是在同一个地方安装它(通常情况下),只需事先设置变量。

 类似资料:
  • 问题内容: 我正在尝试使用Java从使用SFTP(而不是FTPS)的服务器检索文件。我怎样才能做到这一点? 问题答案: 另一个选择是考虑查看JSch库。JSch似乎是一些大型开源项目的首选库,其中包括Eclipse,Ant和Apache Commons HttpClient。 它很好地支持用户/通过和基于证书的登录,以及所有其他许多美味的SSH2功能。 这是通过SFTP检索的简单远程文件。错误处理

  • 我得到: 但是当我键入: 控制台没有返回任何内容,并且卡在“java模式”中,感觉就像称为java的命令及其等待我的输入一样,我键入的任何内容都不会返回任何内容...直到我键入 crt C 它退出模式...

  • 我需要检查FTP服务器是否处于活动状态,此服务器是否: 我尝试了这段代码: 问题是返回以下异常: 如何才能做到这一点呢? 谢谢你

  • 问题内容: 我正在尝试在Linux上的Tomcat中运行的Java Web应用程序中设置kerberos身份验证。我正在使用spring security kerberos扩展。我正在使用: jdk 1.7u75 spring-security-kerberos 1.0.0.RELEASE MS Active Directory 在我的本地开发计算机(Windows)上,一切运行正常。但是将应用程

  • 问题内容: 不久前,有人建议我更改代码以使用PDO,以便对查询进行参数化并安全地将HTML保存在数据库中。 好吧,这是主要问题: 我看了http://php.net/manual/en/ref.pdo-mysql.php,但我并没有真正知道应该把那个字符串放在哪里… 我正在构建的网站实际上只需要一页PDO。虽然我可能会考虑重新编写它,但要花一些时间,而且我需要页面尽快运行,因此无法完全关闭MySQ

  • 本文向大家介绍如何监控 Linux 服务器状态的方法,包括了如何监控 Linux 服务器状态的方法的使用技巧和注意事项,需要的朋友参考一下 Linux 服务器我们天天打交道,特别是 Linux 工程师更是如此。为了保证服务器的安全与性能,我们经常需要监控服务器的一些状态,以保证工作能顺利开展。 本文介绍的几个命令,不仅仅适用于服务器监控,也适用于我们日常情况下的开发。 1. watch watch