gpt4 book ai didi

sql - 创建Oracle物化 View ,每5分钟刷新一次使用物化 View 日志

转载 作者:行者123 更新时间:2023-12-03 18:29:51 29 4
gpt4 key购买 nike

我正在尝试创建实体化 View ,该 View 将每5分钟自动更新一次,我需要基于Mview日志表进行更新。

我已经在TABLE1 TABLE1.SQL Script上创建了物化 View 日志

CREATE MATERIALIZED VIEW LOG ON TABLE1;   -- MLOG$_TABLE1

然后我创建了物化 View
CREATE MATERIALIZED VIEW JIBO_MVIEW 
REFRESH START WITH SYSDATE NEXT SYSDATE +5/24/60
ENABLE QUERY REWRITE AS
SELECT O.ID
,O.DATETIME_CREATED
,O.ORIGINATOR
,O.DETAILS
,O.PAYMENT_REF
FROM TABLE1 O
WHERE O.ORIGINATOR LIKE '53%';

更改某些值后,在TABLE1中,将新记录插入MLOG $ _TABLE1日志表

enter image description here

但是更改的值不会在实例化 View (JIBO_MVIEW)中更新。 (即使一天后:)

当我检查警报日志时,自动生成的DBMS_JOB存在问题,它在每次执行时均失败。
 - ORA-12012: error on auto execute of job 4263
- ORA-00942: table or view does not exist
- ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2809
- ORA-06512: at "SYS.DBMS_SNAPSHOT", line 3025
- ORA-06512: at "SYS.DBMS_IREFRESH", line 689
- ORA-06512: at "SYS.DBMS_REFRESH", line 195 -
- ORA-06512: at line 1

但是,如果我手动执行作业,它就可以正常工作。这是代码示例
BEGIN DBMS_REFRESH.REFRESH('"JIBO"."JIBO_MVIEW"');
COMMIT;
END;

然后,我向用户添加了新的赠款
GRANT CREATE SESSION, CREATE TABLE, CREATE VIEW, CREATE MATERIALIZED VIEW TO JIBO; 
GRANT CREATE ANY TABLE TO JIBO WITH ADMIN OPTION;
GRANT UNLIMITED TABLESPACE TO JIBO;
GRANT SELECT ON SCHEMA1.MLOG$_TABLE1 TO JIBO WITH GRANT OPTION;
GRANT ALL ON SCHEMA1.TABLE1 TO JIBO WITH GRANT OPTION;

现在我在作业自动执行时收到此错误
 - ORA-12012: error on auto execute of job 4287
- ORA-01031: insufficient privileges
- ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2809
- ORA-06512: at "SYS.DBMS_SNAPSHOT", line 3025
- ORA-06512: at "SYS.DBMS_IREFRESH", line 689
- ORA-06512: at "SYS.DBMS_REFRESH", line 195
- ORA-06512: at line 1

请帮我解决这个问题。
是由于错误地创建了物化 View ,还是由于应将oracle中的某些参数打开了?

最佳答案

我不确定,但问题可能出在MV的刷新作业创建中。
试试这个查询。
select * from user_jobs where what like 'dbms_refresh.refresh%'; BROKEN列的值是什么?
select * from user_snapshot_refresh_times;看到这个select * from V$PARAMETER where name = 'job_queue_processes'参数值,可以,不超过。

关于sql - 创建Oracle物化 View ,每5分钟刷新一次使用物化 View 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43366800/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com