OK,你的问题在于XDB.XDB_PI_TRIG这个TRIGGER,我还没有仔细研究这个TRIGGER,不过可以肯定的是它在你执行DROP语句的时候会触发. 而当它执行时,因为某种原因它失败了.所以导致你无法完成删除的操作.根据04098错,你的XDB.XDB_PI_TRIG应该现在的状态是INVALID的. 检查这个TRIGGER的代码,并编译确保它成功,可以解决你的问题. 如果你一时无法编译它, 考虑DISABLE它, 但前提是你用的是测试或开发环境. select owner,trigger_name,trigger_type,triggering_event, status from dba_triggers where trigger_type like '%EVENT' and triggering_event like '%DROP%' order by 1,2 /
删除时跳出错误“VBO-4562:无法删除表。ORA-04098:触发器'XDB.XDB_PI_TRIG'无效且未通过重新确认”。
,我也看到有XDB表空间,但是没使用这个表空间啊!
会不会是日志满了?
from dba_triggers
where trigger_type like '%EVENT'
and triggering_event like '%DROP%'
order by 1,2
/