学习动态性能表

16--V$ROWCACHE  2007.6.12

  本视图显示数据字典缓存(也叫rowcache)的各项统计。每一条记录包含不同类型的数据字典缓存数据统计,注意数据字典缓存有层次差别,因此同样的缓存名称可能不止一次出现。

V$ROWCACHE常用列

  • PARAMETER:缓存名
  • COUNT:缓存项总数
  • USAGE:包含有效数据的缓存项数
  • GETS:请求总数
  • GETMISSES:请求失败数
  • SCANS:扫描请求数
  • SCANMISSES:扫描请求失败次数
  • MODIFICATIONS:添加、修改、删除操作数
  • DLM_REQUESTS:DLM请求数
  • DLM_CONFLICTS:DLM冲突数
  • DLM_RELEASES:DLM释放数

使用V$ROWCACHE数据

1>.确认数据字典缓存是否拥有适当的大小。如果shared pool过小,那数据字典缓存就不足以拥有合适的大小以缓存请求信息。

2>.确认应用是否有效访问缓存。如果应用设计未能有效使用数据字典缓存(比如,大数据字典缓存并不有助于解决性能问题)。例如,DC_USERS缓存在过去某段时期内出现大量GETS,看起来像是数据库中创建了大量的不同用户,并且应用记录下用户频繁登陆和注销。通过检查logon比率以及系统用户数可以验证上述数据。同时解析比率也会很高,如果这是一个大型的OLTP系统的中间层,它可能在中间层更有效的管理个别帐户,允许中间层以单用户登陆成为应用所有者。通过保持活动连接来减少logon/logoff比率也同样有效。

3>.确认是否发生动态空间分配。DC_SEGMENTS, DC_USED_EXTENTS, 以及DC_FREE_EXTENTS大量的类似大小修改将指出存在大量动态空间分配。可行的解决方案包括指定下一个区大小或者使用本地管理表空间。如果发生空间分配的是临时的表空间,则可以为其指定真正的临时表空间(If the space allocation is occurring on the temp tablespace, then use a true temporary tablespace for the temp. )。

4>.dc_sequences值的变化指出是否大量sequence号正在产生。

5>.搜集硬解析的证据。硬解析常表现为大量向DC_COLUMNS, DC_VIEWS 以及 DC_OBJECTS caches的gets。

示例:

1.分组统计数据字典统计项

SELECT parameter,sum("COUNT"),sum(usage),sum(gets),sum(getmisses),

sum(scans),sum(scanmisses),sum(modifications),

sum(dlm_requests),sum(dlm_conflicts),sum(dlm_releases)

FROM V$ROWCACHE

GROUP BY parameter;

2.检查数据字典的命中率

select 1 - sum(getmisses) / sum(gets) "data dictionary hitratio"  from v$rowcache;

最新文章

  1. Key/Value之王Memcached初探:三、Memcached解决Session的分布式存储场景的应用
  2. C#动态调用WCF接口,两种方式任你选。
  3. opencart 添加新模型
  4. Nginx 负载均衡
  5. java高新技术-类加载器
  6. 哈夫曼树(Huffman Tree)与哈夫曼编码
  7. java reflect 例子
  8. Java Apcahe的HTTPClient工具Http请求当请求超时重发
  9. (转载)php flush()刷新不能输出缓冲的原因分析
  10. CNN(卷积神经网络)、RNN(循环神经网络)、DNN(深度神经网络)的内部网络结构有什么区别?
  11. 基于visual Studio2013解决C语言竞赛题之0804成绩筛选
  12. JS代码平面化
  13. PHP中的for循环
  14. MySQL慢日志功能分析及优化增强
  15. 使用ranger对kafka进行鉴权
  16. IOS开发protocol使用
  17. MyBatis进阶(一)
  18. 解决:ngxin做http强制跳转https,接口的POST请求变成GET
  19. HTTP梳理
  20. 微信小程序:wx.navigateTo中url无法跳转问题(app.json中配置的tabBar与wx.navigateTo中url引用相同页面导致)

热门文章

  1. Hibernate一对多、多对一关联
  2. [RK3288][Android6.0] USB OTG模式及切换【转】
  3. 【转载】poj 1276 Cash Machine 【凑钱数的问题】【枚举思路 或者 多重背包解决】
  4. C++中substr的用法
  5. linux 安装mysql服务
  6. java-Object类中的方法
  7. 泛型学习第四天——List泛型终结:什么是List泛型,泛型筛选,泛型排序
  8. 安装rackspace private cloud --4 配置Target hosts
  9. html5学习笔记(forms)
  10. js轮训