2014年1月13日 星期一
Oracle - job 突然不能運行
某一天 DB 的監控job 狀態是 STOPPED , error msg :REASON="Job slave process was terminated"
alert.log 出現了 , Ora-07445 的錯誤 , 網路上並無明顯的解決方案
這時又發現會主動監控DB並會發信給DBA的job 還有 PROCEDURE 裡有使用到 UTL_INADDR.get_host_name 、UTL_INADDR.get_host_address 的job都的會出現以上的狀況 ,其餘的job 都是正常。
一開始並無頭緒, 後來想想既然不能發信 會不會是ACL 出問題!!!查了一下 ACL授權名單, 發現 user 並無連線的ACL授權
進行ACL授權時發現出現 ORA-03113 end of file on communication channel , 重新restart db 狀況也是一樣會出現斷線
在查一下 db 各參數 發現 java_pool_size 只有 4M (太少 , 雖然有設memory_target > 0
但還是把相關pool 設定一個最小size
shared_pool > 450m
java_pool_size > 150M
streams_pool_size > 100M
large_pool_size > 100M
restart db 後 在重新授權ACL, 執行job 發信就一切正常
總結: java_pool_size 設太小 也會造成db的一些問題!!!!
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言