文档解释
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在物化视图日志中受到跟踪和记录。