ORACLE EXP导出数据库对象时出现等待

      日前处理一个ORACLE 8.1.7的数据库升级,目标版本为10.2.0.5,采用导出导入的方式进行升级,当然首先得把源库的数据导出来,在导出的过程中发现:表数据完全导出后,在导出作业队列时,一直在等待,查看数据库等待事件,发现ENQUEUE排在第一位,于是需要找原因了。

 

       从TOAD中查看EXP会话当前执行的语句为将一张JOB相关的表FOR UPDATE,于是怀疑是会话修改了该表而尚未提交,回想起刚刚怕某些JOB影响导出而将其BROKEN,会不会是这个问题呢?在9I和10G中,采用DBMS_JOB.BROKEN这个过程进行BROKEN不需要提交,而在8.1.7中,过程执行完后,还需要手工提交,执行COMMIT后,导出正常。

 

       这里数据库进行EXP时为什么要执行对象表的FOR UPDATE呢?

你可能感兴趣的:(oracle)