Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2833325
  • 博文数量: 599
  • 博客积分: 16398
  • 博客等级: 上将
  • 技术积分: 6875
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-30 12:04
个人简介

WINDOWS下的程序员出身,偶尔也写一些linux平台下小程序, 后转行数据库行业,专注于ORACLE和DB2的运维和优化。 同时也是ios移动开发者。欢迎志同道合的朋友一起研究技术。 数据库技术交流群:58308065,23618606

文章分类

全部博文(599)

文章存档

2014年(12)

2013年(56)

2012年(199)

2011年(105)

2010年(128)

2009年(99)

分类: Oracle

2012-06-05 10:04:04

 
 
一个测试库创建表的时候一直HANG在哪里,后台一直处于enq: TT - contention 等待中。
 
enq: TT - contention  是串行化表空间操作的一个ENQUEUE。
 
不光创建表的时候会HANG在那里,INSERT语句如果涉及到空间分配也会HANG在那里。
 
做了个LEVEL 3的HANGANALYZE 没有发现有用的价值信息。
 
SYSTEMSTATE显示很多处于Enqueue TT-00000008-00000010等待之中。
 
45: waiting for 'enq: TT - contention' [Enqueue TT-00000008-00000010] wait
46: waiting for 'enq: TT - contention' [Enqueue TT-00000008-00000010] wait
47: waiting for 'enq: TT - contention' [Enqueue TT-00000008-00000010] wait
48: waiting for 'enq: TT - contention' [Enqueue TT-00000008-00000010] wait
49: waiting for 'enq: TT - contention' [Enqueue TT-00000008-00000010] wait
50: waiting for 'enq: TT - contention' [Enqueue TT-00000008-00000010] wait
 
 
 
MOS上搜了一下,很有可能遇到Bug 8281162: SELF DEADLOCK ON TT ENQUEUE
 
这是AIX 5.3,ORACLE 10.2.0.4上的BUG,这个数据库正好也是运行在AIX 5.3,ORACLE 10.2.0.4.
 
Bug 8281162 可能是由于下面的SQL引起的:
 
BEGIN DBMS_SPACE.ISDATAFILEDROPPABLE_NAME(:1,:2); END;
 
遗憾的是我没有找到相关的DBMS_SPACE.ISDATAFILEDROPPABLE_NAME SQL。
 
最后通过重启数据库暂时解决了问题。
阅读(3303) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~