Job长时间运行不能退出的分析
今天接到公司运维人员反映说在一台DB上执行grant execute on DBMS_LOCK to xxx操作特别慢,等待了很长时间都不能执行完成。我登录到数据上执行了一下,5分钟后,执行还没用完成,便手动结束了。然后尝试执行grant别的权限,发现很快就执行完成了, 只有执行grant execute on DBMS_LOCK to xxx的时候特别慢。再次执行,在大约10分钟后,抛出错误ORA-04021: timeout occurred while waiting to lock object SYS.DBMS_LOCK。看来是由于DBMS_LOCK包被锁了,导致执行grant慢。从v$access视图中查看到占用DBMS_LOCK的用户:SQL> select * fr
改变复制对象结构对高级复制的影响
今天,接到维护人员的报告,说在一个复制组中,有一个复制对象在两Site上的表结构不一致,Site A上的表比Site B上的表多一个字段。而且比较奇怪的是,从2边修改表中的记录,没有错误发生,而且能够同步。按照以前的经验:如果修改复制对象的结构后,修改复制对象中的数据是不能成功的。比如:SQL> alter table ssmn_system drop column reserve3;Table altered.SQL> update ssmn_system set max_number=7;update ssmn_system set max_number=7 *ERROR at line 1:ORA-23474: definition of "TEST"."SSMN_SYSTE