10046/10053事件
10046事件:> 跟踪会话执行的SQL的情况> 跟踪会话中的SQL的执行计划及等待事件> 可以通过TKPROF,TRCA等工具格式化trc文件打开10046事件跟踪:alter session set events = '10046 trace name context forever,level 12';关闭10046事件跟踪:alter session set events '10046 trace name context off';dump 控...
oracle会话占用资源查询
-------------会话占用CPU高的SELECT s.sid, s.serial#, p.spid as "OS PID",s.username, s.module, st.value/100 as "CPU sec"FROM v$sesstat st, v$statname sn, v$session s, v$process pWHERE sn.name = 'CPU used by this session' -- CPUAND st.statistic# = sn.statistic#AND st.sid = s.sidAND s.paddr = p...
Oracle优化之I/O解析(六)
6、Buffer Cache相关的IO事件6.1、db file parallel write该事件和并行DML无关。这个等待事件出现在当DBWR进程提交了多IO请求来并行将buffer cache中的脏数据写入磁盘中后,等待所有提交的IO请求完成。通常是由于操作系统的IO系统导致的该事件的阻滞。这一等待事件一般不会显著影响用户会话。但是当用户...
Oracle优化之I/O解析(五)
5 控制文件相关的IO事件这一类等待事件发生在对控制的IO事件时。对控制文件的IO访问一般都是由Redo Log文件切换、checkpoint等(如更新SCN)引起的。5.1、control file parallel write这一等待事件通常发生在一个服务进程在更新所有控制文件时,通常是以下情况:1)会话启动了一个控制文件事务(在提交事务之前更新所...
Oracle优化之I/O解析(四)
4.1、调整DB_FILE_MULTIBLOCK_READ_COUNT当SQL已经没有优化余地后,问题仍没有解决,我们可以考虑调整这个参数的大小。DB_FILE_MULTIBLOCK_READ_COUNT*DB_BLOCK_SIZE是一次IO读取的传输量,它不能大于系统的max_io_size大小。从Oracle 10gR2开始,如果没有设置DB_FILE_MULTIBLOCK_READ_COUNT的大小,Oracle会自动为其...
Oracle优化之I/O解析(三)
3、oracle中IO问题及其解决思路总等待时间=34420(TOP 5事件中的Waits)*100%/53.34%(TOP5Event中waits占的比例)=645294s总响应时间=总等待时间+CPU工作时间(CPU used by this session中Total)=17782162sCPU工作时间的比例=cpu工作时间/总响应时间=96.4%等待事件中"db file sequential read"的比例=这个等待事件...
Oracle优化之I/O解析(二)
2、I/O配置:2.1、条带化的设置如果os有LVM(Logical Volume Manager 逻辑卷管理器) 软件或者硬件条带设备,我们就可以利用这些攻击来分布IO负载。当使用LVM或者硬件条带时,决定因素是条带深度(stripe depth)和条带宽度(stripe width):条带深度:条带的大小,也叫条带单元条带宽度:条带深度的产量或者一个条带...
Oracle优化之I/O解析(一)
1.DBWn进程会在以下两种情况下将“脏”数据写入磁盘中:a)当服务进程扫描一定数量(阀值)的Buffer Cache后还没有找到干净、可重用的缓存块后,它会通知DBWn进程将“脏”数据写入文件中去,以释放出空闲缓存;b)当发生检查点(Checkpoint)时。2.LGWR进程触发的条件:a)当一个事务提交(COMMIT)时;b)每3秒...