- 浏览: 1499739 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (798)
- struts2 (42)
- servlet (20)
- quartz (4)
- jquery & ajax (24)
- tomcat (5)
- javascript (15)
- struts1 (8)
- 搜索关键字及链接 (3)
- fckeditor (3)
- Apache (5)
- spring (22)
- linux (3)
- 企业应用 (8)
- 综合应用 (13)
- 服务器 (2)
- 数据库 (85)
- 性能调优 (21)
- 网络应用 (15)
- 缓存技术 (8)
- 设计模式 (39)
- 面试题 (7)
- 程序人生&前辈程序员 (29)
- java基础 (59)
- hibernate (75)
- log4j (4)
- http (11)
- 架构设计 (28)
- 网页设计 (12)
- java邮件 (4)
- 相关工具 (11)
- ognl (7)
- 工作笔记 (18)
- 知识面扩展 (12)
- oracle异常 (1)
- 正则表达式 (2)
- java异常 (5)
- 项目实践&管理 (1)
- 专业术语 (11)
- 网站参考 (1)
- 论坛话题 (2)
- web应用 (11)
- cxf&webservice (22)
- freemarker (3)
- 开源项目 (9)
- eos (1)
- ibatis (6)
- 自定义标签 (3)
- jsp (3)
- 内部非公开文档(注意:保存为草稿) (0)
- 国内外知名企业 (2)
- 网店 (3)
- 分页 (1)
- 消费者习惯 (2)
- 每日关注 (1)
- 商业信息 (18)
- 关注商业网站 (1)
- 生活常识 (3)
- 新闻 (2)
- xml&JSON (5)
- solaris (1)
- apache.common (3)
- BLOB/CLOB (1)
- lucene (2)
- JMS (14)
- 社会进程 (8)
- SSH扩展 (2)
- 消费心理 (1)
- 珠三角 (1)
- 设计文档 (1)
- XWork&webwork (1)
- 软件工程 (3)
- 数据库及链接 (1)
- RMI (2)
- 国内外知名企业&人物 (1)
最新评论
-
司c马:
简介易懂、
OutputStream和InputStream的区别 -
在世界的中心呼喚愛:
解决我的问题
Java获取客户端的真实IP地址 -
bo_hai:
都是些基本的概念呀!
SSO -
tian_4238:
哥们,你也是搞水利这块的吧。
巧用SQLQuery中的addScalar -
loveEVERYday:
java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp小结
通过查看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 18521844 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
下述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 18521844 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
发表评论
-
SQL查询顺序处理
2011-09-15 11:29 1625select的解析执行顺序1. from语句 2. where ... -
概念模型、逻辑模型、物理模型区别
2011-09-08 10:48 1230http://wenku.baidu.com/view/9a6 ... -
规范化-数据库设计原则
2011-09-07 10:41 1451简介: 关系数据库设计的核心问题是关系模型的设计。本文将结合具 ... -
数据库设计准则(第一、第二、第三范式说明)
2011-09-07 10:17 1276I、关系数据库设计范式 ... -
oracle日志文件及归档日志模式
2011-09-01 10:18 1758oracle数据库中分为联机日志文件和归档日志文件两种日志文件 ... -
Oracle重做日志管理
2011-09-01 09:50 1435Oracle重做日志操作是为了记录数据的改变,提供数据库 ... -
Oracle复制技术的分布式系统同步应用
2011-08-28 17:41 1292本文将结合一个实际案例,讲解Oracle复制技术在分布 ... -
oracle数据同步
2011-08-28 14:34 993首先创建一个 dblink(dat ... -
Oracle 流复制(Stream Replication)
2011-07-20 10:37 5621Stream 是Oracle 的消息队列( ... -
表分区
2011-06-30 09:21 1678分区表: 当表中的数据量不断增大,查询数据的速度就会变慢,应用 ... -
数据库大型应用解决方案总结(1)
2011-06-22 18:01 1391随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设 ... -
oracle_SQL中ROWID与ROWNUM的使用
2011-06-16 10:51 1424对于 Oracle 的 rownum 问题,很多资料都说不支持 ... -
oracle函数手册
2011-06-08 09:22 1183SQL中的单记录函数1.ASCII ... -
oracle基础文档
2011-06-03 09:10 1238oracle基础文档 -
ORACLE 找回误删的数据库
2011-06-02 14:14 1367同事找回时操作的数据库为oracle 10g , 之前删除方式 ... -
为什么Oracle有时会用索引来查找数据?--强制Oracle使用最优的“执行计划”
2011-06-01 09:04 1741[摘要] 在你运用SQL语言,向数据库发布一条查询语句时,O ... -
sql编程规范与性能
2011-05-31 08:40 1276sql编程规范与性能 -
Nested Loops Join(嵌套连接)
2011-04-13 16:21 11573说明:最近找到了一个 ... -
如何看Oracle执行计划
2011-01-14 15:43 2187oracle执行计划解释 ... -
oracle中分析sql语句执行计划的方法
2011-01-14 15:36 2229如何生成explain plan? 解答:运行utl ...
相关推荐
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....
简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往!...
----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...