关于STATSPACK的问题

[复制链接]
查看11 | 回复5 | 2009-7-22 09:30:00 | 显示全部楼层 |阅读模式
一个RAC数据库,在实例2上执行exec statspack.snap没有问题,在实例1上执行时就报错,错误为:
SQL> exec statspack.snap
BEGIN statspack.snap; END;
*
ERROR at line 1:
ORA-00001: unique constraint (PERFSTAT.STATS$SQL_SUMMARY_PK) violated
ORA-06512: at "PERFSTAT.STATSPACK", line 1361
ORA-06512: at "PERFSTAT.STATSPACK", line 2471
ORA-06512: at "PERFSTAT.STATSPACK", line 91
ORA-06512: at line 1
我使用spdrop删除重建了perfstat,但问题照旧,而且仍然是实例1不能执行,实例2执行成功。请问是什么原因造成的,该如何解决?要重建PERFSTAT表空间吗?
回复

使用道具 举报

千问 | 2009-7-22 09:30:00 | 显示全部楼层
应该是sid造成的,楼主好好查一下。
回复

使用道具 举报

千问 | 2009-7-22 09:30:00 | 显示全部楼层
"应该是sid造成的,楼主好好查一下。"不明白,和实例有关吗?登陆时选择不同实例的网络服务名了啊
回复

使用道具 举报

千问 | 2009-7-22 09:30:00 | 显示全部楼层
我的意思是,错误是主键冲突,你的系统是rac,有好几个sid,你到这张表里查一下,是不是由于sid的重复导致的,我只是猜测。
回复

使用道具 举报

千问 | 2009-7-22 09:30:00 | 显示全部楼层
可能是BUG
系统空闲时,flush shared pool 试试看
回复

使用道具 举报

千问 | 2009-7-22 09:30:00 | 显示全部楼层
可能与cursor_sharing的设置有关,你的cursor_sharing是不是similar或force?
改成exact可能就好了。另外,这个问题应该不是出现的很频繁。并无太大影响的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行