2013-09-27 18 views
0

我有一个oracle数据库中的视图,该数据库似乎已损坏或某种性质。对这种观点的一些疑问导致数据库无限期地挂起,而这种情况自发地在过去一周里发生,经过多年平稳运行。无法重新编译或删除视图。每次尝试都会导致数据库无限期挂起。

我检查了数据库的测试实例上的视图,数据库中的数据完全相同,查询运行良好。这个视图在所有可见的方面都是相同的,所以我决定我应该重新编译视图。每一次尝试都会无限期地挂起,所以我决定放弃并重新创建。任何和所有试图放弃,即使是从sysdba,也无限期地挂起。从视图的脚本创建一个视图工作得很好,所以我决定创建一个视图的副本,只是将同义词更改为指向新视图,但删除现有同义词无限期地挂起。它看起来像我将不得不创建一个新的视图,并更改我们的代码中的每个实例,在其中查询已损坏的视图以查询新视图。

有没有人有任何想法,我怎么可以用一个新的,没有损坏的视图替换损坏的视图?

+0

检查是否有任何未被取消的交易。它们可能导致DDL语句挂起,等待事务完成。 –

+0

宾果,这似乎是问题。你想提交这个答案吗? – BumbleShrimp

回答

2

检查是否有任何未完成的交易。它们可能导致DDL语句挂起,等待事务完成。

+0

感谢您的快速响应。这就是问题所在,现在一切正在发生,我们杀死了交易。 – BumbleShrimp

相关问题