Oracle記憶體引數調優
oracle 資料庫名只是進入oracle例項的一個名字,沒有實際的意義。
oracle例項,是不可改變載入資料引數啟動oracle後臺程式的標示。
例項結構
oracle例項=記憶體結構+程式結構
oracle 例項啟動過程 其實就oracle記憶體引數設定值載入到記憶體中,並啟動相應的後臺程式進行相關服務的過程。
-----------------------------------------------------------
程式機構
oracle程式=伺服器程式+使用者程式
幾個重要的後臺程式:
DBWR:資料寫入程式.
LGWR:日誌寫入程式.
ARCH:歸檔程式.
CKPT:檢查點程式(日誌切換;上一個檢查點之後,又超過了指定的時間;預定義的日誌塊寫入磁碟;例程關閉,DBA強制產生,表空間offline)
LCKn(0-9):封鎖程式.
Dnnn:排程程式.
-----------------------------------------------------------
記憶體結構
記憶體結構=SGA(系統全域性區)+PGA(程式全域性區)
SGA就是我們常說的記憶體調優的主要物件。
原則:SGA+PGA+OS使用記憶體-------------------------------------------------------
SGA系統全域性區(包括以下五大區的分配)
A、資料緩衝區(db_block_buffers) 儲存由磁碟資料檔案讀入的資料。
大小:db_block_buffers*db_block_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%就可以了.
-------------------------------------------------------
PGA程式全域性區
A、Sort_area_size 用於排序所佔記憶體
B、Hash_area_size 用於雜湊聯接,點陣圖索引
這兩個引數在非MTS下都是屬於PGA ,不屬於SGA,是為每個session單獨分配的,
在我們的伺服器上除了OS + SGA,
一定要考慮這兩部分原則:OS 使用記憶體+ SGA + session*(sort_area_size + hash_area_size + 2M) < 總物理RAM 為好
-------------------------------------------------------
例項配置
基本掌握的原則是, db_block_buffer 通常可以儘可能的大,shared_pool_size 要適度,log_buffer 通常大到幾百K到1M就差不多了
A、如果512M RAM建議 shared_pool_size = 50M, db_block_buffer* db_block_size = 200M
B、如果1G RAM 建議 shared_pool_size = 100M , db_block_buffer* db_block_size = 400M
C、如果2G 建議 shared_pool_size = 200M , db_block_buffer *db_block_size = 800M
==================================================
另外i代表internet,g代表grid
Oracle8i時代,sga,pga都需要去設定
Oracle9i時代pga整合,只需要設定一個引數,sga需要分別設定
Oracle10g時代pga整合,sga整合,只需要設定兩個記憶體引數
Oracle11g時代pga,sga全部整合為一個引數設定
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9307930/viewspace-1028431/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle記憶體引數調優技術詳解Oracle記憶體
- oracle 記憶體引數調整優化相關傾力整理Oracle記憶體優化
- SAP ECC6.0記憶體引數調整和調優記憶體
- JVM記憶體引數詳解及其配置調優JVM記憶體
- Oracle資料庫記憶體引數調優技術的個人總結Oracle資料庫記憶體
- MySQL記憶體引數及調整MySql記憶體
- Tomcat記憶體引數調整Tomcat記憶體
- 【Spark篇】---Spark中記憶體管理和Shuffle引數調優Spark記憶體
- Oracle資料庫記憶體引數調優技術的個人總結 (2)Oracle資料庫記憶體
- Oracle資料庫記憶體引數調優技術的個人總結 (1)Oracle資料庫記憶體
- solaris記憶體引數調整及管理記憶體
- 從記憶體洩露、記憶體溢位和堆外記憶體,JVM優化引數配置引數記憶體洩露記憶體溢位JVM優化
- oracle 記憶體分配和調優 總結Oracle記憶體
- oracle 記憶體引數調整最佳化相關傾力整理Oracle記憶體
- Oracle 10g中,記憶體引數Oracle 10g記憶體
- ORACLE11G記憶體管理引數Oracle記憶體
- oracle安裝記憶體引數說明Oracle記憶體
- Oracle調優-常用表KEEP到記憶體中Oracle記憶體
- JVM原理講解和調優,記憶體管理和垃圾回收,記憶體調優JVM記憶體
- 【Spark篇】---Spark調優之程式碼調優,資料本地化調優,記憶體調優,SparkShuffle調優,Executor的堆外記憶體調優Spark記憶體
- JVM記憶體引數配置JVM記憶體
- oracle for aix記憶體調整OracleAI記憶體
- oracle 8i的記憶體引數設定Oracle記憶體
- JVM效能調優,記憶體分析工具JVM記憶體
- Java虛擬機器學習 - 記憶體調優Java虛擬機機器學習記憶體
- Oracle記憶體分配與調整Oracle記憶體
- oracle記憶體調整相關Oracle記憶體
- AIX 5L 記憶體效能優化,第 1 部分: AIX Version 5.3 中記憶體的概述以及記憶體引數的優化AI記憶體優化
- 自動記憶體調整中真正決定自動調整的引數記憶體
- 數倉調優實戰:GUC引數調優
- 效能調優(cpu/IO/JVM記憶體分析)JVM記憶體
- Android記憶體分析和調優(上)Android記憶體
- Android記憶體分析和調優(中)Android記憶體
- Android記憶體分析和調優(下)Android記憶體
- AIX記憶體效能調優(svmon sar vmo)AI記憶體
- mysql記憶體引數分類大全MySql記憶體
- innodb的幾個記憶體引數記憶體
- 【JVM】堆體系結構及其記憶體調優JVM記憶體