v$db_object_cache
2012-09-27 11:02
204 查看
-----------------
记录在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
通过查询v$db_object_cache可以确认出library cache中频繁加载的对象,或者占用内存比较多的对象
并根据实际情况进行优化
如果频繁加载的话可以使用dbms_share_pool包中的keep功能将对象keep到内存中
同时可以根据统计观察library_cache的使用
--查看是否用对象被keep到share_pool中
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;
--查看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;
--查看library_cache中频繁重新加载的对象
select owner,name,sharable_mem,kept,loads from v$db_object_cache order by loads;
记录在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
通过查询v$db_object_cache可以确认出library cache中频繁加载的对象,或者占用内存比较多的对象
并根据实际情况进行优化
如果频繁加载的话可以使用dbms_share_pool包中的keep功能将对象keep到内存中
同时可以根据统计观察library_cache的使用
--查看是否用对象被keep到share_pool中
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;
--查看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;
--查看library_cache中频繁重新加载的对象
select owner,name,sharable_mem,kept,loads from v$db_object_cache order by loads;
相关文章推荐
- v$db_object_cache
- 学习动态性能表第12篇--V$DB_OBJECT_CACHE
- 学习动态性能表 第十二篇--V$DB_OBJECT_CACHE
- 学习动态性能表(12)--v$db_object_cache
- V$DB_OBJECT_CACHE (本视图提供对象在library cache(shared pool)中对象统计)
- v$db_object_cache
- v$db_object_cache
- 关于v$db_object_cache的一些脚本
- 关于v$db_object_cache的一些脚本
- 共享池部分-library cache、library cache object handle、library cache object、shared cursor、session cursor和解析
- DB Cache Reloaded Fix缓存不能被激活解决方法
- [BUG]Memory Notification: Library Cache Object loaded into SGA
- Java中Bean与Map/Json/DBObject的相互转换
- Cannot use object of type yii\db\Connection as array
- Memory Notification: Library Cache Object loaded into SGA
- crash by cache read data, object at index beyond
- 添加db_16k_cache_size后,db不能mount
- Memory Notification: Library Cache Object Loaded Into Sga
- 关于DB_CACHE_SIZE的一点内容
- 估算db_cache放大或减小后对I/O的影响