[英]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.