connect cmode successful! 44 45 4c 20 30 38 35 31 38 37 34 33 32 31 30 3a 0d 0a send del 08518743210: a connection break or timeout in recv commu err when delete event 故障分析:在cmode的数据库中手动删除该用户记录,发现oracle无任何反馈信息。 (正常情况下会出现oracle的完整性约束报错。ora-02292: integrity constraint (pdxdba.fk_tsignup_userid) violated - child record found) 初步怀疑tcontract表中该用户记录被锁定。
通过查询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' [email protected]_signup (tns v1-v3)
14895 234 故障处理:通过oracle命令将这些session杀死。重启sam_cmode和signup模块。 alter system kill session '234,14895'; 日常维护:1.维护人员尽量不要手工修改cmode数据库中的数据。 2.修改完毕确认正确后及时执行commit操作。