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

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

 2008-09-08 12:51:16 来源:WEB开发网   
核心提示:继续寻找源数据库和目标数据库执行计划不同的原因, 在前面的文章中,一次ORA-4030问题诊断及解决(二),已经解决了问题,但是事情并没有结束,果然发现,在导入ORD_HIT_COMM表的数据后,还没有找到导致问题的原因,上文以及提到

继续寻找源数据库和目标数据库执行计划不同的原因。

在前面的文章中,已经解决了问题,但是事情并没有结束。还没有找到导致问题的原因。

上文以及提到,导致问题的三种可能性分别是本地设置问题、版本问题和迁移问题。

现在通过第一篇文章的诊断,基本上排除了本地设置的问题,那么只有两种可能性了,版本问题和迁移问题。

首先,9201到9204更多的是修改了bug,优化器的改动并不算太大,因此版本变化引发问题的可能性并不算太大,这里更多的是怀疑迁移造成的问题。

由于这个用户是刚刚通过EXP/IMP从9201导入到本地环境的,因此,很可能迁移过程中的错误导致了这个问题。

检查过程的脚本,果然发现,在导入ORD_HIT_COMM表的数据后,继续导入统计信息时出现了错误:

. . 正在导入表 "ORD_HIT_COMM" 1688957行被导入IMP-00017: 由于 ORACLE 的 6550 错误,以下的语句失败 

   "DECLARESRECDBMS_STATS.STATREC;BEGINSREC.MINVAL:='454D454431303030303"
  "03030343035383238393730303030';SREC.MAXVAL:='454D45443130303030303030343"
  "139393232303130303030';SREC.EAVS:=4;SREC.CHVALS:=DBMS_STATS.CHARARRAY"
  "(DECLARESRECDBMS_STATS.STATREC;BEGINSREC.MINVAL:='454D45443130303030"
  "303030343035383238393730303030';SREC.MAXVAL:='454D4544313030303030303034"
  "3139393232303130303030';SREC.EAVS:=4;SREC.CHVALS:=DBMS_STATS.CHARARRA"
  "Y(,,164,165,166,167,168,170,178,179,184,188,189,190,191,192,196,198,199,200"
  ",201,202,203,210,212,213,217,221,226,227,228,229,230,232,245,246,249,250,25"
  "1,252,253,254);SREC.NOVALS:=DBMS_STATS.NUMARRAY(359835716626043000000000"
  "000000000000,359835716626043000000000000000000000);SREC.BKVALS:=DBMS_STA"
  "TS.NUMARRAY(0,1);SREC.EPC:=2;DBMS_STATS.SET_COLUMN_STATS(NULL,'"ORD_HIT"
  "_COMM"','"GROUP_PROJECT_ID"',NULL,NULL,NULL,2,.0000320292670849273,164925"
  "8,srec,2,2);END;"

1 2 3 4 5  下一页

Tags:一次 ORA 问题

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