工作中遇到的oracle故障分析和處理一例

來源:互聯網
上載者:User
oracle
案例類別:VAS網路 系統類別型:CMODE系統版本:硬體:SUN  軟體:所有版本案例標題:CMODE放號中的資料庫出現LOCK的處理方法 故障現象:啟動sam_cmode進程不能正常處理工單。故障描述:啟動以sam_cmode –d方式啟動發現sam_cmode始終在處理一個使用者。
connected
4c 4f 47 49 4e 3a 55 53 45 52 4e 41 4d 45 3d 22
75 74 62 6a 22 2c 50 41 53 53 57 4f 52 44 3d 22
75 74 62 6a 31 32 33 22 0d 0a
send: LOGIN:USERNAME="utbj",PASSWORD="utbj123"

recv: LOGIN:RESULT=0

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操作。


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.