一次ORA-4030问题诊断及解决(二)
2008-09-08 12:51:16 来源:WEB开发网继续寻找源数据库和目标数据库执行计划不同的原因。
在前面的文章中,已经解决了问题,但是事情并没有结束。还没有找到导致问题的原因。
上文以及提到,导致问题的三种可能性分别是本地设置问题、版本问题和迁移问题。
现在通过第一篇文章的诊断,基本上排除了本地设置的问题,那么只有两种可能性了,版本问题和迁移问题。
首先,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;"
更多精彩
赞助商链接