请帮助查询Oracle。我正在使用SQLPlus(但使用SQLDeveloper是相同的)来完成一个简单的查询,如:
select count(*) from ARCHIT_D_CC where (TYP_ID=22 OR TYP_ID=23) and SUBTM like '%SEP%' and CONS=1234
这是一个非常简单的查询,在我将在包含大量数据的大表上执行它之前一直运行完美。几分钟后,我得到了:
第1行的错误:ORA-08103:对象不再存在
这是因为数据库是分区的,并且由于表中的大量数据并且在我的查询完成之前,oracle BT机制会旋转表分区。这就是我收到消息的原因。
现在,有没有办法避免这个错误?也许指定分区或类似的东西。正如已经写过的那样,在其他数据量较少的表中,它的工作非常完美。
由于 卢卡斯