欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
對oracle實(shí)例的內存(SGA和PGA)進(jìn)行調整,優(yōu)化數據庫性
對oracle實(shí)例的內存(SGA和PGA)進(jìn)行調整,優(yōu)化數據庫性

www.net130.com     日期:2010-7-27    瀏覽次數:415
出處:互聯(lián)網(wǎng)

3、大型池:

        可以減輕共享池的負擔

        可以為備份、恢復等操作來(lái)使用

        不使用LRU算法來(lái)管理

 其大小由數據庫的‘共享模式/db模式’如果是共享模式的話(huà),要分配的大一些

        指定Large Pool的大小,ALTER SYSTEM SET LARGE_POOL_SIZE=64M

     3、Java池:

        在安裝和使用Java的情況下使用

如何估算PGA,SGA的大小,配置數據庫服務(wù)器的內存
ORACLE給的建議是: OLTP系統  PGA=(Total Memory)*80%*20%。DSS系統PGA=(Total Memory)*80%*50%。
ORACLE建議一個(gè)數據庫服務(wù)器,分80%的內存給數據庫,20%的內存給操作系統,那怎么給一個(gè)數據庫服務(wù)器配內存呢?
SQL> select * from v$pgastat;
NAME                                                                  VALUE UNIT
---------------------------------------------------------------- ---------- ------------
aggregate PGA target parameter                                    104857600 bytes 
-----這個(gè)值等于參數PGA_AGGREGATE_TARGET的值,如果此值為0,表示禁用了PGA自動(dòng)管理。
aggregate PGA auto target                                          75220992 bytes     
-----表示PGA還能提供多少內存給自動(dòng)運行模式,通常這個(gè)值接近pga_aggregate_target-total pga inuse.
global memory bound                                                20971520 bytes
-----工作區執行的最大值,如果這個(gè)值小于1M,馬上增加PGA大小
total PGA inuse                                                    30167040 bytes
-----當前分配PGA的總大小,這個(gè)值有可能大于PGA,如果PGA設置太小.這個(gè)值接近select sum(pga_used_mem) from v$process.
total PGA allocated                                                52124672 bytes
-----工作區花費的總大小
maximum PGA allocated                                              67066880 bytes
total freeable PGA memory                                                 0 bytes         ----沒(méi)有了空閑的PGA
process count                                                            23                    ----當前一個(gè)有23個(gè)process
max processes count                                                      25
PGA memory freed back to OS                                               0 bytes
total PGA used for auto workareas                                   8891392 bytes
maximum PGA used for auto workareas                                22263808 bytes
total PGA used for manual workareas                                       0 bytes                  ---為0自動(dòng)管理
maximum PGA used for manual workareas                                     0 bytes            ---為0自動(dòng)管理
over allocation count                                                     0       
如果PGA設置太小,導致PGA有時(shí)大于PGA_AGGREGATE_TARGET的值,此處為0,說(shuō)明PGA沒(méi)有擴展大于TARGET的值,如 果此值出現過(guò),那么增加PGA大小。
bytes processed                                                   124434432 bytes
extra bytes read/written                                                  0 bytes
cache hit percentage                                                    100 percent  ---命中率為100%,如果太小增加PGA
recompute count (total)                                                6651
19 rows selected
SQL> select max(pga_used_mem)/1024/1024 M from v$process;   ----當前一個(gè)process消耗最大的內存
M
----------
9.12815189
SQL> select min(pga_used_mem)/1024/1024 M from v$process where pga_used_mem>0; ---process消耗最少內存
M
----------
0.19186878
SQL> select max(pga_used_mem)/1024/1024 M from v$process ;    ----process曾經(jīng)消耗的最大內存
M
----------
9.12815189
SQL> select sum(pga_used_mem)/1024/1024 from v$process;   ----當前process一共消耗的PGA
SUM(PGA_USED_MEM)/1024/1024
---------------------------
28.8192501068115
如何設置PGA呢?我們可以在壓力測試階段,模擬一下系統的運行,然后運行
select (select sum(pga_used_mem)/1024/1024 from v$process) /(select count(*) from v$process) from dual;得到一個(gè)process大約占用了多少的內存,然后估算系統一共會(huì )有多少連接,比如一共有500個(gè)連接,
那么Sessions=1.1*process +5=500,那么processes=450,再乘以一個(gè)process需要消耗的內存,就能大約估算出PGA需要設置多大。
最好將PGA設置的值比計算出的值大一點(diǎn),PGA值設定好后,就可以根據系統的性質(zhì),如果系統為OLTOP,那么總的內存可以設置為 PGA/0.16,最后也能估算出SGA的大小,建議還是多配點(diǎn)內存,反正便宜。
下面摘抄eygle的關(guān)于一個(gè)process能夠分配的最大內存(串行操作)的規則:
10gR1之前,對于串行操作(非并行)一個(gè)process能夠分配的最大的內存為 min(5%pga_aggregate_target,100m)
10gR2之后,對于串行操作(非并行)一個(gè)process能夠分配的最大內存有如下規則:
如果pga_aggregate_target<=500m,那么最大的內存為20%*pga_aggregate_target.
如果500m<pga_aggregate_target<=1000m,那么最大內存為100m.
如果1000m<pga_aggregate_target<=2.5G,那么最大內存為 10%*pga_aggregate_target.
如果pga_aggregate_target>2.5G,那么最大內存為2.5G.
SQL> SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc describ
2  FROM SYS.x$ksppi x, SYS.x$ksppcv y
3  WHERE x.inst_id = USERENV ('Instance')
4  AND y.inst_id = USERENV ('Instance')
5  AND x.indx = y.indx
6  AND x.ksppinm LIKE '%&par%'
7  /
NAME                                                                             VALUE                                                                            DESCRIB
-------------------------------------------------------------------------------- -------------------------------------------------------------------------------- --------------------------------------------------------------------------------
_smm_max_size                                                                    20480                                                                            maximum work area size in auto mode (serial)
SQL> show parameter pga
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
pga_aggregate_target                 big integer 100M
此處我的一個(gè)process能夠分配的最大內存為20M,因為我的PGA=100M,符合上面的規則。
隱 含參數_smm_max_size表示一個(gè)process能夠分配最大的memory.

 

