通过查询oracle的视图,发现目前有用户正在update该用户记录,且发现有很多update操作没有commit。
SQL> select a.SERIAL#,a.SID,c.SQL_TEXT,a.program from v$session a,v$locked_object b,v$sqltext c where a.sid=b.SESSION_ID and c.SQL_TEXT like 'update tcontract set %' and a.program like 'sqlplus%' order by a.sid;
update tcontract set lstatus='E' where tel='08518743210'
sqlplus@gz_signup (TNS V1-V3)
14895 234
故障处理: 通过oracle命令将这些session杀死。重启sam_cmode和signup模块。
alter system kill session '234,14895';