我有一个从DB1到DB2的数据库链接。我有一个运行使用DB2上的内容的过程的作业,但是,我希望该过程首先检查DB2是否在线并且dblink是否正在工作,如果没有则停止退出该过程。是否有函数或命令检查远程数据库是否在线?
答案 0 :(得分:1)
declare
a int;
begin
execute immediate 'select count(0) from dual@dblink' into a;
-- DBlink online
exception
-- DBlink offline
end;
答案 1 :(得分:0)
我的DBA建议检查来自的输出
sqlplus user / passwd <<EOF
从dual中选择sysdate;
EOF