繁体   English   中英

如何在Linux Server上通过Java程序检查Oracle Listner状态

[英]How to check oracle listner status by java program on linux Server

如何在Linux Server上通过Java程序检查oracle侦听器状态。

我如何手动处理服务器。 登录服务器后,我必须执行oracle数据库的.oraenv配置文件,要求输入Oracle SID{Oracle database name}然后它将开始工作

lsnrctl status命令。

[oracle @ xx $。 oraenv ORACLE_SID = [daltaasm]吗? deltaasm已将Oracle基础设置为/ u01 / app / oracle oracle @ XX $ clear oracle @ xx $。 oraenv ORACLE_SID = [deltaasm]吗? deltaasm Oracle基数保持不变,值为/ u01 / app / oracle oracle @ xx $ ^ C oracle @ xx $ lsnrctl status

适用于Linux的LSNRCTL:版本11.2.0.4.0-生产于2018年4月5日05:18:21

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

连接到(ADDRESS =(PROTOCOL = tcp)(HOST =)(PORT = 1521))

聆听者的状态

适用于Linux的Alias LISTENER版本TNSLSNR:版本11.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侦听端点摘要...(DESCRIPTION =(ADDRESS =(PROTOCOL = tcp)(HOST = DeltaOraMegan.local)(PORT = 1521)))服务摘要...服务“ + ASM”具有1个实例。 实例“ + ASM”,状态为READY,具有1个该服务的处理程序……服务“ deltaasm”具有1个实例。 实例“ deltaasm”的状态为READY,具有1个该服务的处理程序。服务“ deltaasmXDB”具有1个实例。 实例“ deltaasm”,状态为READY,具有1个该服务的处理程序...命令已成功完成oracle @ xx $ ^ C

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

如果我不手动执行。 Linux服务器上的oraenv配置文件,它将显示lsnrctl status命令未找到

找不到ex oracle @ xx $ snrctl status lsnrctl status命令

请在java程序中提出问题解决方案

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

可以在$ORACLE_HOME/bin找到lsnrctl二进制文件,因此诀窍是找出什么是$ORACLE_HOME 如果将其安装在固定位置,则可以简单地相应地设置$ORACLE_HOME$PATH ,例如:

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

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

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

因此,诀窍是找出安装了Oracle软件的位置,只需查看/etc/oratab或者,如果始终将其安装在同一位置(通常是这种情况),只需设置预先设定变数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM