简体   繁体   English

DBMS_MVIEW.REFRESH调用导致ORA-01422错误

[英]DBMS_MVIEW.REFRESH call cause ORA-01422 error

I performed full database import into existing database with identical structure. 我将完整的数据库导入到具有相同结构的现有数据库中。 After this, call the DBMS_MVIEW.REFRESH procedure cause ORA-01422 error. 此后,调用DBMS_MVIEW.REFRESH过程导致ORA-01422错误。 For example: 例如:

begin
 DBMS_MVIEW.REFRESH('SCHEMA_NAME.T_TOP_FRESH_COMMENTS');
end;

Error: ORA-01422 exact fetch returns more than requested number of rows 错误:ORA-01422精确获取返回的行数超过了请求的行数
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2563 ORA-06512:位于“ SYS.DBMS_SNAPSHOT”,第2563行
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2776 ORA-06512:位于“ SYS.DBMS_SNAPSHOT”,行2776
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2745 ORA-06512:在“ SYS.DBMS_SNAPSHOT”处,第2745行
ORA-06512: at line 2 ORA-06512:在第2行

Select bellow returns single row: 选择波纹管返回单行:

select * from dba_registered_mviews t where t.name = 'T_TOP_FRESH_COMMENTS'

What do errors cause? 错误会导致什么? How can I fix that? 我该如何解决? Thanks! 谢谢!

UPD: UPD:
Materialized view select doesn't cause error. 物化视图选择不会导致错误。 The same error repeated for others materialized views. 其他实现视图重复了相同的错误。 Script for creating view is listed below: 下面列出了用于创建视图的脚本:

CREATE MATERIALIZED VIEW T_TOP_FRESH_COMMENTS
REFRESH FORCE ON DEMAND
AS
SELECT ROWNUM AS order_comment, id_comment, date_refresh
  FROM (  SELECT c.id_comment, MAX (h.updated) date_refresh
               FROM    t_comment_user c
                 INNER JOIN t_comment_history h  ON c.id_comment = h.id_comment
           WHERE c.published = 'T' AND h.published = 'T' and h.updated is not null GROUP BY c.id_comment
        ORDER BY date_refresh DESC)
 WHERE ROWNUM <= 10;

UPD1: I ran completed refresh and recieved the same error: UPD1:我已完成刷新并收到相同的错误:

begin
  DBMS_MVIEW.REFRESH('SCHEMA_NAME.T_TOP_FRESH_COMMENTS','c');
end;

I recreated materialized view with REFRESH COMPLETE and this didn't help too. 我用REFRESH COMPLETE重新创建了物化视图,但这也无济于事。 I tried to purge view log. 我试图清除视图日志。 It is didn't help: 它没有帮助:

begin
dbms_mview.purge_log('SCHEMA_NAME.T_COMMENT_HISTORY',99999,'delete');
end;

请参见SYSTEM.DEF$_DESTINATION表中的重复条目(文档ID 2172529.1)。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM