row cache lock
1. ROW CACHE LOCK基础说明ROW CACHE LOCK等待事件是一个共享池相关的等待事件。是由于对于字典缓冲的访问造成的。每一个行缓冲队列锁都对应一个特定的数据字典对象,这被叫做队列锁类型,并可以在V$ROWCACHE视图中找到。在AWR中需要查看Dictionary Cache Stats部分用以确定问题。parameterP1 = cache&nb
latch等待事件汇总
latch 存在于buffer cache , share pool ,redo buffer中,用于保护内存中数据结构不被破坏。主要的等待事件有以下几种:1.latch freeLatch free等待事件的三个参数:p1-latch的地址;p2-latch编号;p3-请求次数。从oracle10g起,latchfree不再包含所有的latch等待,有些latch等待可能表现为单独的等待事件,这
systemstate 使用方法及trc文件格式化
Oracle推荐的使用systemstate事件的几种情况是:-数据库hang住了-数据库很慢-进程正在hang-数据库出现某些错误-资源争用1.命令sqlplus -prelim / as sysdba (1).单实例 SQL>oradebug setmypid SQL>oradebug unlimit&n
hanganalyze 使用及trace文件读取
hanganalyze 和systemstate还是不同的,hanganalyze 里面会有清晰的等待链、等待时间、callstack等,比较轻量级。systemstate 相对hanganalyze 信息较多,会有很多proces和session的信息,还会有shared pool的信息,但是看等待链比较吃力。1.命令(1)单实例 SQL>oradebug setmypid&n
sql High Version Count
转载自:小麦苗 公众号,DBA宝典 DB笔试面试题一个父游标下对应的子游标个数被称为Version Count,每个子游标对应一个执行计划。对于一个特定的游标有多少个版本(Version Count)就属于高版本游标是没有明确定义的。对于不同的系统有不同的数量界定。High Version Count不仅产生的原因是多种多样的,而且会导致各种令人头痛的问题,轻则导致数据库的
在Oracle中,如何提高DML语句的效率
转载自:小麦苗 公众号,DBA宝典 DB笔试面试题若是批量处理海量数据的话通常都是很复杂及缓慢的,方法也很多,但是通常的概念是:分批删除,逐次提交。下面介绍一下提高DML语句效率的常用方法。DML语句提高DML语句效率用方法UPDATE① 多字段更新使用一个查询。② 将表修改为NOLOGGING模式。③ 根据情况决定是否暂停索引,更新后恢复。避免在更新的过程中涉及到索引的维
HPUX oracle 10G patch作业
一.备份1.备份数据库2.备份ORACLE_HOME3.记录升级前组件和无效对象信息 SQL> spool registry_before.log SQL> SELECT COMP_NAME, VERSION, STATUS FROM SYS.DBA_REGISTRY;