ORACLE 10G 中OPTIMIZER_GOAL参数被废弃问题
如果在ORACLE 10G 服务器上产生了一个SQL TRACE文件,直接使用ORACLE 10G 的客户端再利用TKPROF格式化SQL语句的执行计划,不会有问题,如果使用 10G 以下的ORACLE客户端,比如9I,8I连接到 10G 的客户端,那么,如果使用了EXPLAIN参数产生SQL语句的执行计划,则在格式化的语句的执行计划前,出现以下错误:
unable to set optimizer goal
ORA-01986: OPTIMIZER_GOAL is obsolete
parse error offset: 33
该问题在10G版本和低于10G的版本之间进行SQL TRACE文件的执行计划的格式,会出现这个问题.