Oracle資料庫記憶體引數調優技術的個人總結 (1)
近來公司技術,研發都在問我關於記憶體引數如何設定可以優化Oracle的效能,所以抽時間整理了這篇文件,以做參考。
目的:
希望通過整理此文件,使公司同事對oracle記憶體結構有一個全面的瞭解,並在實際的工作中靈活應用,使oracle的記憶體效能達到最優配置,提升應用程式反應速度,並進行合理的記憶體使用。
例項結構
oracle例項=記憶體結構+程式結構
oracle例項啟動的過程,其實就是oracle記憶體引數設定的值載入到記憶體中,並啟動相應的後臺程式進行相關的服務過程。
程式結構
oracle程式=伺服器程式+使用者程式
幾個重要的後臺程式:
DBWR:資料寫入程式.
LGWR:日誌寫入程式.
ARCH:歸檔程式.
CKPT:檢查點程式(日誌切換;上一個檢查點之後,又超過了指定的時間;預定義的日誌塊寫入磁碟;例程關閉,DBA強制產生,表空間offline)
LCKn(0-9):封鎖程式.
Dnnn:排程程式.
記憶體結構(我們重點講解的)
記憶體結構=SGA(系統全域性區)+PGA(程式全域性區)
SGA就是我們所說的記憶體調優的主要物件。我們重點就是設定SGA
原則:SGA+PGA+OS使用記憶體1、SGA系統全域性區.(包括以下五個區)
A、資料緩衝區:(db_block_buffers)儲存由磁碟資料檔案讀入的資料。
大小: db_block_buffers*db_block_size
Oracle9i設定資料緩衝區為:Db_cache_size
原則:SGA中主要設定物件,一般為可用記憶體40%。
B、共享池:(shared_pool_size):資料字典,sql緩衝,pl/sql語法分析.加大可提速度。
原則:SGA中主要設定物件,一般為可用記憶體10%
C、日誌緩衝區:(log_buffer)儲存資料庫的修改資訊.
原則:128K ---- 1M 之間,不應該太大
D 、JAVA池(Java_pool_size)主要用於JAVA語言的開發.
原則:若不使用java,原則上不能小於20M,給30M通常就夠了
E、 大池(Large_pool_size) 如果不設定MTS,主要用於資料庫備份恢復管理器RMAN。
原則:若不使用MTS,5---- 10M 之間,不應該太大
SGA=. db_block_buffers*db_block_size+ shared_pool_size+ log_buffer+Java_pool+size+large_pool_size
原則: 達到可用記憶體的55-58%就可以了.
2、PGA程式全域性區
A、Sort_area_size 用於排序所佔記憶體
B、Hash_area_size 用於雜湊聯接,點陣圖索引
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1384/viewspace-264840/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle - 資料庫的記憶體調整Oracle資料庫記憶體
- Oracle - 資料庫的記憶體結構Oracle資料庫記憶體
- Java個人技術知識點總結(資料庫篇)Java資料庫
- 記憶體資料庫如何發揮記憶體優勢?記憶體資料庫
- 【大頁記憶體】Oracle資料庫配置大頁記憶體記憶體Oracle資料庫
- 非易失性記憶體技術及資料庫記憶體資料庫
- oracle資料庫調優描述Oracle資料庫
- 個人技術棧大體思路總結
- 從記憶體洩露、記憶體溢位和堆外記憶體,JVM優化引數配置引數記憶體洩露記憶體溢位JVM優化
- solaris記憶體引數調整及管理記憶體
- 個人技術棧總結
- PostgreSQL技術大講堂 - 第32講:資料庫引數調整SQL資料庫
- 1,Spark引數調優Spark
- JVM調優引數、方法、工具以及案例總結JVM
- 瀚高資料庫記憶體結構資料庫記憶體
- Java個人技術知識點總結(優化篇)Java優化
- 從Oracle資料庫故障到AIX記憶體管理Oracle資料庫AI記憶體
- 【JVM】堆體系結構及其記憶體調優JVM記憶體
- 掌握Oracle資料庫效能調優方法Oracle資料庫
- 記憶體調優實戰記憶體
- Postgresql資料庫體系結構-程式和記憶體結構SQL資料庫記憶體
- 【記憶體資料庫】TimesTen記憶體資料庫
- Oracle 19c資料庫體系結構-1Oracle資料庫
- 聊聊Oracle的分散式資料庫技術Oracle分散式資料庫
- 大資料叢集核心引數調優大資料
- 資料庫物件比如表放入記憶體,行發生改變不會自動同步到記憶體的總結資料庫物件記憶體
- Oracle記憶體結構(四)----如何獲得Oracle各記憶體段的內部資訊(轉)Oracle記憶體
- oracle資料庫--Oracle雙引號和單引號的區別小結Oracle資料庫
- 大資料學習—Kafka的核心調優引數大資料Kafka
- JVM記憶體引數配置JVM記憶體
- 達夢資料庫引數調整方法資料庫
- Oracle、NoSQL和NewSQL 資料庫技術對比(二)- 終結OracleSQL資料庫
- android 關於記憶體優化的一些總結Android記憶體優化
- 調優引數
- 超大記憶體環境下的Oracle RAC引數設定建議記憶體Oracle
- 成為MySQL DBA後,再看ORACLE資料庫(五、記憶體管理)MySqlOracle資料庫記憶體
- 1.記憶體優化(一)記憶體洩漏記憶體優化
- JVM虛擬機器和Oracle資料庫記憶體管理的學習JVM虛擬機Oracle資料庫記憶體
- 資料庫調優資料庫