帮一个朋友确认了一个ORA-600错误,顺便记录一下。
由于手头没有10.1的环境,就不尝试重现这个问题了,简单描述一下这个bug的产生环境。
在9i上通过数据库链从10g的基表创建一个物化视图报错:
SQL> CREATE MATERIALIZED VIEW mv_TBL_EMPLOYEES
2 AS SELECT * FROM ciic_dev.TBL_EMPLOYEES@ora10.us.oracle.com;
AS SELECT * FROM ciic_dev.TBL_EMPLOYEES@ora10.us.oracle.com
* 第 2 行出现错误:
ORA-00600: 内部错误代码,参数: [ksmovrflow], [kkznxddl.begin], [],
这个bug倒是很好找,metalink的Note:3508674.8对这个bug进行了详细的描述,当8i或9i数据库以10g的基表建立物化视图的时候会报错,错误函数为ksmovrflow和kkznxddl.begin。
Oracle没有描述造成的问题的原因,不过估计应该是版本兼容问题造成的。
Oracle在10.1.0.3和10.2.0.1中解决了这个bug。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4227/viewspace-69561/ ,如需转载,请注明出处,否则将追究法律责任。