STATSPACK的一个BUG,大家注意.
问题对象:oracle 8.1.7.0(包括8.1.7)以前的版本,STATSPACK存在问题.
消息转贴来自www.itpub.net
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)
............
后,一切正常。
如果大家以后遇到同样的问题,注点意。
========================================================================
http://www.itpub.net/showthread.php?s=&threadid=72037
========================================================================
问题点数:10、回复次数:4Top
1 楼zhenyukeji(美丽新家)回复于 2003-06-02 15:00:03 得分 5
OK!Top
2 楼black_snail(●男人要忍○)回复于 2003-06-03 21:56:24 得分 5
有道理Top
3 楼Fenng(www.dbanotes.net)回复于 2003-06-03 22:04:42 得分 0
哎,这个版快成了ITPub的“备份”版了Top
4 楼enhydraboy(乱舞的浮尘)回复于 2003-06-04 09:24:57 得分 0
没有,只是觉得加快点信息互通而已。Top




