首页 > 数据库 > Oracle > 业务高峰期ddl带崩数据库
检查服务器发现cpu耗尽,sqlplus / as sysdba不能连上数据库,重启后恢复,检查实例宕机前awr
top5事件

一般情况,引发 mutex X 和 shared pool latch 争用,未使用绑定变量导致高硬解析
row cache latch 争用,序列未设置缓存,频繁调用 NEXTVAL 触发
检查ash报告

这种情况一般是
主键使用序列且未设置反向索引,高并发插入导致 enq: TX - index contention 和 enq: SQ - contention
序列 CACHE 值过小(如默认值 20),导致会话频繁等待 row cache 锁
通过dba_hist_active_sess_history检查最早发生堵塞的事件

library cache和shared pool征用,检查SQL ordered by Sharable Memory

发现简单的一个insert竟然执行不完,并且造成了 library cache和 shared pool征用,说明当时有什么ddl操作堵塞了数据插入
通过dba_objects视图查询last_ddl_time那个时间段的更新

确实有很多ddl操作
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22967847/viewspace-3080536/ ,如需转载,请注明出处,否则将追究法律责任。