Oracle物化视图导致阻塞问题
1、问题现象
项目反馈出现整体卡顿问题,经确认与物化视图导致的数据库阻塞有关,阻塞源会话状态为active,等待类型为enq: JI - contention。
2、问题分析
enq: JI - contention等待原因:Sessions waiting on this event are waiting on locks held during materialized view operations (such as refresh, alter) to prevent concurrent operations on the same materialized view。即出现等待的原因可能与物化视图刷新或视图修改有关。
查询物化视图定义,发现设置了 REFRESH FAST ON COMMIT,即刷新频率过高导致。
3、相关查询脚本
--物化视图查询
SELECT * FROM USER_MVIEWS;
SELECT * FROM ALL_MVIEWS;
--物化视图定义查询
SELECT MVIEW_NAME, QUERY, REFRESH_MODE, REFRESH_INTERVAL
FROM USER_MVIEWS
WHERE MVIEW_NAME = '你的物化视图名称';
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)