文档解释
ORA-23415: materialized view log for “string”.”string” does not record the primary key
Cause: A primary key materialized view is being fast refreshed, but the materialized view log does not record primary key information.
Action: Use the CREATE MATERIALIZED VIEW LOG…ADD PRIMARY KEY command to begin recording primary key information in the materialized view log.
ORA-23415错误表明,为指定的物化视图(Materialized View)创建的日志没有记录其主键(Primary Key)。
官方解释:
ORA-23415 表示操作系统返回的结果指示,为指定的物化视图创建的日志没有记录其主键。
常见案例
某些数据库尝试在没有注册主键的情况下创建一个物化视图日志会导致ORA-23415错误。
一般处理方法及步骤
解决此ORA-23415错误的最佳方法是,首先确定物化视图的主键,然后使用“DBMS_MVIEW”包中的“LOG_TABLE_PK”函数将其注册到日志表中,如下所示:
begin
DBMS_MVIEW.LOG_TABLE_PK(‘schema_name’,’mv_log_table’,’pk_column1′,’pk_column2′,…);
end;