解决Oracle ERP死锁的方法

今天,功能顾问说客户在作付款的时候忽然客户端掉电,然后再次登录以后就无法继续付款了,报错界面如下。 明显是意外掉电导致的客户端进程没有释放,所以产生了始终不释放的lock。 如果对于业务比较熟悉,知道这是哪个form,问清楚客户使用的什么职责,通常从v$lock和v$session中就可以得到足够的信息,然后kill掉产生lock的会话就可以了。 但是如果对于业务不熟悉就只能依靠Oracle RDBMS的知识一点点检查了,我的解决方法基本上是这样。 1。为发生错误的Form加上跟踪 2。重现错误,在udump目录下查看trace文件 3。找到这样的报错 PARSING IN CURSOR #70 len=120 dep=0 uid=44 oct=3 lid=44 tim=2502449707361 hv=3320467580 ad='99f21c88' SELECT LAST_DOCUMENT_NUM + 1 FROM AP_CHECK_STOCKS WHERE CHECK_STOCK_ID = :b1…

Continue Reading解决Oracle ERP死锁的方法