丢弃Datapump表后,DBA_DATAPUMP_JOBS没有被清除。
适用于:
Oracle Server - Enterprise Edition - Version: 10.1.0.2 and later [Release: 10.1 and later ]
Information in this document applies to any platform.
症状:
当丢弃一个仍旧在EXECUTING 状态的Datapump job的master table后,DBA_DATAPUMP_JOBS视图仍旧显示正在运行的Datapump操作,并且改行不会消失。
变化
丢弃在EXECUTING状态的Datapump job的master 表
原因
问题是由不正确更新的V $ DATAPUMP_SESSION引起的。 DBA_DATAPUMP_JOBS查看依靠的内容:
1) 在V $ DATAPUMP_SESSION固定表
2) 如OJB$的数据字典表包含有引用主表和所有者
OBJ$不显示主表的任何行(因为表已经被丢弃),DBA_DATAPUMP_JOBS中的行是由列在V$DATAPUMP_SESSION.中的行决定的。
解决方案
解决这个问题的办法是重新启动实例。这将清除的V $ DATAPUMP_SESSION内容,并且这样将阻止在DBA_DATAPUMP_JOBS view中显示Datapump session
关键词
DBA_DATAPUMP_JOBS; V$DATAPUMP_SESSION; DATAPUMP; DATA DICTIONARY