oracle的基本内存结构有,oracle内存结构(一)
Oracle 內存結構
與Oracle 實例關聯的基本內存結構包括:
系統全局區(SGA):由所有服務器進程和后臺進程共享
程序全局區(PGA):由每個服務器和后臺進程專用,每個進程都有一個PGA。
初次之外還有一個內存區域叫UGA(User global Area,用戶全局區),用來保護用戶的回話信息,不過該區域并非獨立存在,在dedicated模式中,UGA在PGA中分配,在share模式中UGA在SGA中分配
系統全局區(SGA) 是共享內存區,包含實例的數據和控制信息,由以下各項組成:
數據庫緩沖區高速緩存(DB buffer cache):用于緩存從磁盤檢索到的數據塊
重做日志緩沖區(redo buffer):用于緩存重做信息,直到其可以寫入磁盤為止
共享池(share pool):用于緩存可在用戶間共享的各種結構
大型池(large pool):用于緩沖大型I/O 請求的可選區域,以便支持并行查詢、共享服務器、
Oracle XA 以及rman等備份操作
Java 池(java pool):用于存放Java 虛擬機(JVM) 中特定于會話的Java 代碼和數據
流池(stream pool):由Oracle Streams 使用
數據庫緩沖區高速緩存、共享池、大型池、流池和Java 池的大小可以按照當前需求自動
調整。
granules:定義查看10g聯機文檔,
All SGA components allocate and deallocate space in units of granules. Oracle Database tracks SGA memory use in internal numbers of granules for each SGA component.
即oracle內存分配的基本單位,granules的大小取決于總sga的大小,大多數平臺下,如果總的sga低于1G,則granules為4M,如果超過1G,則為16M。
Automatic Shared Memory Management(ASSM)
自動管理共享內存(ASMM) 是Oracle 數據庫中另一個關鍵的自我管理增強功能。此功能使Oracle 數據庫實例使用的大多數重要共享內存結構實現了管理自動化,減輕了手動配置這些組件的作量。除了更高效地利用可用內存,進而降低獲取額外硬件內存資源所花費的成本以外,ASMM 功能還引進了更動態、更靈活和適應能力更強的內存管理方案,極大地簡化了Oracle 數據庫的管理。
例如,對于白天運行大型聯機事務處理(OLTP) 作業(要求大型緩沖區高速緩存)和夜晚運行并行批處理作業(要求大型池的內存空間比較大)的系統,就必須同時配置緩沖區高速緩存和大型池,以便適應峰值需求。有了ASMM 功能,當OLTP 作業運行時,緩沖區高速緩存會獲取大部分內存來保證良好的I/O 性能。以后啟動數據分析和報告批處理作業時,內存又會自動移植到大型池,供并行查詢操作使用,而不會產生內存溢出錯誤。
通過設置sga_target可以動態調整sga的結構,可調整的sga 組件如下:
Fixed SGA and other internal allocations needed by the Oracle Database instance
The log buffer
The shared pool
The Java pool
The buffer cache
The keep and recycle buffer caches (if specified)
Nonstandard block size buffer caches (if specified)
The Streams poolSQL>?show?parameter?sga
NAME?????????????????????????????????TYPE????????VALUE
------------------------------------?-----------?------------------------------
lock_sga?????????????????????????????boolean?????FALSE
pre_page_sga?????????????????????????boolean?????FALSE
sga_max_size?????????????????????????big?integer?1500M
sga_target???????????????????????????big?integer?1500M
總結
以上是生活随笔為你收集整理的oracle的基本内存结构有,oracle内存结构(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle数据库行争用,Oracle技
- 下一篇: oracle大批量数据统计,加速Orac