Chinaunix首页 | 论坛 | 博客
  • 博客访问: 115608
  • 博文数量: 23
  • 博客积分: 1583
  • 博客等级: 上尉
  • 技术积分: 250
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-06 00:49
文章分类

全部博文(23)

文章存档

2011年(2)

2010年(21)

分类: Oracle

2010-09-28 14:52:27

今天测试部门的同事说入库报错ORA-00054 resource busy and acquire with NOWAIT specified
我们做的是逻辑的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>
成功。。。问题解决。。
阅读(1992) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-09-29 14:30:32

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com