windows 64 oracle sga,oracle 10g for windows sga区最大多少
有幾個影響SGA內存分配數量的參數,除了SGA_MAX_SIZE ,其他都是動態參數,也就是說在數據庫運行期間可以使用ALTER SYSTEM 語句動態修改的參數.SGA的大小是動態的,通過修改這些參數可以讓SGA增大或縮小. SGA組件和SGA內存顆粒
由許多內存組件組成,他們是用于滿足特定內存分配請求的內存池.例如共享池(用于緩沖磁盤數據塊),所有的SAG以一個最小的內存單元顆粒分配和回收內存空間,Oracle在系統內部追蹤SAG的內存單元的分配和使用情況.
SGA的內存分配是通過顆粒進行分配的,顆粒大小由SGA的大小決定.一般來將,在大多數平臺,假如SGA小于等于1G,那么顆粒大小為4MB,假如大于1G,顆粒的大小為16MB,不同的是在32位Windows平臺下,SGA大于1G時,顆粒大小位8MB而非16MB,具體信息,查看操作系統文檔.
可以通過V$SGAINFO 系統試圖查看由某個實例使用的顆粒大小.同樣的大小用于所有SGA的動態組件.
假如指定的SGA組件的大小不是顆粒大小的整數倍,那么Oracle將會四舍五入求整而得到其整數倍值,賦給SGA內存組件.而不是你所指定的大小.例如假如顆粒大小為4MB,你給 DB_CACHE_SIZE 參數設定為10MB,那么實際分配的內存將會是12MB. 限制SGA的大小
SGA_MAX_SIZE 參數指定SGA在實例的生命期內的最大數.動態修改這些參數影響的Buffer cache,shared pool,large pool,Java pool,和streams pool的大小,和SGA的總大小.但是不能超過SGA_MAX_SIZE 參數所設定的值.
假如沒有指定,那么默認把所有初始化參數中指定的內存組件的和作為期缺省值. 使用自動共享內存治理
通過使用SGA_TARGET參數來啟用自動共享內存治理.以前手動分配的類似java_pool,large_pool這樣的共享內存組件將被自動治理,另外,你必須確保STATISTICS_LEVEL初始化參數設置為TYPICAL(默認值)或ALL.
SGA_TARGET初始化參數反映了SGA的大小. 表2-3 自動分配大小的SGA組件和相應的參數 SGA 組件 初始化參數
固定的SGA和其他Oracle數據庫實例需要的內部分配 不可用
共享池 SHARED_POOL_SIZE
大型池 LARGE_POOL_SIZE
Java池 JAVA_POOL_SIZE
緩沖區高數緩存 DB_CACHE_SIZE
表2-4 手動分配大小的使用SGA_TARGET空間的SGA組件 SGA 組件 初始化參數
日志緩沖區 LOG_BUFFER
The keep and recycle buffer caches DB_KEEP_CACHE_SIZE
DB_RECYCLE_CACHE_SIZE 非標準緩沖區高數緩存塊大小 DB_nK_CACHE_SIZE
流池 STREAMS_POOL_SIZE
在手動治理模式下執行如下SQL查詢得到SGA_TARGET的值. SELECT (
(SELECT SUM(value) FROM V$SGA) -
(SELECT CURRENT_SIZE FROM V$SGA_DYNAMIC_FREE_MEMORY)
◆◆
評論讀取中....
請登錄后再發表評論!
◆◆
修改失敗,請稍后嘗試
總結
以上是生活随笔為你收集整理的windows 64 oracle sga,oracle 10g for windows sga区最大多少的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle LPDA,oracle中自
- 下一篇: linux抓post命令,Linux 使