v$db_object_cache
v$db_object_cache
-----------------
記錄在share_pool中library cache中的物件資訊
SQL> desc v$db_object_cache
Name Type
--------------- --------------------
OWNER VARCHAR2(64) --物件所有者
NAME VARCHAR2(1000) --物件名
DB_LINK VARCHAR2(64)
NAMESPACE VARCHAR2(28) --應該也是物件型別,沒有確認
TYPE VARCHAR2(28) --物件型別(sequence,procedure,function,package,package body,trigger)
SHARABLE_MEM NUMBER --在共享池中佔用的空間
LOADS NUMBER --被載入次數
EXECUTIONS NUMBER --執行次數
LOCKS NUMBER --當前所定物件的session數
PINS NUMBER --當前執行物件的session數
KEPT VARCHAR2(3) --物件是否常駐記憶體中,即是否使用dbms_shared_pool.keep固定
CHILD_LATCH NUMBER --子latch
Name Type
--------------- --------------------
OWNER VARCHAR2(64) --物件所有者
NAME VARCHAR2(1000) --物件名
DB_LINK VARCHAR2(64)
NAMESPACE VARCHAR2(28) --應該也是物件型別,沒有確認
TYPE VARCHAR2(28) --物件型別(sequence,procedure,function,package,package body,trigger)
SHARABLE_MEM NUMBER --在共享池中佔用的空間
LOADS NUMBER --被載入次數
EXECUTIONS NUMBER --執行次數
LOCKS NUMBER --當前所定物件的session數
PINS NUMBER --當前執行物件的session數
KEPT VARCHAR2(3) --物件是否常駐記憶體中,即是否使用dbms_shared_pool.keep固定
CHILD_LATCH NUMBER --子latch
通過查詢v$db_object_cache可以確認出library cache中頻繁載入的物件,或者佔用記憶體比較多的物件
並根據實際情況進行優化
並根據實際情況進行優化
如果頻繁載入的話可以使用dbms_share_pool包中的keep功能將物件keep到記憶體中
同時可以根據統計觀察library_cache的使用
同時可以根據統計觀察library_cache的使用
--檢視是否用物件被keep到share_pool中
select type,kept,count(*) from v$db_object_cache group by type,kept order by count(*),kept;
select type,kept,count(*) from v$db_object_cache group by type,kept order by count(*),kept;
--檢視目前library_cache中所有物件總大小
select sum(SHARABLE_MEM)/1024/1024 m from v$db_object_cache;
select sum(SHARABLE_MEM)/1024/1024 m from v$db_object_cache;
--檢視library_cache中佔用空間比較大,並且沒有被keep到記憶體中的物件
select owner,name,sharable_mem,kept from v$db_object_cache where sharable_mem>102400 and kept ='NO' order by sharable_mem;
select owner,name,sharable_mem,kept from v$db_object_cache where sharable_mem>102400 and kept ='NO' order by sharable_mem;
--檢視library_cache中頻繁重新載入的物件
select owner,name,sharable_mem,kept,loads from v$db_object_cache order by loads;
select owner,name,sharable_mem,kept,loads from v$db_object_cache order by loads;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13177610/viewspace-690160/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於v$db_object_cacheObject
- 學習動態效能表(12)--V$DB_OBJECT_CACHEObject
- 20171229V$DB_OBJECT_CACHE type='INDEX'ObjectIndex
- (轉):學習Oracle動態效能表-(15)-V$DB_OBJECT_CACHEOracleObject
- (轉)Oracle動態效能檢視學習之V$DB_OBJECT_CACHEOracleObject
- [20200211]檢視v$db_object_cache的CHILD_LATCH欄位.txtObject
- V$SQL、V$SQLSTATS、V$SQLAREASQL
- 前端【VUE】02-vue指令【v-html 、v-show、 v-if 、v-else、v-on、v-bind、v-for、v-model】前端VueHTML
- v$sql,v$sqlarea,v$sqltext區別SQL
- v$sesstat,v$mystat,v$statname和v$sysstat檢視簡介
- vue v-text,v-html,v-once,v-pre,v-cloak的使用VueHTML
- 幾個檢視 v$mystat v$systata v$sessionSession
- vue_o6_v-once、v-html、v-text、v-pre、v-cloak指令的使用VueHTML
- EMQ 文件 V1.0 V2.0 V3.0MQ
- V$sql_text v$sqlarea v$sql 的區別SQL
- v-if和v-show
- v-html 、v-text({{}}) 、v-model的區別HTML
- v$sqlarea,v$sql,v$sqltext的區別和聯絡SQL
- v$transaction事務_v$session會話_v$rollstat_v$rollname關聯測試_概念Session會話
- V$SQL 和V$SQLAREA區別SQL
- v$sysstat和v$sesstat區別
- v session_wait v session_event v system_eventSessionAI
- v$sql v$sqlarea v$sql_shared_cursor及遊標SQL
- v$session_event , v$system_event , v$session_waitSessionAI
- v$sqlarea,v$sql,v$sqltext三個檢視的區別SQL
- v$sqlarea,v$sql,v$sqltext的區別和聯絡(zt)SQL
- Android Support v4、v7、v13 介紹Android
- vue 的v-on與v-bindVue
- v$sql和v$sqlarea的區別SQL
- Oracle9i中v$sql、v$sqlarea、v$sqltext、v$sql_plan的聯絡與區別OracleSQL
- v$databaseDatabase
- V$SESSIONSession
- V$SQLAREASQL
- v-for
- 24v轉120v,24V轉150v/350v隔離變壓電源模組
- 授權某使用者,檢視動態效能檢視的許可權(如v$latch,v$lock,v$sqlarea,v$sql,v$sysstat)SQL
- Vue v-if以及 v-else 的使用Vue
- v-if和v-show的區別