本人想实现:在本地数据库中写一个存储过程,用来时时监控远程数据库是否能连接,如果不能连接则等待一段时间后再进行检测,直到远程数据库能连接为止。 请高手指点一二,小弟在此谢过!

解决方案 »

  1.   

    TO:ern(与Oracle斗,其乐无穷)
    因为我们的系统都是用PLSQL 语言来开发的,所以只能用 SQL语言来实现时时监控,请各位多多帮忙,谢谢。
      

  2.   

    那你还不如建一个dblink,然后通过这个dblink select,如果报错那就有问题咯,做exception handle就行了,呵呵
      

  3.   

    TO:ern(与Oracle斗,其乐无穷)
    我想过了,这个还是不行的,因为要等待一段时间后再进行检测,所以靠EXCEPTION是不行 的。不过还是谢谢你的想法。
      

  4.   

    对啊,你等待一段时间可以用Job的定时来实现啊,也可以用Oracle自己的包
      

  5.   

    你把exception放在内层处理啊,没有说出错就退出程序哦
      

  6.   

    select 1 from dual@dblink;
    看是否成功
      

  7.   

    TO:xzxxiong(天策) 
    你的方法是可以的,但是在数据库连不上的情况下,怎么样实行等待一段时间呢? 非常感谢你的回答。
      

  8.   

    utl_tcp包 + DBMS_LOCK.SLEEP 可以