買(mǎi)了piner的《oracle高可用環(huán)境》一書(shū),正好趁這段時(shí)間學(xué)習一下。
把看到的東西總結一下發(fā)表于此,今天先發(fā)第一章關(guān) 于SGA與PGA的內容。

以后會(huì )陸續將總結在此發(fā)表,與大家共享。

SGA與PGA的結構如下圖:

SGA:
查看SGA:
Sqlp> show sga
或 select * from v$sga;
Total System Global Area  289406976 bytes
Fixed Size                  1248600 bytes
Variable Size             176161448 bytes
Database Buffers          109051904 bytes
Redo Buffers                2945024 bytes

Fixed Size:包括了數據庫與實(shí)例的控制信息、狀態(tài)信息、字典信息等,啟動(dòng)時(shí)就被固定在SGA中,不會(huì )改變。
Variable Size:包括了shard pool、large pool、java pool、stream pool、游標區和其他結構
Database Buffers:數據庫中數據塊緩沖的地方,是SGA中最大的地方,決定數據庫性能
Redo Buffers:提供REDO緩沖的地方,在OLAP中不需要太大

V$sgastat記錄了SGA的一些統計信息
V$sga_dynamic_components 保存SGA中可以手動(dòng)調整的區域的一些調整記錄

Shard pool:
Shard_pool_size決定其大小,10g以后 自動(dòng)管理
Shard_pool中數據字典和控制區結構用戶(hù)無(wú)法直接控制,與用戶(hù)有關(guān)的只有sql緩沖區(library cache)。
將 經(jīng)常訪(fǎng)問(wèn)的過(guò)程或包用DBMS_SHARED_POOL.KEEP存儲過(guò)程將該包pin在共享池中。
手工清除共享池的內容:alter system flush shard_pool;

共享池相關(guān)的幾個(gè)常用的視圖:
V$sqlarea 記錄了所有sql的統計信息,包括執行次數、物理讀、邏輯讀、耗費時(shí)間等
V$sqltext_with_newline 完全顯示sql語(yǔ)句,通過(guò)hash_value來(lái)標示語(yǔ)句,piece排序
V$sql_plan保存了sql的執行計劃,通過(guò)工具查看
V$shared_pool_advice 對共享池的預測,可以做調整SGA的參考

