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