无法从模式名称前缀为

时间:2017-04-03 04:29:34

标签: oracle

几天前有网络问题。此外,其中一个数据库硬盘分区存储空间不足,但现在已经修复。 附加说明:其中一个DBA压缩了存档日志,以便在发生问题时节省一些空间。

其中一个结果是,如果使用模式名称前缀,现在我无法从另一台服务器上的其他Oracle数据库中选择一个表。

例如,如果我从toad或sqlplus中的database1中的架构/用户之一运行查询:

select * from office.room@database2

查询永远运行,永不停止。 通常这不是问题。其他表很好;我可以使用office.*@database2查询来选择它们。

另一个奇怪的事情是,如果我使用SYNONYM,我可以选择该表。假设该表在db2数据库上有同义词'room',这个查询没问题:

select * from room@database2

数据库2上的表本身没问题,这意味着如果我在数据库database2上登录模式“office”,我可以选择表数据。

我仍然无法找出导致此问题的原因。

新建立,如果我添加WHERE过滤器或选择列,我可以选择没有挂起的表,例如:

select * from office.room@database2 where roomnumber='A';

select roomname, rumnumber from office.room@database2;

但是来自office.room@database2的select *仍然挂起。

0 个答案:

没有答案