摘要:
latch:library cache --desc v$librarycache;latch:library cache用于保护hash bucket.library cache lock保护HANDLE。library cache pin保护library cache object--LCO.从... 阅读全文
2014年12月30日 #
2014年12月29日 #
摘要:
0046事件概述Oracle的10046事件,可以跟踪应用程序所执行的SQL语句,并且得到其解析次数.执行次数,CPU使用时间等信息。这对我们分析、定位数据库性能问题是非常有用的。10046 event是oracle用于系统性能分析时的一个最重要的事件。当激活这个事件后,将通知oracle kern... 阅读全文
2014年12月24日 #
摘要:
近期发现个别11G数据库无法自动收集统计信息,部分视图查询结果如下:SQL> select client_name,status from dba_autotask_client where client_name = 'auto optimizer stats collection';CLIENT... 阅读全文
摘要:
[sql]view plaincopyprint?SQL>showparameteropen_cursors--每个session(会话)最多能同时打开多少个cursor(游标)NAMETYPEVALUE------------------------------------------------... 阅读全文
2014年12月23日 #
摘要:
测试的时候向数据库中插入了大量的数据,测试完成后删除了测试用户以及其全部数据,但是数据文件却没有缩小。经查阅资料之后发现这是 Oracle “高水位”所致,那么怎么把这些数据文件的大小降下来呢?解决办法如下:概念:表空间的相关知识请见这里,详细的介绍了 Oracle 数据库的存储结构。高水位:Hig... 阅读全文
2014年12月18日 #
摘要:
在安装linux X86-64的Oracle10201时,在链接过程中出现了这个错误。详细错误信息为:Error in invoking target‘install’of makefile‘/opt/oracle/product/10.2/ctx/lib/ins_ctx.mk’. See‘/opt... 阅读全文
2014年12月9日 #
摘要:
在10G之前,使用DBMS_STATS收集统计信息将会导致与此对象相关的游标失效,下次执行此的时候将会进行HARD PARSE,除非收集的时候NO_INVALIDATE设置为TRUE。由于硬解析会消耗大量的CPU,还会导致大量的library cache 和 shared pool 的LATCH竞争... 阅读全文
摘要:
Library cache是Shared pool的一部分,它几乎是Oracle内存结构中最复杂的一部分,主要存放shared curosr(SQL)和PLSQL对象(function,procedure,trigger)的信息,以及这些对象所依赖的table,index,view等对象的信息。Li... 阅读全文
摘要:
DBMS_XPLAN包中display_cursor函数不同于display函数,display_cursor用于显示SQL语句的真实的执行计划,在大多数情况下,显示真实的执行计划有助于更好的分析SQL语句的全过程,尤其是运行此SQL语句实时的I/O开销。通过对比预估的I/O与真实的I/O开销来判断... 阅读全文
摘要:
通常我们查看SQL语句的执行计划都是通过EXPLAIN PLAN或者AUTOTRACE来完成。但是这些查看方法有一个限制,它们都是人为触发而产生的,无法获得数据库系统中曾经执行过的SQL语句执行计划。 V$SQL_PLAN视图弥补了这个这个功能缺陷。使用这个视图可以获得当前数据库实例library ... 阅读全文