逻辑dataguard,ORA-00054 resource busy
时间:2010-09-28 来源:tanyangxf
今天测试部门的同事说入库报错ORA-00054 resource busy and acquire with NOWAIT specified
我们做的是逻辑的dataguard,于是到库里查V$LOCKED_OBJECT发现有有个对象被锁住了
我们做的是逻辑的dataguard,于是到库里查V$LOCKED_OBJECT发现有有个对象被锁住了
select * from v$locked_object发现object_id为66574的表有问题。。
SQL> select object_name,owner from dba_objects where object_id=66574;
OBJECT_NAME OWNER
-------------------- ------------------------------
OUT_XML_VALUE Z_USER
SQL>
经开发同事确认,
入库之前会truncate一个表out_xml_value,这个表中的数据不需要同步过来,所以直接用
alter database stop logical standby apply;停止应用
跳过表应用
execute dbms_logstdby.skip('SCHEMA_DDL','user_name','table_name');
execute dbms_logstdby.skip('DML','user_name','table_name');
然后重新开启实时应用
alter database start logical standby apply immediate;
尝试truncate
SQL> truncate table out_xml_value;
Table truncated.
SQL>
成功。。。问题解决。。
OBJECT_NAME OWNER
-------------------- ------------------------------
OUT_XML_VALUE Z_USER
SQL>
经开发同事确认,
入库之前会truncate一个表out_xml_value,这个表中的数据不需要同步过来,所以直接用
alter database stop logical standby apply;停止应用
跳过表应用
execute dbms_logstdby.skip('SCHEMA_DDL','user_name','table_name');
execute dbms_logstdby.skip('DML','user_name','table_name');
然后重新开启实时应用
alter database start logical standby apply immediate;
尝试truncate
SQL> truncate table out_xml_value;
Table truncated.
SQL>
成功。。。问题解决。。
相关阅读 更多 +