ORACLE 過時技術之(三) PGA手動管理

2021-08-23 13:29:38 字數 831 閱讀 8328

oracle的pga是指程式全域性區,主要包括排序空間(sort_area_size),hash連線空間(hash_area_size),位圖合併空間(bitmap_merge_area_size)等等。

在oracle9i以前,這些引數都需要單獨配置,設定的空間給每個會話保留使用,如:

sort_area_size=1m

hash_area_size=5m

bitmap_merge_area_size=10m

假設系統有100個會話,那麼pga大小約為 100*(1+5+10)=1600m。對於乙個2g記憶體的系統,一般去除sga和作業系統記憶體後,留給pga的空間只有400m左右,要分配pga=1.6g是不可能的,所以只能減少相應的空間。但是減少相應的空間必將產生大量的磁碟資料交換,這將會嚴重影響系統效能。對於這種應用只能對普通會話設定較小的*_area_size,對於一些大資料批處理會話,可以單獨指定相應的*_area_size,這樣可以適當的緩解問題,但是配置比較麻煩,實際效果也不太好。

oracle從9i開始增加了pga自動管理的功能,可以說是開啟了oracle記憶體自動管理的新篇章。通過pga自動管理,oracle把所有的使用者*_area_size當做統一的記憶體來分配,這樣可以做到資源的合理利用,根據oracle標準pga引數演算法,每個會話最大可以用到pga*5%的空間,也就是說,如果分配400m的pga,那麼每個會話可以最大用到400*5%=20m的記憶體,這樣pga自動管理就把以前的*_area_size比較難配置的問題基本解決了。

在oracle9i中pga的自動管理只能用於專用伺服器中,oracle10g中共享伺服器也可以配置pga自動管理了,所以傳統指定每個*_area_size的pga手動管理方法已經很少使用。

Oracle基礎之三

3.select distinct 列名稱 別名 列名稱 別名 列名稱 別名 from 表名稱 別名 where 過濾條件 s order by 字段 asc desc 字段 asc desc 字段 asc desc order by 是在select 後面執行的,所以可以唯一使用別名進行排序。as...

oracle學習記錄之三

1.用profile管理使用者密碼安全 create profile lock account limit failed login attempts 3 password lock time 2 需要管理員許可權才能建立 alter user xiaoming profile lock accou...

Oracle 過時技術(一) 回滾段手動管理

回滾段概述 回滾段用於存放資料修改之前的值 包括資料修改之前的位置和值 回滾段的頭部包含正在使用的該回滾段事務的資訊。乙個事務只能使用乙個回滾段來存放它的回滾資訊,而乙個回滾段可以存放多個事務的回滾資訊。回滾段的作用 事務回滾 當事務修改表中資料的時候,該資料修改前的值 即前影像 會存放在回滾段中,...