WEB开发网
开发学院数据库Oracle 一次ORA-4030问题诊断及解决(三) 阅读

一次ORA-4030问题诊断及解决(三)

 2008-09-08 12:51:03 来源:WEB开发网   
核心提示: 已选择14行,这时10g的统计信息已经导入到9204环境中,一次ORA-4030问题诊断及解决(三)(4),如果忘记重新收集统计信息就会导致这个错误的产生:SQL>EXECDBMS_STATS.GATHER_TABLE_STATS(USER,'ORD_HIT_COMM'

已选择14行。

这时10g的统计信息已经导入到9204环境中,如果忘记重新收集统计信息就会导致这个错误的产生: 

   SQL>EXECDBMS_STATS.GATHER_TABLE_STATS(USER,'ORD_HIT_COMM')

PL/SQL 过程已成功完成。  

   SQL>SELECTCOLUMN_NAME,NUM_DISTINCT,NUM_NULLS,DENSITY,NUM_BUCKETS
  2FROMUSER_TAB_COLUMNS
  3WHERETABLE_NAME='ORD_HIT_COMM'
  4ANDCOLUMN_NAME='ENABLE_FLAG';
  COLUMN_NAMENUM_DISTINCTNUM_NULLSDENSITYNUM_BUCKETS
  -------------------------------------------------------------------------
  ENABLE_FLAG20.51
  SQL>EXPLAINPLANFOR
  2SELECT*FROMORD_HIT_COMMWHEREENABLE_FLAG='1';
  已解释。
  SQL>SELECT*FROMTABLE(DBMS_XPLAN.DISPLAY);
  PLAN_TABLE_OUTPUT
  ---------------------------------------------------------------------------------
  ----------------------------------------------------------------------
  |Id|Operation|Name|Rows|Bytes|Cost|
  ----------------------------------------------------------------------
  |0|SELECTSTATEMENT||889K|632M|8932|
  |*1|TABLEACCESSFULL|ORD_HIT_COMM|889K|632M|8932|
  ----------------------------------------------------------------------
  PredicateInformation(identifiedbyoperationid):
  ---------------------------------------------------
  1-filter("ORD_HIT_COMM"."ENABLE_FLAG"='1')
  Note:cpucostingisoff

已选择14行。

这个问题也从另一个角度说明,进行跨版本迁移,测试工作的重要性。

上一页  1 2 3 4 

Tags:一次 ORA 问题

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接