如何检查oracle远程数据库是否在线?

时间:2013-10-20 08:41:31

标签: database oracle dblink

我有一个从DB1到DB2的数据库链接。我有一个运行使用DB2上的内容的过程的作业,但是,我希望该过程首先检查DB2是否在线并且dblink是否正在工作,如果没有则停止退出该过程。是否有函数或命令检查远程数据库是否在线?

2 个答案:

答案 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