因为第一次遇到这个问题,所以以下方法,都来源于网上,发现是oracle的bug所致。
版本:oracle12c
解决方法:
alter system set "_optimizer_connect_by_cost_based" = false scope=both ;
参考详情
_optimizer_connect_by_cost_based 为使用基于成本的转换进行连接,默认为true scope 就是这个参数修改的SQL的影响的范围,总共有三个值:both、memory,spfile。
1.scope=memory修改后当前就起作用,重启数据库不起作用
2.scope=spfile修改后当前不起作用,下次重启数据库才起作用
3.scope=both修改后当前起作用,下次重启数据库也起作用