oracle linux内存推荐分配,浅析Oracle 的体系架构及内存分配机制
接著講述Oracle SGA 的內存分配
1: SGA基本的介紹
a. Shared Pool共享池
b. Dataabse Buffer Cache (數據塊緩存)
c. Redo Log Buffer(重做日志緩沖區)
d. Large Pool(大池)
e. Java Pool (Java 池)
f. Others其他的
在Oracle 9i 以后 Oracle的SGA就可以動態進行分配。隨著數據量的增大其內存必定要進行擴張,所以Oracle9i后SGA就出現了的動態參數設置。
SGA_MAX_SIZE(最大的內存大小)
查看 granules
Select component ,granule_size from v_$sga_dynamic component s ;
常見參數:
DB_CACHE_SIZE
LOG_BUFFER
SHARED_POOL_SIZE
LARGE_POOL_SIZE
JAVA_POOL_SIZE
g. Shared Pool共享池
I.用來存儲的已經解析的SQL
II.存儲當前數據的定義的信息。
Shared Pool共享池由 Library Cache(存儲的是經過編譯解析的的SQL和PL/SQL語句的內容,所以它包含幾個部分,一個部分是 Shared SQL area 另外一部分是 Shared PL/SQL area 以及其他的區如privariy area等).它是由LRU(least recently used)算法進行管理的。
Data Dictionary Cache(數據字典緩存)
修改參數SQL命令示例:
ALTER SYS SET SHARED_POOL_SIZE = 64M;(設置共享池的大小)
h. Dataabse Buffer Cache (數據塊緩存)
包含來自數據文件的數據,以及將要保存的數據。
總結
以上是生活随笔為你收集整理的oracle linux内存推荐分配,浅析Oracle 的体系架构及内存分配机制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle v$system_even
- 下一篇: linux+用户的shell,linux