學習動態性能表(12)--v$db_object_cache

學習動態性能表session

12--V$DB_OBJECT_CACHE  2007.6.4性能

 

  本視圖提供對象在library cache(shared pool)中對象統計,提供比v$librarycache更多的細節,而且經常使用於找出shared pool中的活動對象。學習

 

v$db_object_cache中的經常使用列:對象

  • OWNER:對象擁有者
  • NAME:對象名稱
  • TYPE:對象類型(如,sequence,procedure,function,package,package body,trigger)
  • KEPT:告知是否對象常駐shared pool(yes/no),有賴於這個對象是否已經利用PL/SQL 過程DBMS_SHARED_POOL.KEEP「保持」(永久固定在內存中)
  • SHARABLE_MEM:共享內存佔用
  • PINS:當前執行對象的session數
  • LOCKS:當前鎖定對象的session數

 

瞬間狀態列:內存

下列列保持對象自初次加載起的統計信息:io

  • LOADS:對象被加載次數。

 

示例:function

1.shared pool執行以及內存使用總計object

下列查詢顯示出shared pool內存對不一樣類別的對象統計

同時也顯示是否有對象經過DBMS_SHARED_POOL.KEEP()過程常駐shared pool。查詢

SELECT type, kept, COUNT(*), SUM(sharable_mem)

  FROM V$DB_OBJECT_CACHE

 GROUP BY type, kept;

 

2.經過載入次數找出對象

SELECT owner, name sharable_mem, kept, loads

  FROM V$DB_OBJECT_CACHE

 WHERE loads > 1 ORDER BY loads DESC;

 

3.找出使用的內存超過10M而且不在常駐內存的對象。

SELECT owner, name, sharable_mem, kept

  FROM V$DB_OBJECT_CACHE

 WHERE sharable_mem > 102400 AND kept = 'NO'

 ORDER BY sharable_mem DESC;

相關文章
相關標籤/搜索