文档解释
ORA-23404: refresh group “string”.”string” does not exist
Cause: A refresh group name was given that is not in sys.rgroup$.
Action: Provide a refresh group name that is in sys.rgroup$ or dbs_rgroup.
ORA-23404是Oracle数据库中的一个异常,当使用refresh子句更新某个刷新组时,如果指定的刷新组不存在,则会导致此异常的抛出。官方的解释是:指定的刷新组不存在。
常见的案例有,在执行refresh组时,错误地制定了未创建的组,造成此错误;使用dbmssql.refresh参数加载表时,使用错误的组名或超出组大小也会导致此错误;组里面有没有包括错误的表或视图及排序键也会导致此错误。
一般处理方法及步骤
1.确认报错信息,检查指定的refresh组是否存在,如果指定的刷新组不存在,则需要通过create refresh group语句创建;
2.检查新创建的refresh group的配置是否正确,确认所有部分都正确,包括表或视图名、排序键等;
3.重新加载refresh组;
4.重新检查refresh组信息,确保数据是正确的。