- 浏览: 2877367 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (1173)
- 名言警句 (5)
- 心情随笔 (50)
- 数据库 (57)
- Java基础 (241)
- J2EE框架 (91)
- 数据结构 (12)
- 程序设计 (21)
- WEB技术 (128)
- 网络日志 (12)
- IT资讯 (247)
- linux (64)
- solaris (2)
- 其它 (143)
- WebService (4)
- 日语学习 (2)
- 机器人 (5)
- Android (5)
- cgywin (3)
- Game (1)
- DWR (1)
- spring (8)
- canvas (1)
- Guava (3)
- Modbus (5)
- 测试 (6)
- mongodb (9)
- Quartz (2)
- Cron (1)
- windows (2)
- 持续集成 (1)
- bootstrap (3)
- 结对编程 (1)
- nodejs (1)
- Netty (1)
- 安全 (3)
- webstorm (2)
- sparkline (1)
- Job (1)
- git (3)
- Maven (3)
- knockout (5)
- jquery (1)
- bower (1)
- docker (1)
- confluence (4)
- wiki (1)
- GoogleMap (1)
- jekyll (10)
- ruby (2)
- npm (3)
- browserify (1)
- gulp (3)
- openwrt (1)
- discuz (3)
- 输入法 (1)
- JPA (1)
- eclipse (2)
- IntelliJ (1)
- css (1)
- 虚拟机 (1)
- 操作系统 (1)
- azkaban (2)
- scrum (1)
最新评论
-
pangxiea_:
你好, 想请问一下 Linux下 这么使用rxtxcomm 在 ...
使用Java进行串口通信 -
abababudei:
请教一下,这个您是怎么解决的:/dev/ttyS2enteri ...
Java应用程序的MODBUS通讯 -
xuniverse:
hannibal005 写道楼主,我问下 request.se ...
用javascript与java进行RSA加密与解密 -
atxkm:
找了一下午,终于找到了
gulp 拷贝文件时如何移除文件目录结构 -
kalogen:
gtczr 写道非常感谢,经过我自己的修改,已经完美实现。发出 ...
用javascript与java进行RSA加密与解密
通过查看v$librarycache视图,可以监控library cache的活动情况,进一步衡量share pool设置是否合理。其中RELOADS列,表示对象被重新加载的次数,在一个设置合理的系统里,这个数值应该接近于0,另外,INVALIDATIONS列表示对象失效的次数,对象失效后,这意味着sql必须要被重新解析。
下述sql查询librarycache的性能状况:
SELECT NAMESPACE, PINS, PINHITS, RELOADS, INVALIDATIONS
FROM V$LIBRARYCACHE
ORDER BY NAMESPACE;
输出如下:
NAMESPACE PINS PINHITS RELOADS INVALIDATIONS
--------------- ---------- ---------- ---------- -------------
BODY 8870 8819 0 0
CLUSTER 393 380 0 0
INDEX 29 0 0 0
OBJECT 0 0 0 0
PIPE 55265 55263 0 0
SQL AREA 21536413 21520516 11204 2
TABLE/PROCEDURE 10775684 10774401 0 0
TRIGGER 1852
1844 0 0
通过上述查询,可以算出library cache的命中率:
Library Cache Hit Ratio = sum(pinhits) / sum(pins)
SUM(PINHITS)/SUM(PINS)
----------------------
.999466248
另外,对于上述的查询,解释如下:
1.对于SQL AREA来说,共执行了21536413次。
2.其中11,204次执行导致了library cache miss。这就需要对这些sql进行重新解析,因为它们已经被age out。
3.sql有2次失效,这同时导致了library cache miss。
4.命中率为99.94%,这意味着只有0.06%的sql需要重复解析。、
另外一个问题,在什么情况下需要调整share pool的大小?
根据performance tuning上的解释,综合我自己的看法,结论如下:
(1)当V$LIBRARYCACHE.RELOADS的值较大,且应用程序已经很好的使用了绑定变量时,可以考虑调大share pool的值。
(2)当V$LIBRARYCACHE.RELOADS的值很小,且share pool里的free值较大,可以考虑减少share pool的值。通过以下查询,获取share pool的free情况:
SELECT * FROM V$SGASTAT
WHERE NAME = 'free memory'
AND POOL = 'shared pool';
POOL NAME BYTES
----------- -------------------------- ----------
shared pool free memory 4928280
发表评论
-
幻读,重复读,脏读 以及Spring的事务属性说明
2015-07-14 16:45 6172设置事务隔离性级别 1)幻读:事务1读取记录时事务 ... -
安装完MySQL 后必须调整的 10 项配置
2015-06-01 13:27 1349当我们被人雇来监测MyS ... -
centos用yum安装mongodb
2015-03-04 09:23 730一、配置yum包管理文件 创建文件/etc/y ... -
提升MongoDB安全性的十个技巧
2015-03-03 16:08 681MongoDB提供了一系列组件来提升数据的安全性。数据安全 ... -
Compound indexes support in MongoDB
2014-03-13 10:00 903Compound indexes support queri ... -
Mongodb与spring集成 MongoRepository实现增删改查和复杂查询
2014-03-11 08:44 4766与HibernateRepository类似,通过继承Mo ... -
How to use hsqldb to test DB operation
2014-01-10 15:17 961sometime we want to test dao o ... -
How to test Mongodb by Spring MongoTemplate
2013-11-21 15:01 3535here is the example: 1. model ... -
NOSQL数据库大比拼:Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase
2013-11-15 18:20 1738话说,尽管 SQL 数据库一直是我们IT行业中最有用的工具, ... -
MongoDB在windows下的安装与基本配置
2013-11-05 11:12 1019installation and configuration ... -
BoneCP的使用
2013-09-08 14:47 1937在介绍怎么使用之前,先来看看BoneCP的特性(Featur ... -
重新创建PostgreSQL服务
2013-08-26 16:58 934之前在pgAdmin中删除掉了“服务器”,当自己手动创建一个 ... -
postgresql环境变量配置
2013-08-15 08:59 1525Strictly speaking, this is no ... -
Java 程序员在写 SQL 程序时候常犯的 10 个错误
2013-08-13 07:28 900Java程序员编程时需要混合面向对象思维和一般命令式编程的 ... -
安装 postgresql 报错 "An error occured executing the Microsoft VC++ runtime installe
2013-08-12 10:01 1490安装 postgresql 报错 "An erro ... -
win7 64安装 oracle Client
2013-05-08 15:44 2385操作系统:win7 旗舰版 for 64bit oracl ... -
The Best Way to Save/Import Toad Settings
2013-05-07 16:58 994On the Toad list, a poster ask ... -
20 个数据库设计最佳实践
2012-02-22 23:01 1192使用明确、统一的标明和列名,例如 School, ... -
Oracle中各个命中率的总结及调优笔记整理
2012-01-09 17:09 1468关于Oracle中各个命中率的计算以及相关的调优 1 ... -
ORACLE工具之使用SQLPLUS
2011-06-25 09:07 1582Oracle的sqlplus是与oracle进行交互的客户端工 ...
相关推荐
V$LIBRARYCACHE用于评估共享SQL和PL/SQL语句的命中率;V$DB_OBJECT_CACHE用于识别需要固定的数据库对象。 此外,V$视图家族中的V$SQLAREA、V$SQLTEXT、V$SESSION和V$SESS_IO等视图,可以用来查询和分析SQL语句的...
4. **V$LIBRARYCACHE** - 描述:PL/SQL 库缓存信息。 - 关键字段:`Namespace` - 功能:存储PL/SQL代码块,减少编译时间,提高执行效率。 5. **V$SESSTAT 和 V$SYSSTAT** - 描述:分别代表会话统计信息和系统...
通过检查V$LIBRARY_CACHE视图的pins和reloads值来评估命中率,若比例接近1,可能需要增加SHARED_POOL_SIZE以优化性能。 数据字典高速缓存(Dictionary Cache)保存了数据库的结构、用户和实体信息。高命中率对系统...
- **`v$librarycache`** 视图包含了库缓存的相关信息。 - **`gethitratio`** 表示SQL执行计划的命中率。 **应用场景**: - 监测SQL执行计划的重用情况。 - 优化SQL执行效率。 --- ##### 6. 查询SQL区域详情 (SQL...
在进行参数调优时,应持续监控系统状态,例如使用v$视图(如v$librarycache, v$rowcache, v$datafile, v$filestat, v$dispatcher, v$sysstat等)来收集数据,以便做出科学的决策。同时,务必理解参数的含义和影响,...
FROM v$librarycache; ``` 上述查询计算了字典缓冲区的获取次数(gets)、未命中的次数(misses)以及未命中率和命中率。 通过这些知识点的掌握,数据库管理员可以有效地管理Oracle数据库,合理地分配资源,...
这些视图可以用来查看和分析缓存在Library Cache中的执行计划以及执行计划的统计信息。 在优化过程中,分析数据起着核心作用。DBA通过`ANALYZE`命令收集关于表、索引和列的统计信息,这些信息用于CBO评估执行计划的...
'IV', 'Library Cache Invalidation', 'LS', 'Log Start or Switch', 'RW', 'Row Wait', 'SQ', 'Sequence Number', 'TE', 'Extend Table', 'TT', 'Temporary Table', 'Unknown') LockType, c.object_name ...
实例是由SGA(System Global Area)和后台进程组成,而SGA中包含了如Redo Log Buffer、Shared Pool、Data Dictionary Cache、Library Cache等关键区域,它们分别负责记录事务日志、存储PL/SQL代码、管理数据字典信息...
Oracle提供了多种工具和视图,如V$LATCH、V$LATCH_CHILDREN等,用于跟踪和诊断Latch的竞争情况。通过对这些工具的分析,DBA可以了解哪些Latch是竞争热点,并据此采取措施优化系统性能。 ### 七、获取Latch信息的...
7. **库(Library)**:自定义函数库,提供通用功能。 8. **辅助函数(Helper)**:包含各种全局辅助方法。 9. **日志(Logs)**:记录系统运行时的信息和错误。 10. **缓存(Cache)**:提高性能的存储区域。 11. *...
- 对于内存相关的性能问题,可以使用v$sysstat和v$process视图来监控内存使用情况。 4. 调整初始化参数: - 根据实际工作负载调整Oracle数据库实例的初始化参数,例如DB_CACHE_SIZE、SHARED_POOL_SIZE等,以优化...
- **V$视图**:Oracle提供了多种V$视图来监控锁的状态,如V$LATCH和V$LATCH_CHILDREN。 - **专用工具**:还可以使用专门的工具,如SQL*Plus脚本或其他第三方性能监控工具来分析锁的竞争情况。 #### 解决有害的锁...
锁竞争等待事件可以分为好几种,其中包括enq:TX-allocateITLentry、enq:TX-rowlockcontention、cursor:mutexS和librarycachelock等。锁竞争是指当多个用户同时访问相同的数据时,数据库通过锁机制来控制对数据的并发...
- **SGA**:包括数据库缓冲区(用于缓存数据文件中的数据块)、字典缓存(存储数据库对象信息)、日志缓冲区(保存redo日志)和共享池(包含library cache和data dictionary cache)。 - **PGA**:每个用户进程有...
通过研究这个开源博客平台的源码,开发者可以学习到ASP.NET的多种实际应用,加深对ASP.NET框架的理解,同时还能借鉴其设计思路,提高自己的开发技能。对于想要深入了解ASP.NET和Enterprise Library的人来说,EntLib....
----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...