基礎知識補漏 記憶體管理

2021-07-22 13:34:26 字數 1135 閱讀 4699

記憶體管理

資料庫的活動主要就是 cursor 的活動

乙個關鍵的引數是_use_realfree_heap,當設定這個引數為 true 時,oracle 會為 cga、uga 單 獨分配堆,而不從 pga 中分配。它的預設值為 false,而當設定了 pga_aggregate_target 後,它的值自動被改為 true

對於乙個單純的資料庫伺服器,通常我們需要保留 20%的物理記憶體給操作系 統使用,剩餘 80%可以分配給 oracle 使用

在 aix 上通常建議 oracle 使用記憶體不超過物理記憶體的 70%

某會話對pga的耗用

select pid,spid,username,pga_used_mem,pga_alloc_mem,pga_freeable_mem,pga_max_mem from v$process where spid=2803;

pga 記憶體消耗在什麼地方

select p.program,p.spid,pm.category,pm.allocated,pm.used,pm.max_allocated

from v$process p, v$process_memory pm

where p.pid = pm.pid and p.spid = 2803;

sql 在工作區中以三種方式執行:

優化方式(optimal)-指所有處理可以在記憶體中完成

onepass - 大部分操作可以在記憶體中完成,但是需要使用到磁碟操作   multipass - 大量操作需要產生磁碟互動,效能極差

pga 效能指標

select name, value,

100*( value/ decode ((select sum (value) from v$sysstat

where name like 'workarea executions%'), 0, null, (select sum (value) from v$sysstat

where name like 'workarea executions%'))) pct

from v$sysstat where name like 'workarea executions%';

修改隱藏引數

alter system set "_pga_max_size"=400m;

基礎知識補漏 資料字典

資料字典 資料字典表 data dictionary table 用以儲存表 索引 約束以及其他資料庫結構的資訊。這些物件通常以 結尾 例如 tab obj ts 等 在建立資料庫的時候通過執行 sql.bsq 指令碼來建立。dba objects 中有兩個字段經常使人誤解 object id 和 ...

記憶體基礎知識

記憶體基礎知識 下面的列表總結了重要的 clr 記憶體概念。預設情況下,32 位計算機上的每個程序都具有 2 gb 的使用者模式虛擬位址空間。虛擬記憶體有三種狀態 如果用完保留的虛擬位址空間或提交的物理空間,則可能會用盡記憶體。記憶體不足的徵兆包括效能差 記憶體不足的通知以及顯示問題。例如,如果當計...

DDR記憶體基礎知識

1 ram random access memory,隨機訪問記憶體。這裡要注意,隨機不是指的是不確定的讀寫記憶體空間,而是指訪問任意乙個位元組位址空間的時間都是相同的。和隨機記憶體訪問相對應的就是順序訪問,典型的就是磁帶,從開頭到結尾,要想讀寫某乙個記憶體空間,只能從頭開始按順序讀取。2 sram...