Oracle Hang Analysis
Author: rainnyzhongDate:2010-1-151. 症状描述:FALB12从EXCEL IMPORT DATA到DB,预计事务会运行1个多小时,在开始操作后40分钟左右,ORACLE挂死,任何用户都不可以再登陆了。2. 分析(1) 下面是挂死时OS的资源状况:09:37:54 up 73 days, 23:31, 1 user, load average: 0.11, 0.24, 0.18194 processes: 191 sleeping, 3 running, 0 zombie, 0 stoppedCPU states: cpu user nice system irq softirq iowait idletotal 6.7% 0.0% 0.3% 0.3% 0.0% 1.9% 90.4%Mem: 2186616k av, 2168780k used, 17836k free, 0k shrd, 154716k buff1633584k
一个ORACLE死锁问题的追踪
Author: rainnyzhongDate: 2010-01-08不得不记录一下。这个问题花了我一天的时间来追踪。最先是怀疑外键字段是否没有建索引。然后我给相关的外键字段都建上索引,死锁依旧。后来怀疑是ORACLE的BUG,因为ORACLE确实有一个BUG:2530125,某些版本的oracle检查到deadlock后会触发一个关于deadlock的bug。我将整个SCHEMA导出到另外一个DB(64位平台),发现死锁依旧。所以暂时去除了是ORACLE BUG的嫌疑.再后来怀疑存储过程或JAVA中是否有生成动态SQL(ad-hoc SQL),检查代码,发现确实有动态SQL。将JAVA和PROCEDURE中的动态SQL去掉,死锁依旧。靠!