TA的每日心情 | 慵懒 2015-1-8 08:46 |
---|
签到天数: 2 天 连续签到: 1 天 [LV.1]测试小兵
|
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)
............
后,一切正常。
如果大家以后遇到同样的问题,注点意。
|
|