51Testing软件测试论坛

标题: STATSPACK,刚刚解决的一个问题,请大家注意! [打印本页]

作者: 51testing    时间: 2007-10-17 14:25
标题: 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)
............
后,一切正常。

如果大家以后遇到同样的问题,注点意。






欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2