1.背景情況 很多新業(yè)務系統(tǒng)上線,大部分DBA也不懂業(yè)務,就悶著頭建庫,SGA值設多大,PGA設多大,隨便指定一個值就得了,運行一段時間后,也許就因為這個值是隨便指定的,例如SGA+PGA大于總物理內(nèi)存,SGA值或PGA值太小等等,造成DOWN機或性能低下的情況,屢見
很多新業(yè)務系統(tǒng)上線,大部分DBA也不懂業(yè)務,就悶著頭建庫,SGA值設多大,PGA設多大,隨便指定一個值就得了,運行一段時間后,也許就因為這個值是隨便指定的,例如SGA+PGA大于總物理內(nèi)存,SGA值或PGA值太小等等,造成DOWN機或性能低下的情況,屢見不鮮。
其實,SGA初始設置多大,PGA初始設置多大,在OLTP系統(tǒng)上該怎么設,在OLAP系統(tǒng)上又該怎么設,ORACLE是有說法的。
Assume that an Oracle database instance is configured to run on a system with 4 GB of physical memory. Part of that memory should be left for the operating system and other non-Oracle applications running on the same hardware system. You might decide to dedicate only 80% (3.2 GB) of the available memory to the Oracle database instance. |
如果運行ORACLE數(shù)據(jù)庫的機器上,在不考慮運行其它特殊程序的情況下,以及假設只運行一個實例的情況下,可以將總物理內(nèi)存的80%分配給數(shù)據(jù)庫實例使用,例如總物理內(nèi)存為4GB,那就可以為數(shù)據(jù)庫配置3.2GB內(nèi)存(SGA+PGA)
■For OLTP systems, the PGA memory typically accounts for a small fraction of the total memory available (for example, 20%), leaving 80% for the SGA. ■For DSS systems running large, memory-intensive queries, PGA memory can typically use up to 70% of the available memory. Oracle recommends initially dedicating 50% of the available memory to the PGA, and 50% to the SGA. Therefore, the initial value of the PGA_AGGREGATE_TARGET parameter for a DSS system can be calculated as: |
(1)對于OLTP系統(tǒng),SGA占數(shù)據(jù)庫使用總內(nèi)存的80%,PGA占數(shù)據(jù)庫使用內(nèi)存的20%(例如總物理內(nèi)存4GB,PGA則需要占用約655MB)
(2)對于OLAP(DSS)系統(tǒng),對于密集大查詢的系統(tǒng),PGA可以占到數(shù)據(jù)庫使用總內(nèi)存的70%(例如總物理內(nèi)存4GB,PGA則需要占用約2.2GB(2.24GB),建議最初設置數(shù)據(jù)庫使用總內(nèi)存的50%
(1)OLTP系統(tǒng):
SGA_TARGET = (total_mem * 0.8) * 0.8
PGA_AGGREGATE_TARGET=(total_mem * 0.8) * 0.2
(2)OLAP(DSS)系統(tǒng):
SGA_TARGET= (total_mem * 0.8) * 0.5
PGA_AGGREGATE_TARGET =(total_mem * 0.8) * 0.5
上面的一切初始建議值,都是在上線前的最佳配置建議值,在上線運行一段時間后,系統(tǒng)運行特性真面目就慢慢的體現(xiàn)出來了,這時,就應該根據(jù)運行實際需求及時的調(diào)整SGA_TARGET與PGA_AGGREGATE_TARGET的值了。
SGA_TARGET的實際需求建議值,可以參考V$SGA_TARGET_ADVICE
PGA_AGGREGATE_TARGET的實際需求建議值,可以參考V$PGA_TARGET_ADVICE視圖
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com