文档解释
ORA-02383: illegal cost factor
Cause: Negative or UNLIMITED cost for this resourc
Action: None
ORA-02383:非法成本因子错误是由Oracle数据库引擎引发的一种常见错误,它发生在运行Cost-based优化器时,当成本因素不在正确的范围内(范围为1到10000)时会出现该错误。
官方解释
ORA-02383: illegal cost factor
Cause: Cost factor was not in the correct range of 1 to 10000.
Action: Enter a valid cost factor.
常见案例
通常,ORA-02383错误通常在执行一些代价基于优化器提供的查询时会发生。在这种情况下,查询会话会基于100个查询中最佳执行计划,该计划是根据特定的成本因子值来计算的。如果指定的成本因子值不正确,则会收到ORA-02383错误消息。
正常处理方法及步骤
1、确认成本因子的值范围是否正确,范围是1到10000。
2、如果成本因子的值不正确,请重新编辑代码以设置正确的值,并重新提交查询。
3、使用SELECT * FROM V$SQL_OPTIMIZER_ENV可以检查当前会话中使用的成本因子。