閱讀: 4 評論: 0 作者: blackcat 發表于 2010-06-13 15:08 原文鏈接
前線一個項目應急,說是應用掛起了,數據庫也登陸不上去了。讓我救急。
于是找到前線的兄弟,QQ遠程上去(真土是不?可惜沒別的招),獲得系統信息如下:
OS:Windows Server 2003 Version V5.2 Service Pack 2
Oracle:10.1.0.2.0
OS的內存是8GB的,但是是個32位的系統。這個真悲劇。
Oracle的版本居然是個10.1.0.2的,要命,這居然是準備生產環境用的。
Oracle的內存配置,

內存配置 sga_max_size = 1577058304
__shared_pool_size = 528482304
shared_pool_size = 528482304
__large_pool_size = 109051904
large_pool_size = 109051904
__java_pool_size = 50331648
java_pool_size = 50331648
sga_target = 1367343104
看了看,使用了大概1.7GB內存。其中PGA大概500M。
前線同志說連不上去,但是我沒發現這個問題,應該是一段時間后,oracle自動清理了一些死鏈接吧。不得不說,這個應用做的,真是差,后來知道,他們居然不控制連接數目,還是用的java的連接池,都不確定連接池中連接什么時候釋放。這些都是注定要杯具的原因。
不管那么多,先看看oracle的alert吧,打開,居然最開始的信息被哪個殺千刀的給清除了,只剩下出問題的日志了。
主要信息由以下幾組:
1,ORA-07445
Thu Jun 10 19:24:19 2010
Errors in file c:\oracle\product\10.1.0\admin\orcl\bdump\orcl_mmon_3940.trc:
ORA-07445: exception encountered: core dump [ACCESS_VIOLATION] [0x122A20B] [] [] [] []
2,ORA-04030

ORA-04030Thu Jun 10 14:00:05 2010
Errors in file c:\oracle\product\10.1.0\admin\orcl\bdump\orcl_j000_2884.trc:
ORA-04030: out of process memory when trying to allocate 680032 bytes (joxp heap,u:CTX_SEG)
ORA-04030: out of process memory when trying to allocate 123404 bytes (QERHJ hash-joi,kllcqas:kllsltba)
ORA-04030: out of process memory when trying to allocate 680032 bytes (joxp heap,u:CTX_SEG)
ORA-04030: out of process memory when trying to allocate 680032 bytes (joxp heap,u:CTX_SEG)
3,這個居然讓oracle直接崩潰退出了。

jobThu Jun 10 14:00:07 2010
Errors in file c:\oracle\product\10.1.0\admin\orcl\bdump\orcl_j000_2884.trc:
ORA-12012: error on auto execute of job 1
ORA-04030: out of process memory when trying to allocate 680032 bytes (joxp heap,u:CTX_SEG)
ORA-06512: at "WKSYS.WK_ERR", line 10
ORA-06512: at "WKSYS.WK_ERR", line 53
ORA-06512: at "WKSYS.WK_ERR", line 71
ORA-06512: at "WKSYS.WK_ERR", line 105
ORA-06512: at "WKSYS.WK_JOB", line 210
ORA-04030: out of process memory when trying to allocate 123404 bytes (QERHJ hash-joi,kllcqas:kllsltba)
ORA-06512: at "WKSYS.WK_JOB", line 444
ORA-04030: out of process memory when trying to allocate 680032 bytes (joxp heap,u:CTX_SEG)
ORA-04030: out of process memory when trying to allocate 680032 bytes (joxp heap,u:CTX_SEG)
ORA-06512: at line 1
看到第一個7455,我就怕了。這個玩意兒好久不見,又重出江湖了。出現在了哥的江湖。
第一個問題。
先仔細研究了下,所有的報錯都是和MMON有關系。這個應該是ASSM的bug。既然是ASSM,我的參數設置差不多了,我就先不管了,看看你有什么問題。
第二個問題,也是內存相關問題,大不了就是任務失敗,先略過。
再看第三個問題。
同樣,一直沒注意,從沒見過這么一個任務。居然讓oracle崩潰了。
開始我以為是產品代碼,后來查了下,居然,是oracle自帶的。具體干嘛的也沒管他。
想想oracle有個自動分析的任務,10g之后自動運行的,先停了。不理他了。
然后開始解決應用掛起的問題。

評論: 0 查看評論 發表評論
眾里尋你千百度,百度期待您的加盟
最新新聞:
· 黑莓手機今起在國內零售渠道正式發售(2010-06-18 13:03)
· 大一學生利用音頻分析軟件破譯銀行密碼(2010-06-18 13:00)
· Sencha Touch,真正跨平臺的手機應用框架(2010-06-18 12:58)
· Google 確認加密搜索將換到新域名(2010-06-18 12:54)
· 關于騰訊收購康盛創想的跟蹤報道(2010-06-18 11:56)
編輯推薦:程序員這口飯-職業規劃解決方案
網站導航:博客園首頁 個人主頁 新聞 閃存 小組 博問 社區 知識庫
文章來源:
http://www.cnblogs.com/aqhistory/archive/2010/06/13/1757802.html