12_shared記憶體塊組成結構及4031錯誤產生原因分析
free
chain
oracle 中存在大量的chain
chain的好處:可以連起來資料庫中的塊,其次可以使得塊被遍歷。
oracle 對鏈進行保護,oracl
e使用到
latch。
17:45:40 SQL> select count(*) from x$ksmsp;
COUNT(*)
----------
52410
Elapsed: 00:00:00.78
17:46:05 SQL> select count(*) from dba_indexes;
COUNT(*)
----------
2360
Elapsed: 00:00:00.36
17:53:52 SQL> select count(*) from x$ksmsp;
COUNT(*)
----------
52426
Elapsed: 00:00:00.03
說明發生硬解析,我們的trunck增多了。
17:54:02 SQL> select name ,value from v$sysstat where name like \'parse%\'; NAME VALUE -------------------------------------------- ---------- parse time cpu 474 parse time elapsed 1785 parse count (total) 66763 parse count (hard) 3916 parse count (failures) 158
17:56:53 SQL> alter system flush shared_pool; System altered. 18:02:17 SQL> select count(*) from x$ksmsp; COUNT(*) ---------- 7774
ORA-4031錯誤馬
上就變少了,但不是根本的解決辦法。
ORA-4031產生的原因就是大量的硬解析,需要大量的free區中的塊,但是不夠了... ...
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29990276/viewspace-1357669/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux環境下段錯誤的產生原因及除錯方法小結Linux除錯
- 通過記憶體鎖定,解決ORA-4031錯誤記憶體
- iOS 記憶體洩漏排查方法及原因分析iOS記憶體
- JVM基礎:JVM記憶體組成及分配JVM記憶體
- Android記憶體洩漏產生的6大原因Android記憶體
- JAVA的記憶體模型及結構Java記憶體模型
- 關於Allowed memory size of (PHP記憶體溢位)錯誤的可能原因及解決方案PHP記憶體溢位
- 關於記憶體錯誤記憶體
- 記憶體結構記憶體
- 【日常小記】記憶體分配方式及常見錯誤記憶體
- 17_buffer_cache記憶體組織結構剖析記憶體
- MRAM快取記憶體的組成快取記憶體
- Flume記憶體溢位錯誤記憶體溢位
- C程式執行時記憶體結構分析C程式記憶體
- ORA-00214 錯誤產生原因與解決方法
- PostgreSQL:記憶體結構SQL記憶體
- oracle 記憶體結構Oracle記憶體
- JVM記憶體結構JVM記憶體
- synchronized原理-位元組碼分析、物件記憶體結構、鎖升級過程、Monitorsynchronized物件記憶體
- Oracle體系結構之-記憶體結構Oracle記憶體
- JVM 發生記憶體溢位的 8 種原因、及解決辦法JVM記憶體溢位
- 計算機組成與體系結構-CPU組成計算機
- Windows、Linux下檔案操作(寫、刪除)錯誤的產生原因、及解決方法WindowsLinux
- ORA-32701錯誤原因分析及處理方法
- Library Cache 結構及記憶體管理 [final]記憶體
- 計算機組成原理之記憶體計算機記憶體
- 結構體記憶體對齊結構體記憶體
- Oracle記憶體體系結構Oracle記憶體
- 記憶體拷貝引起的錯誤記憶體
- eclispe 出現超記憶體錯誤Lisp記憶體
- 一個不知道產生錯誤原因的javascript的問題。JavaScript
- 【基礎篇記憶體結構】oracle10g記憶體結構(一)記憶體Oracle
- JAVA記憶體洩露的原因及解決Java記憶體洩露
- Handler記憶體洩漏原因及解決方案記憶體
- oracle 記憶體結構(二)Oracle記憶體
- 調節記憶體結構記憶體
- Oracle 記憶體結構(一)Oracle記憶體
- ORACLE 記憶體結構理解.Oracle記憶體