學(xué)習(xí)動態(tài)性能表 第12篇--V$DB_OBJECT_CACHE 2007.6.4
本視圖提供對象在library cache(shared pool)中對象統(tǒng)計,提供比v$librarycache更多的細節(jié),并且常用于找出shared pool中的活動對象。
v$db_object_cache中的常用列:
l OWNER:對象擁有者
l NAME:對象名稱
l TYPE:對象類型(如,sequence,procedure,function,package,package body,trigger)
l KEPT:告知是否對象常駐shared pool(yes/no),有賴于這個對象是否已經(jīng)利用PL/SQL 過程DBMS_SHARED_POOL.KEEP“保持”(永久固定在內(nèi)存中)
l SHARABLE_MEM:共享內(nèi)存占用
l PINS:當(dāng)前執(zhí)行對象的session數(shù)
l LOCKS:當(dāng)前鎖定對象的session數(shù)
瞬間狀態(tài)列:
下列列保持對象自初次加載起的統(tǒng)計信息:
l LOADS:對象被加載次數(shù)。
示例:
1.shared pool執(zhí)行以及內(nèi)存使用總計
下列查詢顯示出shared pool內(nèi)存對不同類別的對象
同時也顯示是否有對象通過DBMS_SHARED_POOL.KEEP()過程常駐shared pool。
SELECT type, kept, COUNT(*), SUM(sharable_mem)
FROM V$DB_OBJECT_CACHE
GROUP BY type, kept;
2.通過載入次數(shù)找出對象
SELECT owner, name sharable_mem, kept, loads
FROM V$DB_OBJECT_CACHE
WHERE loads > 1 ORDER BY loads DESC;
3.找出使用的內(nèi)存超過10M并且不在常駐內(nèi)存的對象。
SELECT owner, name, sharable_mem, kept
FROM V$DB_OBJECT_CACHE
WHERE sharable_mem > 102400 AND kept = 'NO'
ORDER BY sharable_mem DESC;
posted on 2009-11-17 14:36 gdufo 閱讀(200) 評論(0) 編輯 收藏 所屬分類: Database (oracle, sqlser,MYSQL)