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
- EDBPPAS(Oracle相容版)Oracle與PostgreSQL相容模式的引數配置切換OracleSQL模式
- 常用的jvm配置引數 :永久區引數配置JVM
- 16 初始化引數
- EDB PPAS(Oracle 相容版) Oracle與PostgreSQL 相容模式的引數配置切換OracleSQL模式
- 2.7.7 清除初始化引數的值
- 2.6 指定初始化引數
- 2.7.5 SPFILE初始化引數
- Oracle 核心引數Oracle
- 引數配置
- ORACLE並行相關的引數Oracle並行
- 0607-引數初始化策略
- Oracle:PDB 引數管理Oracle
- JavaWeb引數配置JavaWeb
- java 執行緒池的初始化引數解釋和引數設定Java執行緒
- 2.6.9.1 關於 COMPATIBLE初始化引數
- 2.6.8.2 UNDO_TABLESPACE 初始化引數
- 2.6.8.1 UNDO_MANAGEMENT 初始化引數
- 2.6.2.2 初始化引數DB_DOMAINAI
- 2.6.2.1 初始化引數DB_NAME
- 2.6.1.1 初始化引數檔案示例
- 2.7.6 改變初始化引數值
- 所有初始化引數說明(轉)
- Spark的相關引數配置Spark
- [Oracle] -- 配置Oracle環境變數Oracle變數
- 2.7.6.2 設定或修改初始化引數的值
- 2.7.6.1 關於改變初始化引數的值
- Ceph配置引數分析
- 【TUNE_ORACLE】Oracle 19c RAC搭建番外篇之RAC引數配置參考(四)Oracle
- 【TUNE_ORACLE】Oracle 19c RAC搭建番外篇之RAC引數配置參考(五)Oracle
- 【TUNE_ORACLE】Oracle 19c RAC搭建番外篇之RAC引數配置參考(三)Oracle
- 【TUNE_ORACLE】Oracle 19c RAC搭建番外篇之RAC引數配置參考(二)Oracle
- 【TUNE_ORACLE】Oracle 19c RAC搭建番外篇之RAC引數配置參考(一)Oracle
- MogDB 2.1.1 初始化引數概要說明
- 2.6.5.1 DB_BLOCK_SIZE 初始化引數BloC
- 4.2.1.3 學習如何管理初始化引數
- PyTorch常用引數初始化方法詳解PyTorch
- webpack 流程解析(2):引數初始化完成Web
- Oracle中的sysctl.conf核心引數Oracle