有一个备份数据库B,在备份好后才会向我们开放,但是有时候这一天都不会开。我有一个数据库A,在A上建了到数据库B的DBLINK。在A上跑了一个应用,要用到B的数据,比如:
select * from all_tables@B我要怎样判断数据库B是否已经可用,我试了用异常,如下:
declare
aa number(10);
begin
select count(*) into aa from all_tables@B where rownum<2;
exception
when others then
dbms_output.put_line('数据库未准备好');
end;但捕捉不到,报的错误是ORA-00942:表或视图不存在。
不知还有什么别的办法?请教。
select * from all_tables@B我要怎样判断数据库B是否已经可用,我试了用异常,如下:
declare
aa number(10);
begin
select count(*) into aa from all_tables@B where rownum<2;
exception
when others then
dbms_output.put_line('数据库未准备好');
end;但捕捉不到,报的错误是ORA-00942:表或视图不存在。
不知还有什么别的办法?请教。
解决方案 »
- ORA--2108: Message -2108 not found; product=RDBMS; facility=ORA
- 在WIN2003(SP2)安装oracle10g的客户端,networkk/admini下无tnsnames.ora、listener.ora
- 麻烦谁有metalink账户,帮忙查个bug吧,谢谢
- 如何在MFC里使用oo4o
- 如何用存储过程实现同比/累计的计算
- 如何在存储过程中创建DbLink?
- 怎样才能不让oracle产生错误文件信息
- 为什么这个SQL总是提示有错?(急,急,在线等,高分奉送!!!)
- 登陆pl/sql developer 时有错: 没有监听器?
- 求就,求救
- 监听启不了的情况下,可以备份数据库吗??
- 求助:EXP报ORACLE error 1013
如果有返回值,说明通了。否则需要看看是什么问题不通,有可能是网络问题,有可能是tnsnames.ora没有配置好如果有返回值,需要给远程数据库的你要访问的表在本地建立公共同义词的如:
create publis synonym tabl_name for sys.tabl_name@B;
我是用返回的'ORA-00942:表或视图不存在'来判断数据库是否连接准备好的(前提是肯定有连接的表)