oracle調整sga pga大小

2021-10-07 07:27:14 字數 1585 閱讀 9099

修改sga大小

1-1檢視當前sga大小

sql> show parameter sga

1-2修改sga_max_size為24g

sql> alter system set sga_max_size=24g scope=spfile;

1-3修改sga_target為24g

sql> alter system set sga_target=24g scope=spfile;

1-4重啟生效

sql> shutdown immediate

sql> startup

sql> show parameter sga

修改pga大小

2-1檢視當前pga大小

sql> show parameter pga

2-2修改workarea_size_policy為auto

sql> alter system set workarea_size_policy=auto scope=both;

sql> show parameter workarea

2-3修改pga_aggregate_target為8g

sql> alter system set pga_aggregate_target=8g scope=both;

pga為動態引數,不需要重啟,修改完直接生效

sql> show parameter pga

記憶體監控

3-1檢視實際pga分配情況

sql> select * from v$pgastat;

aggregate pga auto target

--當前可用於自動分配了的pga大小,應該比pga_aggregate_target 小

over allocation count

--例項啟動後,發生的分配次數,如果這個值大於0,就要考慮增加pga的值

3-2檢視sga和pga的使用情況

sql> select name,total,round(total-free,2) used, round(free,2) free,round((total-free)/total*100,2) pctused from

(select 'sga' name,(select sum(value/1024/1024) from v$sga) total,

(select sum(bytes/1024/1024) from v$sgastat where name='free memory')free from dual)

union

select name,total,round(used,2)used,round(total-used,2)free,round(used/total*100,2)pctused from (

select 'pga' name,(select value/1024/1024 total from v$pgastat where name='aggregate pga target parameter')total,

(select value/1024/1024 used from v$pgastat where name='total pga allocated')used from dual);

oracle 10g 修改SGA,PGA大小

一 概念 sga指系統全域性區域 system global area 是用於儲存資料庫資訊的記憶體區,該資訊為資料庫程序所共享。pga指程序全域性區域 process global area 包含單個伺服器程序或單個後台程序的資料和控制資訊,與幾個程序共享的sga 正相反,pga 是只被乙個程序使...

調整max allowed packet的大小

max allowed packet 包或任何生成的 中間字串的最大大小。這個過程大部分發生在load data file中,有時也發生在update,insert中。包訊息緩衝區初始化為net buffer length位元組,但需要時可以增長到max allowed packet位元組。該值預設...

oracle 調整 行高度

之前之所以找不到調整行高度的命令,是因為不需要 比如col stuname for a10 如果stuname有11個位元組的話,那麼第11個就會另起一行輸出,所以看起來就像每行中間空了一行一樣 我的猜測 具體我也不太確定,只是我的推測,以後如果找到具體的出處,就補上。通過調整col的顯示來讓結果緊...