oracle数据库缓存 c,Oracle 19c数据库体系结构-2
一、
System Global Area
Oracle 19c SGA
系統(tǒng)全局區(qū)域
(SGA)
是包含數(shù)據(jù)和控制信息的內(nèi)存區(qū)域
Oracle
數(shù)據(jù)庫實(shí)例。所有服務(wù)端和后臺進(jìn)程共享
SGA
。啟動數(shù)據(jù)庫實(shí)例時,會顯示為
SGA
分配的內(nèi)存量。
SGA
包括以下數(shù)據(jù)結(jié)構(gòu)
:
Shared pool:
該組件緩存各種可以在用戶之間共享的結(jié)構(gòu)
;
例如,共享池存儲已解析的存儲
SQL
、
PL/SQL
代碼、系統(tǒng)參數(shù)、數(shù)據(jù)字典信息。共享池幾乎涉及到數(shù)據(jù)庫中發(fā)生的所有操作。例如,如果用戶執(zhí)行
SQL
語句,
Oracle
數(shù)據(jù)庫將訪問共享池。
Flashback buffer:
該組件是
SGA
中的一個可選組件。當(dāng)
Flashback
數(shù)據(jù)庫被啟用時,后臺進(jìn)程
Recovery Writer process (RVWR)
會啟動。
RVWR
會周期性地將修改后的數(shù)據(jù)塊從
buffer cache
拷貝到
flashback buffer
中,然后將
flashback
數(shù)據(jù)庫中的數(shù)據(jù)按順序?qū)懭氲?/p>
flashback
數(shù)據(jù)庫日志中,并循環(huán)重用。
Database buffer cache:
該組件是存儲從數(shù)據(jù)文件中讀取的數(shù)據(jù)塊副本的內(nèi)存區(qū)域。緩沖區(qū)是一個主內(nèi)存地址,緩沖區(qū)管理器在其中臨時緩存當(dāng)前或最近使用的數(shù)據(jù)塊。所有并發(fā)連接到數(shù)據(jù)庫實(shí)例的用戶共享對緩沖區(qū)緩存的訪問。
Database Smart Flash cache:
數(shù)據(jù)庫緩沖區(qū)緩存的可選內(nèi)存擴(kuò)展是否適用于
Solaris
上運(yùn)行的數(shù)據(jù)庫
甲骨文
Linux
。它為數(shù)據(jù)庫塊提供了一個二級緩存。對于讀密集型在線事務(wù)處理
(OLTP)
工作負(fù)載和數(shù)據(jù)倉庫
(DW)
環(huán)境中的臨時查詢和批量數(shù)據(jù)修改,它可以提高響應(yīng)時間和總體吞吐量。數(shù)據(jù)庫智能閃光高速緩存駐留在一個或多個閃存盤設(shè)備上,這些設(shè)備是使用閃存的固態(tài)存儲設(shè)備。數(shù)據(jù)庫智能閃存緩存是一種通常比額外的主存更經(jīng)濟(jì)的技術(shù)。
Redo log buffer:
該組件是
SGA
中的一個循環(huán)緩沖區(qū),保存有關(guān)對數(shù)據(jù)庫所做更改的信息。該信息存儲在重做條目中。重做條目包含重構(gòu)所需的信息
通過數(shù)據(jù)操作語言
(DML)
、數(shù)據(jù)定義語言
(DDL)
或內(nèi)部操作對數(shù)據(jù)庫進(jìn)行的更改
(
或重做
)
。如果需要,重做條目用于數(shù)據(jù)庫恢復(fù)。
Large pool:
該組件是一個可選的內(nèi)存區(qū)域,用于比共享池更大的內(nèi)存分配。大池可以為共享服務(wù)器的用戶全局區(qū)域
(UGA)
和
Oracle XA
接口
(
用于事務(wù)與多個數(shù)據(jù)庫交互
)
、語句并行執(zhí)行時使用的消息緩沖區(qū)、用于恢復(fù)的緩沖區(qū)提供大量內(nèi)存分配
管理器
(RMAN) I/O
奴隸和延遲插入。
In-Memory Area:
該組件是一個可選組件,它允許對象
(
表、分區(qū)和其他類型
)
以一種稱為
columnar
格式的新格式存儲在內(nèi)存中。這種格式使掃描、連接和聚合的執(zhí)行速度比傳統(tǒng)的磁盤上格式快得多,從而為
OLTP
和
DW
環(huán)境提供了快速的報告和
DML
性能。這個特性對于分析應(yīng)用程序特別有用,因?yàn)榉治鰬?yīng)用程序操作幾行返回許多行,而
OLTP
操作幾行返回許多列。
Memoptimize Pool:
該組件是一個可選組件,為基于鍵的查詢提供高性能和可伸縮性。
Memoptimize Pool
包含兩部分,
Memoptimize buffer area
和
hash index
??焖俨檎沂褂?/p>
memoptimization
池中的哈希索引結(jié)構(gòu),提供對給定表塊的快速訪問
(memoptimization
為讀啟用
)
,永久固定在緩沖區(qū)緩存中,以避免磁盤
I / O
。
memoptimization
池中的緩沖區(qū)完全獨(dú)立于數(shù)據(jù)庫緩沖區(qū)緩存。散列索引是在配置
Memoptimized
行存儲時由數(shù)據(jù)庫創(chuàng)建的。
Shared I/O pool (SecureFiles):
該組件用于安全文件大對象
(lob)
上的大型
I/O
操作。
lob
是一組設(shè)計(jì)用來保存大量數(shù)據(jù)的數(shù)據(jù)類型。
SecureFile
是
LOB
存儲參數(shù),支持重復(fù)數(shù)據(jù)刪除、加密和壓縮。
Streams pool:
該組件用于
Oracle Streams
、
Data Pump
和
GoldenGate
集成捕獲和應(yīng)用流程。的
Streams pool
存儲緩沖的隊(duì)列消息,并為
Oracle Streams
捕獲進(jìn)程和應(yīng)用進(jìn)程提供內(nèi)存。除非您特別配置它,否則流池的大小從
0
開始。當(dāng)使用
Oracle Streams
時,池的大小會根據(jù)需要動態(tài)增長。
Java pool:
該組件用于
Java
虛擬機(jī)
(JVM)
中所有特定于會話的
Java
代碼和數(shù)據(jù)。
Java
池內(nèi)存的使用方式不同,這取決于
Oracle
數(shù)據(jù)庫運(yùn)行的模式。
Fixed SGA:
該組件是一個內(nèi)部管理區(qū)域,包含關(guān)于數(shù)據(jù)庫和數(shù)據(jù)庫實(shí)例的狀態(tài)的一般信息,以及進(jìn)程之間通信的信息。
二、
Program Global Area
Oracle 19c PGA
PGA (Program Global Area)
是一個非共享內(nèi)存區(qū)域,它包含服務(wù)器和后臺進(jìn)程專用的數(shù)據(jù)和控制信息。
Oracle
數(shù)據(jù)庫創(chuàng)建服務(wù)器進(jìn)程來代表客戶端程序處理到數(shù)據(jù)庫的連接。在專用服務(wù)器環(huán)境中,為每個啟動的服務(wù)器和后臺進(jìn)程創(chuàng)建一個
PGA
。每個
PGA
由堆??臻g、哈希區(qū)、位圖合并區(qū)和用戶全局區(qū)
(UGA)
組成。當(dāng)使用
PGA
的關(guān)聯(lián)服務(wù)器或后臺進(jìn)程終止時,
PGA
將被釋放。
在共享服務(wù)器環(huán)境中,多個客戶端用戶共享服務(wù)器進(jìn)程。
UGA
被移到大池中,只給
PGA
留下堆棧空間、散列區(qū)域和位圖合并區(qū)域。
在專用服務(wù)器會話中,
PGA
由以下組件組成
:
SQL
工作區(qū)域
:
排序區(qū)域由對數(shù)據(jù)進(jìn)行排序的函數(shù)使用,例如
Order BY
和
GROUP BY
。
會話內(nèi)存
:
這個用戶會話數(shù)據(jù)存儲區(qū)域分配給會話變量,例如登錄信息和數(shù)據(jù)庫會話所需的其他信息。
OLAP
池管理
OLAP
數(shù)據(jù)頁,它相當(dāng)于數(shù)據(jù)塊。
私有
SQL
區(qū)域
:
該區(qū)域保存有關(guān)已解析
SQL
語句的信息和其他用于處理的特定于會話的信息。當(dāng)服務(wù)器進(jìn)程執(zhí)行
SQL
或
PL/SQL
代碼時,該進(jìn)程使用私有
SQL
區(qū)域存儲綁定變量值、查詢執(zhí)行狀態(tài)信息和查詢執(zhí)行工作區(qū)。同一個或不同會話中的多個私有
SQL
區(qū)域可以指向
SGA
中的單個執(zhí)行計(jì)劃。持久區(qū)域包含綁定變量值。運(yùn)行時區(qū)域包含查詢執(zhí)行狀態(tài)信息。
堆棧空間
:
堆??臻g是分配給保存會話變量和數(shù)組的內(nèi)存。
哈希區(qū)
:
用于對表進(jìn)行哈希連接。
位圖合并區(qū)域
:
該區(qū)域用于合并多個位圖索引掃描得到的數(shù)據(jù)。
-the end-
總結(jié)
以上是生活随笔為你收集整理的oracle数据库缓存 c,Oracle 19c数据库体系结构-2的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle区号,Oracle 存儲過程
- 下一篇: oracle spa sta 使用,Or