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'
sqlplus@gz_signup (TNS V1-V3)
14895 234
故障處理:通過oracle命令將這些session殺死。重啟sam_cmode和signup模組。
alter system kill session '234,14895';
日常維護:1.維護人員盡量不要手工修改CMODE資料庫中的資料。
2.修改完畢確認正確後及時執行commit操作。