--检查数据库的等待事件 from v$session_waitwhere event not like 'SQL%' and event not like 'rdbms%' --找出系统中耗时的操作select b.username username,a.disk_reads reads, a.e ...
分类:
数据库 时间:
2016-10-28 03:16:26
阅读次数:
233
理解一:挂起是一种主动行为,因此恢复也应该要主动完成,而阻塞则是一种被动行为,是在等待事件或资源时任务的表现,你不知道他什么时候被阻塞(pend),也就不能确切 的知道他什么时候恢复阻塞。而且挂起队列在操作系统里可以看成一个,而阻塞队列则是不同的事件或资源(如信号量)就有自己的队列。 理解二:阻塞( ...
分类:
系统相关 时间:
2016-10-28 02:20:27
阅读次数:
208
理解一:挂起是一种主动行为,因此恢复也应该要主动完成,而阻塞则是一种被动行为,是在等待事件或资源时任务的表现,你不知道他什么时候被阻塞(pend),也就不能确切 的知道他什么时候恢复阻塞。而且挂起队列在操作系统里可以看成一个,而阻塞队列则是不同的事件或资源(如信号量)就有自己的队列。 理解二:阻塞( ...
分类:
系统相关 时间:
2016-10-22 17:08:12
阅读次数:
165
一. 等待事件的相关知识 1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件。1). 空闲等待事件指ORACLE正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分事件。2). 非空闲等待事件专门针对ORACLE的活动,指数据库任务或应用运行过程 ...
分类:
数据库 时间:
2016-10-21 11:16:34
阅读次数:
245
有一个应用truncate表等待了一晚上,一个定时任务,跑了几年了,今天早上来发现昨晚没有执行完成,hang住了,查询发现等待事件 fast object reuse。 10.2.0.4的库 Bug 7385253 - Slow Truncate / DBWR uses high CPU / CKP ...
分类:
其他好文 时间:
2016-10-14 00:19:39
阅读次数:
210
gccrdiskread事件当node1需要读取的block在node2的buffercache里,且block中包含尚未提交的事务,那么node2的LMS进程需要使用undorecord将该block回滚至node1发起那一时刻的内容后再传给node1,假如这时undorecord所在的undoblock不在node2的buffercache里,node1上就会出现gcc..
分类:
系统相关 时间:
2016-10-11 22:17:37
阅读次数:
297
【等待事件】等待事件系列(5.1)--Enqueue(队列等待) 1 BLOG文档结构图 2 前言部分 2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① Enqueue队列等待 ② Enq数据字典 ③ enq: A... ...
分类:
其他好文 时间:
2016-10-10 23:10:38
阅读次数:
250
栅栏类似闭锁,但是它们是有区别的. 1.闭锁用来等待事件,而栅栏用于等待其他线程.什么意思呢?就是说闭锁用来等待的事件就是countDown事件,只有该countDown事件执行后所有之前在等待的线程才有可能继续执行;而栅栏没有类似countDown事件控制线程的执行,只有线程的await方法能控制 ...
分类:
其他好文 时间:
2016-10-09 10:57:51
阅读次数:
137
enq: TX - row lock contention等待事件,这个是数据库里面一个比较常见的等待事件。enq是enqueue的缩写,它是一种保护共享资源的锁定机制,一个排队机制,先进先出(FIFO)。enq: TX - row lock contention等待事件,OACLE将其归类为app... ...
分类:
数据库 时间:
2016-09-20 00:19:34
阅读次数:
324
1、监控等待事件select event,sum(decode(wait_time,0,0,1)) prev, sum(decode(wait_time,0,1,0)) curr,count(*)from v$session_wait group by event order by 4; Lock ...
分类:
数据库 时间:
2016-09-10 13:15:23
阅读次数:
249