摘要: 线上数据库有几张log 表,每天新增插入行数2千多万,开发之前是使用delete 每天删除一定数据量,后面随着日志表越来越大,删除的sql 执行速度越来越慢,db redo、undo 量暴增,删除速度慢(执行计划都是全表扫描),影响db系统性能。与开发沟通,得知log 只需要保留最近7天的,7天前的 阅读全文
posted @ 2021-02-09 15:15 踏雪无痕2017 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 当oracle数据库出现了性能问题的时候,应从如下3个大的方向依次分析: 应用层: 了解应用所面临的性能问题 1、了解应用架构 2、了解应用服务器状况 操作系统层: 发现操作系统资源使用瓶颈 1、cpu --vmstat 2、memory --vmstat,top,free 3、io --iosta 阅读全文
posted @ 2021-02-09 14:18 踏雪无痕2017 阅读(90) 评论(0) 推荐(0) 编辑
摘要: --real-time iops select inst_id node,ROUND(SUM(small_read_iops+large_read_iops+small_write_iops+large_write_iops)) as iops from GV$IOFUNCMETRIC t grou 阅读全文
posted @ 2021-02-09 13:27 踏雪无痕2017 阅读(545) 评论(0) 推荐(0) 编辑
摘要: oracle中查看sql执行状况,比如执行计划,执行时间等,可以用于sql执行性能监控(当发生sql执行性能降级,可分析执行计划是否变动,执行计划变动可通过计划基线进行固定) select ss.instance_number node, begin_interval_time, sql_id, p 阅读全文
posted @ 2021-02-09 09:36 踏雪无痕2017 阅读(1171) 评论(0) 推荐(0) 编辑
摘要: --查找最近1分钟内最消耗cpu的sql SELECT sql_id,count(*), round(count(*) / sum(count(*)) over(),2) pctload FROM V$ACTIVE_SESSION_HISTORY WHERE sample_time > sysdat 阅读全文
posted @ 2021-02-09 08:50 踏雪无痕2017 阅读(724) 评论(1) 推荐(0) 编辑