oracle 物化视图 on commit,求助:物化视图on commit报ORA-02051 ORA-02054

本帖最后由 zxjlqh 于 2016-9-23 16:38 编辑

RAC 双节点 11.2.0.4

Redhat5.8 64位

问题: 直接在数据库中对sd_merch_base_info做操作,会更新视图. 用管理后台插入数据后不能更新视图.

报错:

Following on-commit snapshots not refreshed :

SZT.MV_MERCH_INFO

Error 2051 trapped in 2PC on transaction 30.16.43853. Cleaning up.

Error stack returned to user:

ORA-02054:事务处理有问题30.16.43853

ORA-02051: 同一事务处理中的另一会话失败

创建物化视图sql

create   materialized view mv_merch_info

refresh fast on commit as

select t.merch_id        as merchId,

t.register_name   as registerName,

t.name_short      as nameShort,

mt.typename       as merType,

mt2.typename      as childType,

tsc.areaname      as provice,

tsc2.areaname     as region,

t.deal_time       as contractDate,

te.empname        as contracter,

t.status,

t.contractno,

t.merchsys_status as merchsysStatus,

t.rowid           t_rowid,

mt.rowid          mt_rowid,

mt2.rowid         mt2_rowid,

tsc.rowid         tsc_rowid,

tsc2.rowid        tsc2_rowid,

te.rowid          te_rowid

from sd_merch_base_info t,

sd_merch_type      mt,

sd_merch_type      mt2,

tsys_area_code     tsc,

tsys_area_code     tsc2,

tsys_employee      te

where mt.typecode(+) = t.mertype

and mt2.typecode(+) = t.childtype

and tsc.areacode(+) = t.provice

and tsc2.areacode(+) = t.region

and te.empno(+) = t.contracter

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值