STATSPACK,刚刚解决的一个问题,请大家注意!
Oracle:8.1.7.0OS: 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]