如何解决如何在每天下午5点刷新的Oracle EBS 12.2中创建实例化视图
我正在尝试在版本为Oracle E-Business Suite 12.2的11g Oracle数据库中的xxcus自定义模式中创建实例化视图。我想从xxcus模式上的Oracle Apex安装以及通过数据库链接访问该实例化视图。 Oracle建议数据库链接使用其自己的名为xxcus_ro的架构。
使用EBS,必须根据Oracle支持文档ID 1577661.1以特殊方式创建实例化视图。首先,您创建一个视图:
create or replace view apps.xxar_invoice_totals_mv# as
select rctv.trx_number invoice_number,rctv.rac_bill_to_customer_name,rctv.rac_bill_to_customer_num,sum(rctla.extended_amount) invoice_total
from apps.ra_customer_trx_v rctv,ar.ra_customer_trx_lines_all rctla
where rctla.customer_trx_id = rctv.customer_trx_id
group by rctv.trx_number,rctv.rac_bill_to_customer_num;
然后您运行exec ad_zd_mview.upgrade('APPS','XXAR_INVOICE_TOTALS_MV')
以创建Oracle EBS希望创建它的方式的实例化视图。
虽然可以正常工作并创建实例化视图,但其创建的视图使用REFRESH FORCE ON DEMAND
,并且ad_zd_mview.upgrade
没有用于指定刷新间隔的参数。 Doc ID 1577661.1也没有提及刷新。
我想在了解Doc ID 1577661.1之前创建的原始实例化视图:
create materialized view xxcus.xxar_invoice_totals_mv as
tablespace APPS_TS_TX_DATA
pctused 40
pctfree 10
initrans 2
maxtrans 255
storage (
initial 40k
next 40k
minextents 1
maxextents unlimited
pctincrease 0
freelists 1
freelist groups 1
buffer_pool default
)
nocache
logging
noparallel
build immediate
refresh complete
start with to_date('7-Sep-2020 10:25:00','dd-mon-yyyy hh24:mi:ss')
next to_date(to_char(sysdate+1,'yyyy-mon-dd')||' 20:10','yyyy-mon-dd HH24:MI')
as
select rctv.trx_number invoice_number,sum(rctla.extended_amount) invoice_total
from apps.ra_customer_trx_v rctv,ar.ra_customer_trx_lines_all rctla
where rctla.customer_trx_id = rctv.customer_trx_id
group by rctv.trx_number,rctv.rac_bill_to_customer_num;
如何创建实例化视图,每天在EBS 12.2内部的凌晨5点刷新?
解决方法
尝试一下:
ALTER MATERIALIZED VIEW XXAR_INVOICE_TOTALS_MV
REFRESH COMPLETE
NEXT TRUNC(SYSDATE) + 5;
除非您对实例化视图没有以下限制:
https://docs.oracle.com/cd/E11882_01/server.112/e25554/basicmv.htm#i1007007
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。