如何解决物化视图刷新提交后阻塞的会话
我在Oracle 19c中使用如下的REFRESH FAST ON COMMIT创建了一个物化视图:
CREATE MATERIALIZED VIEW LOG ON MY_TABLE
WITH SEQUENCE,ROWID(ID,COLUMN1,COLUMN2,COLUMN3)
INCLUDING NEW VALUES;
CREATE MATERIALIZED VIEW MV_MYVIEW
BUILD IMMEDIATE
REFRESH FAST ON COMMIT
DISABLE QUERY REWRITE
AS
SELECT COLUMN1,count(*) AS COLUMN4
FROM MY_TABLE
WHERE COLUMN3 IS NULL
GROUP BY COLUMN1,COLUMN2;
快速刷新似乎可以很好地配合解释:
BEGIN
DBMS_MVIEW.EXPLAIN_MVIEW ('MV_MYVIEW');
END;
SELECT *
FROM MV_CAPABILITIES_TABLE
where MVNAME = 'MV_MYVIEW'
ORDER BY seq;
问题在于,在一些性能测试中,要在主表MY_TABLE中写很多内容,阻塞的会话急剧增加。
COMMIT上的MV是否正常?主表MY_TABLE不太大(528729行),查询速度很快。
一旦阻止会话消失,我尝试删除MV,但由于锁定会话而挂起了很长一段时间,我无法删除它。我试图终止会话,截断表,删除日志,将刷新更改为按需设置...无济于事
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。