【问题标题】:Materialized View refresh fast is making golden gate Job to abend物化视图刷新速度快正在让金门作业中止
【发布时间】:2019-08-21 19:06:20
【问题描述】:

我们创建了一个在提交时快速刷新的物化视图。我们为 MV 和相应的日志创建了七个基表。我们已将 Golden Gate 配置为在基表上进行复制。由于基表上的 MV Golden Gate 作业负载异常。

    create materialized view MV_SPON_PERMIT_RES
    refresh fast  on commit
    as
    SELECT 
    p.rowid p_rowid,
           pd.rowid pd_rowid,
           ep.rowid ep_rowid,
          tl.rowid tl_rowid,
         la.rowid la_rowid,
          ip.rowid ip_rowid,
           pp.rowid pp_rowid,
      on tableA,tableB,TableC
  union all
  p.rowid p_rowid,
           pd.rowid pd_rowid,
           ep.rowid ep_rowid,
          tl.rowid tl_rowid,
         la.rowid la_rowid,
          ip.rowid ip_rowid,
           pp.rowid pp_rowid
on tableX,tableY,tableZ

问题:提交时的快速刷新导致 Golden Gate 工作异常终止:

DELETE FROM "VISION_INTG"."MV_SPON_PERMIT_RES" SNA$
WHERE "PP_ROWID" IN (SELECT/*+ NO_MERGE  HASH_SJ  */ *
                     FROM (SELECT CHARTOROWID ("MAS$"."M_ROW$$") RID$
                           FROM "VISION_INTG"."MLOG$test" "MAS$"
                           WHERE "MAS$".SNAPTIME$$ > :B_ST0) MAS$)
AND "FILE_TYPE" = 'Permit'

请帮帮我。

【问题讨论】:

    标签: oracle performance refresh materialized-views


    【解决方案1】:

    如果我们在层之间复制数据时使用金门,那么我们不能使用刷新快速提交的 MV。我们可以按需进行 MV,它应该以增量方式刷新数据。如果增量方式刷新需要时间,那么我们需要检查系统参数。 _mv_refresh_use_stats

    根据 oracle 文档,它应该设置为 false 更改系统集“_mv_refresh_use_stats”=FALSE;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-04
      • 2015-11-11
      • 2020-03-13
      • 2016-12-11
      • 2012-07-04
      • 2010-11-26
      • 1970-01-01
      • 2015-06-13
      相关资源
      最近更新 更多