我需要检查数据库连接是否成功。 使用命令
sqlplus <username>/<password>@<SID>
如果连接成功,则命令返回标记为Y / N或其他的变量。应该对多个服务器和存储在文件中的标志进行此操作。
我不确定如何决定?
答案 0 :(得分:1)
Linux平台
TWO_TASK=TNS_ALIAS
sqlplus -s /nolog <<!
whenever sqlerror exit 1;
connect user/pass;
select * from dual;
exit
!
if [ $? = 0 ]; then
echo "success"
else
echo "failed"
fi
Windows平台
set local=TNS_ALIAS
@(
echo whenever sqlerror exit 1^;
echo connect user/pass;
echo select * from dual^;
echo exit^;
) > %TEMP%\run.sql
sqlplus /nolog @%TEMP%\run.sql
if "%errorlevel%"=="0" cls &echo success.
if "%errorlevel%"=="1" cls &echo failed