oracle 性能问题
dbdao吧
全部回复
仅看楼主
level 3
xulongxc 楼主
oracle 实例无响应,操作系统执行命令卡,kernel使用率达到90%
百度网盘
百度网盘
详细的监控和日志信息参考附件的内容
OS:SOLARIS10
DB:ORACLE 11.2.0.4.0 单实例
现象描述:当kernel达到90%时,oracle无法提供服务,重启其中一个应用程序后,数据库恢复正常,kernel使用率恢复到5%以内,最近几天出现过类似情况多次,程序、DB、OS都没有大的改变。
vmstat,iostat,收集间隔为60秒,最后收集的10个信息为系统刚好出现问题的时间点,大约在10点至10点10分。
2016年01月12日 07点01分 1
level 13
EventEvent Class% EventAvg Active Sessions
CPU + Wait for CPUCPU81.6130.41
log file syncCommit3.671.37
enq: TX - row lock contentionApplication1.820.68
db file sequential readUser I/O1.140.43
null eventOther1.140.42
缺乏AWR ,TOP 中CPU + Wait for CPUCPU 占主导
但oracle的CPU应当主要对应USER CPU ,而不是KERNEL CPU 。
截图显示tnslsnr 进程CPU 也较高,可能说明登陆频率较高。
对于这样的库 其实你可以不看 问题时段的数据,直接看平时的数据 基本可以得知 应当有大量可以改进的地方。 包括TOP SQL 、DBLINK较多使用、频繁登陆和短链接等
2016年01月12日 08点01分 2
谢谢!
2016年01月12日 09点01分
level 1
附件里没有awr报告,可以提供一下吗
2016年01月12日 10点01分 3
@xulongxc 你附件放的是个java文件,什么鬼?
2016年01月13日 01点01分
level 3
xulongxc 楼主
[无效] http://pan.baidu.com/s/1qX2xOcs,新增加awr,addm,awrdiff等报告
2016年01月14日 00点01分 5
level 6
CPU Time (s) Executions CPU per Exec (s) %Total Elapsed Time (s) %CPU %IO SQL Id SQL Module SQL Text
650.83 149 4.37 9.25 682.79 95.32 0.01 4vx4wfbw40ymp JDBC Thin Client select * from TB_KRCG c, (sele...
646.01 83 7.78 9.18 684.68 94.35 0.01 fq391zgu9hmkd JDBC Thin Client BEGIN p_yy_fxs_ddjk_new(:1, :2...
229.81 43 5.34 3.26 241.83 95.03 0.00 cnd24a7d6n2nz JDBC Thin Client select /*+INDEX(t KHDD_PNR)*/ ...
191.81 47 4.08 2.72 279.00 68.75 4.50 05yw9z75r817z veExpander.exe BEGIN PKG_PNR.PROC_PNRBYID( :1...
182.21 113 1.61 2.59 230.77 78.96 1.80 fs37qd0bakdag JDBC Thin Client BEGIN :1 := f_zdzjp_nk(:2, :3)...
占用CPU的前5 有4个是JDBC 发送的sql 可以看看这些SQL 希望能帮到你!!
2016年01月14日 04点01分 6
谢谢! 对sql有重点分析,从执行的次数和总的数据读写量分析,都没有大的变化。接下来准备从OS层面再次进行分析,看看是否在CPU资源和内存资源调度有问题。
2016年01月15日 07点01分
1