2013-10-20 32 views
0

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

+1

'select * from dual @ dblink' –

+0

给我一个tns错误。我如何将它实现到plsql块中,以便if ... then的情况。 – AYR

回答

1
declare 
    a int; 
begin 
    execute immediate 'select count(0) from [email protected]' into a; 
    -- DBlink online 
exception 
    -- DBlink offline 
end; 
0

我的DBA推荐从
SQLPLUS用户从双/ passwd中<<EOF
选择SYSDATE检查输出;
EOF

相关问题