Oracle故障处理
Oracle故障处理相关。
Ray-Song
致力于国产数据库领域
展开
-
记一次enq: HW - contention等待事件的处理
问题现象不再详细描述,从AWR报告看到以下等待事件:通过该报告很容易发现,问题出在enq: HW - contention等待事件上。定位热点块对应的对象:select p2, p3 from v$session_wait where event = 'enq: HW - contention';p2 18p3 104858434-- 带入p3值select dbms_utility.data_block_address_file(104858434) file#,dbms_原创 2020-07-16 15:50:49 · 430 阅读 · 0 评论 -
记一次特别的性能问题
前两天接到一个项目现场的电话,说他们有个应用经常访问超时(由于业务需要设置的10s超时时间),开发现场调试后确认是数据库查询慢造成的,让我到现场处理。我到现场之后首先收集了业务繁忙时段的AWR,显示数据库性能很正常,他们描述的SQL连TOP50都没有上。于是手动执行了他们描述的SQL,该SQL非常简单,表不大,where条件的字段选择性也很好,他们没有建索引的执行时间也就160ms左右,我创建索引后的访问时间降低到了8ms,但是测试用例依然显示该步骤耗时12s左右,性能问题没有任何改善。很明显,问题不是出原创 2020-05-29 11:57:06 · 256 阅读 · 0 评论 -
Oracle 死锁处理
锁机制是Oracle用来满足隔离性,一致性的重要机制,但是不合理的业务逻辑可能导致死锁的产生,生产环境如果发生大量死锁,可能对业务造成很大的影响,所以必须及时处理。原创 2020-01-17 16:32:33 · 303 阅读 · 0 评论 -
记一次Oracle 19c redo误删除的故障恢复 [ORA-00742 ORA-00312 没有归档]
Oracle 19c 数据库,没有开归档,没有备份,redo 误删除的故障处理过程。ORA-00742 ORA-00312 ORA-00600 [kcbzib_kcrsds_1] ORA-00600 [4194]原创 2020-01-16 17:16:56 · 1225 阅读 · 0 评论