[英]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.