深入浅出等待事件和性能诊断05
明天就是公司年终晚会,这大半个月来天天练舞也够累的,突然发现自己在ITPUB有大半个月没有发帖子也没去关注了,快点调整自己吧也希望明天的年会表演都还顺利,不虚度每一个年华吧,毕竟练舞还是付出了很多时间的,特别是对于自己这种手脚不是很灵活的同志,比学oracle还难。关于autotrace开启查询sql执行计划时,其实原session用于sql查询输出,另外内嵌了一个session来统计信息Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsSQL> set autotrace off;S
深入浅出等待事件和性能诊断04
下面再摘要几个关于log的等待事件Log file switch日志文件切换,数据库进行日志切换时,LGWR需要关闭当前日志组,切换至下一日志组,切换中数据库的所有dml操作都会停止直至切换完成。Log file switch又包含两个子事件:1) log file switch(checkpoint incomplete)检查点尚未完成,如果此时数据库没有完成写出这个redo log所记录的所有dirty block,该等待事件出现。Dbwr写出速度太慢或I /O存在问题,可以考虑增加db_writer_processes参数,不过该参数一般不需要增加,db_writer_process一般设置和cpu数量相等,也可以增加日志组或日
深入浅出等待事件和性能诊断记载03
近段时间在忙于年会舞蹈和过年回家的事情,主要是火车票难买,公司的年假又批得迟,搞得俺这些漂泊在外的人纠结啊,学习习惯也有点懒散了,收心!先摘要记录几个等待事件Db file sequential read(数据文件顺序读取)是个非常常见的I/O相关的等待事件,通常显示于单个数据块相关读取操作,读取索引块或者通过索引块读取数据块时,可能会记录这个等待事件。SQL> col name for a20SQL> col parameter1 for a20SQL> col parameter2 for a20SQL> col parameter3 for a20SQL> col wait_class for a20SQL> select name,parame
深入浅出等待事件和性能诊断02
在oracle 10g中,新增v$session_wait_history视图记录的是数据库的历史状态及session的历史等待信息等数据,也就是活动session的最近十次的等待事件,同期oracle又推出了ASH新特性,活动session历史信息记录active session history ASH。ASH以v$session为基础,每秒钟采样一次,采样工作由oracle 10g新引入的后台进程mmnl完成,可以查看v$process视图或者通过警告日志来查看具体的mmnl进程信息。Ash功能默认是开启的,由隐含参数_ash_enable控制SQL> col ksppinm for a20SQL> col ksppdesc for a20SQL> col ksppstvl for a20SQL&
深入浅出等待事件和性能诊断01
最近都在培训舞蹈,oracle和os上很久没有去看了,年底也快忙完了电还是要冲的,还是回归oracle世界吧!终于算是初步把eygle的深入浅出全部读完了,就深入浅出的最后两章等待事件和sql性能诊断方面记载一二。数据库性能瓶颈方面,可能第一反应便是oracle的等待事件,而v$event_name视图记录了当前数据库支持的等待事件及其基本信息,parameter1,parameter2,parameter3对于不同的等待事件的意思各不相同。Oracle等待事件分为:既空闲idle等待事件和非空闲non-idle等待事件。空闲等待事件指oracle正等待某种工作,在诊断和优化数据库的时候,