1. 程式人生 > >【軟件包工頭之臨時DBA系列】Oracle連接非常慢APPARENT DEADLOCK

【軟件包工頭之臨時DBA系列】Oracle連接非常慢APPARENT DEADLOCK

status linu sina 打開百度 玩家 清理 dba cnblogs log

我是一名軟件包工頭,哪裏有問題就幹哪裏。


這次是 Oracle 出毛病了,我就臨時兼了DBA的職,沒辦法,誰叫我是工頭呢。打開百度就開幹。

這次關鍵詞是:APPARENT DEADLOCK!!!

丫的看這三個感嘆號,Tomcat真矯情。一個Oracle跑了5年了,毛病多我可以理解,關鍵是原因太奇葩,我不能接受。

百度之後,發現是 Oracle 的 listener.log 過大引起的(見此文),我真是日了狗了,這Orale自己不會清理麽,還要人工清理。

而解決辦法更是簡單粗暴,直接刪掉就行了!!!

而刪掉文件也還是需要註意關閉 日誌讀寫服務的,不然不會起作用。操作見此文。

下面是 Linunx Shell 腳本

關閉日誌
lsnrctl  set log_status off;

刪除日誌,或者清空日誌

打開日誌
lsnrctl  set log_status on;

想一想,這個文件一大,又要刪除是不是,此文在Linux環境下弄了個腳本。各位Linux玩家可以用,我等low Windows只能自己造輪子或者

用"任務計劃"+BAT批處理命令了。

【軟件包工頭之臨時DBA系列】Oracle連接非常慢APPARENT DEADLOCK