欢迎光临
我们一直在努力

创建实体化视图产生ORA-600 [ksmovrflow], [kkznxddl.begin]错误的解决方法-数据库专栏,ORACLE

建站超值云服务器,限时71元/月

晚上测试实体化视图复制,测试环境中的master site是oracle10g,mv site是oracle9201,当在mv site上创建快速刷新的实体化视图时,报ora-600错误。

sql> create materialized view kamus.account2004 refresh fast with primary key  as select * from   kamus.account2004@orcl;

create materialized view kamus.account2004 refresh fast with primary key  as select * from   kamus.account2004@orcl

ora-00600: internal error code, arguments: [ksmovrflow], [kkznxddl.begin], [], [], [], [], [], []

查metalink,发现又是一个bug,这个bug只有当在oracle8或者9中创建基于oracle10g的实体化视图时才会发生。

原因:

oracle10g的master table中创建主键时候显式指定了主键的名称。如下

alter table table_name add constraint < constraint name> primary key (< col>);

解决方法:

删除这个主键,然后创建一个不指定名称的主键,由oracle自动命名,如下

alter table account2004 add primary key(occurtime, acctid, currencyid);

这样产生的主键名称就变成sys_cxxxx。

之后重新在mv site上创建实体化视图,成功。

 

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 创建实体化视图产生ORA-600 [ksmovrflow], [kkznxddl.begin]错误的解决方法-数据库专栏,ORACLE
分享到: 更多 (0)