监视/检查与oracle 11数据库的连接的简单批处理?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了监视/检查与oracle 11数据库的连接的简单批处理?相关的知识,希望对你有一定的参考价值。
是否有可能编写一个简单的批处理来检查到oracle 11数据库的连接(循环)并以.txt格式将其写下来?
我的问题是,我猜测我的客户端失去了与数据库的连接,并且我没有找到检查它的正确方法。
如果您有建议我解决这个问题,那就太好了!
类似的东西:
@echo off
set LOGFILE=logfile.txt
:loop
ping google.com -n 1 -w 1000
if errorlevel 1 (
echo %DATE% %TIME% FAILED TO CONNECT > %LOGFILE%
)
timeout /t 5
goto loop
答案
尝试与find.exe“ TTL”一起使用
@echo off
set LOGFILE=logfile.txt
:loop
(
ping google.com -n 1 -w 1000 | find "TTL" >nul
) && (
goto :next
) || (
echo %DATE% %TIME% FAILED TO CONNECT > %LOGFILE%
timeout /t 5 & goto :loop
)
对于ping oracle,使用:
tnsping <service name>
对于Oracle 7.3或Oracle 8i及更高版本
tnsping80 <service name>
对于Oracle 8.0
@echo off
set LOGFILE=logfile.txt
:loop
(
tnsping YourServiceName | find /i "ok" >nul
) && (
goto :next
) || (
echo %DATE% %TIME% FAILED TO CONNECT > %LOGFILE%
timeout /t 5 & goto :loop
)
Sources/Read more about tnsping/tnsping80
以上是关于监视/检查与oracle 11数据库的连接的简单批处理?的主要内容,如果未能解决你的问题,请参考以下文章
可以调试但不能检查或监视 Oracle 中巨大的 PlSql 包中的变量
ORACLE 11G Windows安装环境,只能在本地使用PLSQL进行连接,非本地用户通过IP/ORCL连接时提示12170