cursor_sharing引发的ORA-00600错误

用宾馆里的烂电话线上网还很不稳定,一头的火气没处发泄。
一番疯狂的查找,很快我知道了问题是由于自己的自作聪明,当初为了提高国内应用普遍不使用绑定变量的问题,加了一个参数造成的:

cursor_sharing=force
这个参数我以前使用起来都比较正常,而且以为这个oracle版本比较高以为更加放心,结果偏偏就是在这不能用,估计某个update/insert语句引发了这个bug。nnd

这个应用真让我费解,想帮它用帮定变量提高点效率,结果还不领情给我来个ora600。。。。。。
迫于压力我赶快把cursor_sharing=force注释掉用默认的cursor_sharing=exact

问题总算给解决了。但是不甘心,仔细翻了翻9i的文档,建议用cursor_sharing=similar

哈哈,这下两全其美,大部分sql都用了绑定变量,ora-600的错误也不再报了。
[@more@]

猜你喜欢

转载自www.linuxidc.com/Linux/2016-01/127220.htm