0

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

4

2 回答 2

1
declare 
  a int; 
begin
  execute immediate 'select count(0) from dual@dblink' into a;
  -- DBlink online
exception
  -- DBlink offline
end;
于 2013-10-20T10:06:30.817 回答
1

我的 DBA 建议检查
sqlplus user/passwd <<EOF
select sysdate from dual 的输出;
EOF

于 2015-07-22T08:59:41.127 回答