oracle materialized view 不刷新,Oracle Materialized view

Third party system has one table, we want to fetch new changed

data into one table.

It means that the new table should contain all added data or deleted data or updated data.

1.Source system

Create table xx_test

Create materialized log

Example:

CREATE MATERIALIZED VIEW LOG ON

ORG_BASEINFO

with rowid including new values

drop materialized view log on xx_test

2.Target system

Create database linktarget_link_to_source

example:

create database link LINK_I1

connect to apps identified by apps

using '   (DESCRIPTION =

(ADDRESS_LIST =

(FAILOVER = yes)

(LOAD_BALANCE = yes)

(ADDRESS = (PROTOCOL = TCP)(HOST = usmtnnpdinfdr20.dev.emrsn.org)(PORT = 35501))

(ADDRESS = (PROTOCOL = TCP)(HOST = usmtnnpdinfdr21.dev.emrsn.org)(PORT = 35501))

)

(CONNECT_DATA =

(SERVICE_NAME = onidai1_OLTP)

)

)

';

Drop materializedviewxx_test_mv

create

materialized view xx_test_mv refresh fast on DEMAND with rowid as

select id from

xx_test@ target_link_to_source

if you want to sync and refresh materialized view data,

please use

BEGIN dbms_mview.refresh('MV_ORG_MOREINFO','F');END;

You also can create a job in Oracle

declare

job_id number;

begin

DBMS_JOB.submit(job =>job_id,what => 'begin

dbms_mview.refresh(''MV_ORG_BASEINFO'',''F'');dbms_mview.refresh(''MV_ORG_MOREINFO'',''F'');end;',next_date

=> sysdate,interval => 'sysdate + 10.0/(60*60*24)');

COMMIT;

end;

common question and checking points:

1.This is log table in the source database MLOG$_table_name

2.dba_mview_logs--checking all view log

3.user_mviews–checing all materialized view

4.please ensure you should have select privilege for source table and source log

table.

issue:

it is not working, it shows below error

CREATE MATERIALIZED VIEW APPS.XX_TEST_MV

REFRESH FAST ON DEMAND

WITH ROWID

AS

SELECT ID, NAME FROM XX_TEST@LINK_I1;

it is not working, it shows below error

CREATE MATERIALIZED VIEW APPS.XX_TEST_MV_TEST

REFRESH FORCE ON DEMAND

WITH ROWID

AS

SELECT ID, NAME FROM ERP.XX_TEST@PLM.WORLD

-- no idea, why only this one is working

CREATE MATERIALIZED VIEW XX_TEST_MV_TEST

REFRESH FORCE ON DEMAND

AS SELECT ID, NAME FROM ERP.XX_TEST@PLM.WORLD;

62e1cc13c4e4d0ccba757ed46af1143b.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值