ORACLE初始化引數的配置
ORACLE記憶體結構概述
記憶體結構=SGA(系統全域性區)+PGA(程式全域性區)
SGA就是我們所說的記憶體調優的主要物件。我們重點就是設定SGA
SGA包括:(包括以下五個區)
資料緩衝區:db_block_buffers---oracle 9i之後,這個引數被DB_CACHE_SIZE所取代
共享池: shared_pool_size
日誌緩衝區: log_buffer
JAVA池: java_pool_size
大池: large_pool_size
PGA包括:
分類區: sort_area_size
雜湊區: hash_area_size
常用引數說明
Oracle 的parameter引數,分動態引數和靜態引數,靜態引數需要重新啟動資料庫才能生效,動態引數不需要重新啟動資料庫即可生效。
ORACLE引數設定原則及分配方法
SGA 50%(其中80% data buffer,15% share pool,5%其他)
PGA30%
OS 20%
SHARED_POOL_SIZE:一般為系統可用記憶體10%
DB_BLOCK_BUFFERS: 一般為系統可用記憶體40%
原則:SGA+PGA+OS使用記憶體<總物理RAM
ORACLE記憶體引數設定(PGA)
WORKAREA_SIZE_POLICY=AUTO
引數型別: 字串型
引數類: 動態
說明 : 指定調整工作區大小的策略。此引數控制優化工作區時所處的模式。
值範圍 : AUTO, MANUAL。
預設值 : 如果設定了 PGA_AGGREGATE_TARGET, 則為 AUTO; 否則為 MANUAL。
PGA_AGGREGATE_TARGET=2G
引數型別: 整數型
引數類: 靜態
說明 : 指定連線到例程的所有伺服器程式的目標 PGA 總記憶體。請在啟用自動設定工作區之前將此引數設定為一個正數。這部分記憶體不駐留在 SGA 中。資料庫將此引數值用作它所使用的目標 PGA 記憶體量。設定此引數時, 要將 SGA 從可用於 Oracle 例程的系統記憶體總量中減去。然後可將剩餘記憶體量分配給pga_aggregate_target。
值範圍 : 整數加字母 K, M 或 G, 以將此限值指定為千位元組, 兆位元組或千兆位元組。最小值為 10M, 最大值為 4000G
預設值 : "未指定", 表示完全禁用對工作區的自動優化。
ORACLE記憶體引數設定(SGA)
SGA_TARGET=8G
引數型別: 整數型
引數類: 動態
說明 : 自動SGA管理必須設定該引數。
值範圍 : 這個引數可以在資料庫啟動並執行時動態調整,最大可以達到SGA_MAX_SIZE引數設定的值。
SGA_MAX_SIZE=8G
引數型別: 整數型
引數類: 靜態
說明 : 指定例程存活期間所佔用的系統全域性區的最大大小。
值範圍 : 0 到各作業系統所允許的最大值。請注意, 由於該引數值的最小值在啟動時已經調整完畢, 因而它無關緊要。
預設值 : 如果未指定值, sga_max_size 的預設值將與啟動時 SGA 的最初大小 (比如說 X) 相同。該大小取決於 SGA 中各種池的大小, 如緩衝區快取記憶體, 共享池, 大型池等。如果指定的值小於 X, 則所使用的 sga_max_size 的值將為 X。也就是說, 它是 X 與使用者指定的 sga_max_size 值兩者之間的較大值。
DB_CACHE_SIZE=5.5G/4G-----資料塊的整數倍
引數型別: 整型
引數類: 動態
說明: 為快取記憶體指定標準塊大小的緩衝區。
值範圍: 至少 16M。
SHARED_POOL_SIZE=1.5G/2G----資料塊的整數倍
引數型別: 字元型
語法:SHARED_POOL_SIZE = integer [K | M]
引數類: 靜態
預設值: 64位為 64MB;否則16MB
值範圍: 300KB到作業系統許可數
SHARED_POOL_SIZE以位元組指定共享池大小。共享池包括游標、儲存過程、控制結構及其它結構。PARALLEL_AUTOMATIC_TUNING = FALSE,Oracle也允許並行從共享池執行資訊。較大的值可以改善效能。較小的值可以節約記憶體。
LOG_BUFFER=3M
引數型別: 整數型
引數類: 靜態
預設值: 作業系統指定,最大:500K or 128K * CPU_COUNT
值範圍: 作業系統有關
日誌緩衝區的大小。一般如果系統較忙,可以設定比65536或更大些。
LARGE_POOL_SIZE=剩下的記憶體(自動分配)
引數型別: 整數型
引數類: 動態
說明 : 指定大型池的分配堆的大小, 它可被共享伺服器用作會話記憶體, 用作並行執行的訊息緩衝區以及用作 RMAN 備份和恢復的磁碟 I/O 緩衝區。
值範圍 : 600K (最小值); >= 20000M (最大值是根據作業系統而定的)。
預設值 : 0, 除非配置了並行執行或 DBWR_IO_SLAVES
JAVA_POOL_SIZE=剩下的記憶體(自動分配)
引數型別: 整數型
引數類: 靜態
說明 : 以位元組為單位, 指定 Java 儲存池的大小, 它用於儲存 Java 的方法和類定義在共享記憶體中的表示法, 以及在呼叫結束時移植到 Java 會話空間的 Java 物件。
預設值 : 根據作業系統而定
值範圍 : 根據作業系統而定。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16978544/viewspace-691859/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle初始化引數Oracle
- Oracle初始化引數的來源Oracle
- oracle引數配置Oracle
- Oracle幾個初始化引數Oracle
- Oracle RAC初始化引數管理Oracle
- oracle 常見初始化引數Oracle
- Oracle 並行相關的初始化引數Oracle並行
- Oracle rman 配置引數Oracle
- ORACLE 配置event引數Oracle
- ORACLE初始化引數:AUDIT_TRAILOracleAI
- Oracle FILESYSTEMIO_OPTIONS初始化引數Oracle
- ORACLE初始化引數檔案介紹Oracle
- Oracle USE_LARGE_PAGES初始化引數Oracle
- Oracle SQL92_SECURITY初始化引數OracleSQL
- Oracle初始化引數設定new(轉)Oracle
- Oracle建庫必備的核心初始化引數Oracle
- 搭建Oracle DataGurad需要的常用初始化引數Oracle
- Oracle修改初始化引數(initialization parameter)scope的選項Oracle
- Oracle 9i初始化引數檔案Oracle
- oracle10g初始化引數說明Oracle
- 【原創】Oracle 初始化引數&效能檢視Oracle
- oracle RMAN引數配置詳解Oracle
- 常用的jvm配置引數 :永久區引數配置JVM
- ORACLE 25個需要深思熟慮重要的初始化引數Oracle
- 最影響Oracle系統效能的初始化引數(zt)Oracle
- Oracle 9i初始化引數檔案(轉)Oracle
- ORACLE RAC資料庫中的初始化引數的設定Oracle資料庫
- oracle sga配置相關的os 核心引數Oracle
- 將所配置的初始化引數重置為系統預設值
- 管理AUDIT_TRAIL初始化引數配置標準審計AI
- Oracle Database 11gR2初始化引數知多少OracleDatabase
- oracle11g引數檔案配置Oracle
- 部分Oracle 配置檔案引數含義Oracle
- Oracle 11G 資料庫重要的初始化引數設定Oracle資料庫
- oracle11g中的幾個記憶體初始化引數Oracle記憶體
- 區分oracle的初始化引數為靜態還是動態Oracle
- 2 Day DBA-管理Oracle例項-檢視和修改初始化引數-練習:檢視和修改初始化引數Oracle
- 查詢初始化引數的方法(二)