51testing 发表于 2007-10-17 14:25:16

STATSPACK,刚刚解决的一个问题,请大家注意!

Oracle:8.1.7.0
OS: AIX 4.3 IBM RS6000

今天,给用户用STATSPACK给用户作性能分析,结果到了安装好了执行快照出错:
SQL> exec statspack.snap;
BEGIN statspack.snap; END;

*
ERROR at line 1:
ORA-01401: inserted value too large for column
ORA-06512: at "PERFSTAT.STATSPACK", line 978
ORA-06512: at "PERFSTAT.STATSPACK", line 1612
ORA-06512: at "PERFSTAT.STATSPACK", line 71
ORA-06512: at line 1

折磨了半天,找到spcpkg.sql脚本,发现其中居然是这样写的:
select l_snap_id
, p_dbid
, p_instance_number
, substr(sql_text,1,31)
............

这个对于多字节字符集就会出现以上错误,没想到8.1.7中还有这个BUG,FAINT.

更改为
select l_snap_id
, p_dbid
, p_instance_number
, substrb(sql_text,1,31)
............
后,一切正常。

如果大家以后遇到同样的问题,注点意。
页: [1]
查看完整版本: STATSPACK,刚刚解决的一个问题,请大家注意!