ORA-23414: materialized view log for “string”.”string” does not record rowid values

文档解释

ORA-23414: materialized view log for “string”.”string” does not record rowid values

Cause: A rowid materialized view is being fast refreshed, but the materialized view log does not record rowid information.

Action: Use the CREATE MATERIALIZED VIEW LOG…ADD ROWID command to begin recording rowid information in the materialized view log.

ORA-23414: materialized view log for “string”.”string” does not record rowid values 是由于物化视图日志没有跟踪ROWID字段所导致的一种ORACLE数据库错误。

官方解释

常见案例

一般处理方法及步骤

1、执行ALTER MATERIALIZED VIEW LOG 语句并指明ROWID,以确保ROWID受到跟踪和记录;

2、重建分区表格,物化视图及物化视图日志;

3、执行DROP TABLE或DROP LOG 语句,以删除物化视图日志中ROWID字段不应存在的数据;

4、如果需要在表格中没有定义ROWID,则可以对应自行定义一个列,该列包含一个唯一值,以这样的方式创建物化视图日志;

5、重新建立物化视图,以保证ROWID在物化视图日志中受到跟踪和记录。

你可能感兴趣的