Data buffer:

在OLTP系統中要求data buffer 的命中率在95%以上
select sum(pins) "execution",sum(pinhits) "hits",
((sum(pinhits)/sum(pins))*100) "pinhitration",
sum(reloads) "misses",((sum(pins)/(sum(pins)
+sum(reloads)))*100) "relhitratio"
from V$librarycache

PINS NUMBER Number of times a PIN was requested for objects of this namespace
PINHITS NUMBER Number of times all of the metadata pieces of the library object were found in memory
RELOADS NUMBER Any PIN of an object that is not the first PIN performed since the object handle was created, and which requires loading the object from disk

Oracle把從data buffer中獲得的數據庫叫cache hit,把從磁盤(pán)獲得的腳cache miss
數據緩沖 區中的數據塊通過(guò)臟列表(dirty list)和LRU列表(LRU list)來(lái)管理。

Data buffer可細分為:default pool、keep pool、recycle pool對應的參數為db_cache_size、 db_keep_cache_size 、db_recycle_size分別表示緩沖區大小

從9i開(kāi)始oracle支持不同塊大小的 表空間,相應的可以為不同塊大小的表空間指定不同塊大小的數據緩沖區,不同塊大小的數據緩沖區可以用相應的db_nk_cache_size來(lái)指定,其中 n可以是2、4、6、16或32

V$db_cache_advice 對數據緩沖區的預測,可以做調整data buffer的參考

V$bh、 x$bh記錄了數據塊在data buffer中緩沖的情況,通過(guò)這個(gè)視圖可以找系統中的熱點(diǎn)塊。通過(guò)下面語(yǔ)句找系統中top 10 熱點(diǎn)快所在的熱點(diǎn)對象:

Select /*+ rule*/ owner,object_name from dba_objects
Where data_object_id in
(select obj from
(select obj from x$bh order by tch desc)
Where rownum<11);

PGA:
用來(lái)保存于用戶(hù)進(jìn)程相 關(guān)的內存段。
從9i開(kāi)始使用PGA自動(dòng)管理,pga_aggregate_target參數指定session一共使用的最大PGA內存的上限。 Workarea_size_policy參數用于開(kāi)關(guān)PGA內存自動(dòng)管理功能,auto/manual

在OLTP環(huán)境中,自動(dòng)PGA 管理只要設置到一定的值,如2G左右就能滿(mǎn)足系統的要求。

自動(dòng)內存管理:
從9i開(kāi)始,sga_max_size參數設置SGA 的內存大小,不能動(dòng)態(tài)修改

從10g開(kāi)始,指定了sga_target參數后,所有的SGA組件如:shared pool、 data buffer、 large pool都不用手工指定了,Oracle會(huì )自動(dòng)管理。這一特性就是自動(dòng)共享內存管理ASMM。如果設置了sga_target=0,就自動(dòng)關(guān)閉自動(dòng)共享內 存管理功能。Sga_target大小不能超過(guò)sga_max_size的大小。
手動(dòng)管理SGA:
Alter system set sga_target=2000m;
Alter system set db_cache_size=1000m;
Alter system set shared_pool=200m;
Alter system set sga_target=0---------關(guān)閉自動(dòng)共享內存管理ASMM

11G以后sga+pga整個(gè)內存可以自動(dòng)管理AMM,相關(guān) 參數memory_max_target  memory_target.設置好這兩個(gè)參數后就不用關(guān)心SGA和PGA了
11g手動(dòng)內存管理:
Alter system set memory_target=3000m;
Alter system set sga_target=2000m;
Alter system set pga_aggregate_target=1000m;
Alter system set memory_target=0;---------關(guān)閉自動(dòng)內存管理AMM

SGA+PGA最好不要超過(guò)總內存的70%

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
oracle實(shí)例內存(SGA和PGA)調整
深入淺出Oracle學(xué)習筆記(4)
Oracle之內存結構(SGA、PGA)
Oracle超出最大連接數問(wèn)題及解決
oracle內存占用過(guò)高和修改不當無(wú)法啟動(dòng)oracle實(shí)例的解決辦法
Oracle內存管理PGA詳解
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久