OracleStudy之--Oracle等待事件(5)Dbfilesinglewrite这个等待事件通常只发生在一种情况下,就是Oracle更新数据文件头信息时(比如发生Checkpoint)。当这个等待事件很明显时,需要考虑是不是数据库中的数据文件数量太大,导致Oracle需要花较长的时间来做所有文件头的更新操作..
分类:
数据库 时间:
2014-08-05 23:06:51
阅读次数:
369
OracleStudy之--Oracle等待事件(4)Dbfilescatteredread这个等待事件在实际生产库中经常可以看到,这是一个用户操作引起的等待事件,当用户发出每次I/O需要读取多个数据块这样的SQL操作时,会产生这个等待事件,最常见的两种情况是全表扫描(FTS:FullTableScan)和索引快速扫..
分类:
数据库 时间:
2014-08-05 14:23:31
阅读次数:
270
OracleStudy之--Oracle等待事件(3)Dbfileparallelread这是一个很容易引起误导的等待事件,实际上这个等待事件和并行操作(比如并行查询,并行DML)没有关系。这个事件发生在数据库恢复的时候,当有一些数据块需要恢复的时候,Oracle会以并行的方式把他们从数据文件中读入到内..
分类:
数据库 时间:
2014-08-05 11:28:31
阅读次数:
260
enq: TT – contention等待事件enq: TT – contention等待事件...
分类:
其他好文 时间:
2014-07-26 15:18:50
阅读次数:
245
OracleStudy之--Oracle等待事件(2)Controlfileparallelwrite当数据库中有多个控制文件的拷贝时,Oracle需要保证信息同步地写到各个控制文件当中,这是一个并行的物理操作过程,因为称为控制文件并行写,当发生这样的操作时,就会产生controlfileparallelwrite等待事件。控制..
分类:
数据库 时间:
2014-07-26 03:11:47
阅读次数:
293
OracleStudy之--Oracle等待事件(1)一.等待事件的相关知识1.1等待事件主要可以分为两类:即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件。1).空闲等待事件指ORACLE正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分事件。2).非空闲等待事件专门针对ORACLE的活..
分类:
数据库 时间:
2014-07-24 23:56:55
阅读次数:
858
转自:http://www.dbafree.net/?p=778今天晚上在一个比较重要的库上,CPU严重的冲了一下,导致DB响应变慢,大量应用连接timeout,紧接着LISTENER就挂了,连接数也满了等一连串问题。我们的监控抓取了当时系统的等待事件,ACTIVE SQL及SESSION_WAIT...
分类:
其他好文 时间:
2014-07-22 22:53:13
阅读次数:
304
select函数总结阻塞方式block,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回。使用Select就可以完成非阻塞non-block,就是进程或线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回,以返回值的不同来反映函数的执...
分类:
其他好文 时间:
2014-07-18 12:05:28
阅读次数:
210
有时我们需要对执行SQL的具体执行过程做一个追踪分析,特别是在应用程序性能优化的时候。Oracle两个工具可以帮助我们做好性能分析,一个是SQL_TRACE,一个是SESSION_EVENT。SQL_TRACE跟踪SQL执行过程,如解析时间、执行时间、查询时间等;SESSION_EVENT跟踪执行过程的等待事件,如等待客户端响应时间,等待本地磁盘IO事件等等。
开启Oracle自动追踪...
分类:
数据库 时间:
2014-07-17 16:15:47
阅读次数:
314