文档解释
ORA-12068: updatable mview log for mview “string”.”string” does not exist
Cause: The updatable materialized view was missing the updatable materialized view log required to track updates made to the materialized view.
Action: Create the updatable materialized view log.
错误信息:ORA-12068: updatable mview log for mview “string”.”string” does not exist
详细说明:ORA-12068 错误原因是因为在创建Updatable Materialized View (UVM) 时,该UVM的logs 无法建立成功。
官方解释
ORA-12068表示必须为可更新视图提供log,而没有发现与此视图对应的log。查看V$MVLUS_COLUMNS或者V$MVLOG_COLUMNS视图可以显示可更新视图、其组列和它们对应的log。如果未找到可更新视图的log,检查前后状态,确保该可更新视图有足够数量的组列让其建立log。
常见案例
正常处理方法及步骤
步骤1:确认要创建的可更新Materialized View 是正确的,其状态为ENABLED 并且拥有足够数量的组列让其建立log 。
步骤2:确保相应log所需要的表拥有主键和UNIQUE 的索引。
步骤3:如果存在,删除可能存在的空log。
步骤4:重试创建可更新Materialized View操作,以确保没有出现异常。
步骤5: 如果仍旧报ORA-12068, 尝试在创建可更新Materialized View使用NOLOGGING 创建,再使用异步refresh刷新来替代立即刷新。