Sql 如何检查与数据库的连接是否成功?

Sql 如何检查与数据库的连接是否成功?,sql,oracle,bash,shell,Sql,Oracle,Bash,Shell,我需要检查数据库连接是否成功。 使用命令 sqlplus <username>/<password>@<SID> sqlplus/@ 如果连接成功,则该命令将返回一个标记为Y/N或其他的变量。应针对多个服务器和存储在文件中的标志执行此操作 我不知道如何使用Linux平台 TWO_TASK=TNS_ALIAS sqlplus -s /nolog <<! whenever sqlerror exit 1; connect user/pass; s

我需要检查数据库连接是否成功。 使用命令

sqlplus <username>/<password>@<SID>
sqlplus/@
如果连接成功,则该命令将返回一个标记为Y/N或其他的变量。应针对多个服务器和存储在文件中的标志执行此操作


我不知道如何使用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
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

可能重复类似的,但我如何存储多个用户名,通行证等。。。并为多个数据库自动化脚本?您可以编写一个函数并在循环中调用它。