事件记录
近期发现巡检12C以上数据库时,部分语句会出现ORA-12850的报错,具体如下:
ERROR at line 9:
ORA-12850: Could not allocate slaves on all specified instances: 2 needed, 0 allocated
多数在查询CDB视图时触发,官方文档有类似案例,处理方式为调整指定参数,官方文档:(Doc ID 1945816.1)
alter system set "_optimizer_adaptive_plans"=false;
但该参数已于12.2以后放弃了,经本人测试,可以通过避免跨节点调度并行来规避
alter system set parallel_force_local=true;
该参数限制并行的slave进程在发起并行SQL会话所在的节点调度,建库后该参数也是建议开启的,影响较小,亲测有效,特此分享。