statspack建立失败.郁闷..请高手看看

[复制链接]
查看11 | 回复9 | 2007-9-26 18:42:10 | 显示全部楼层 |阅读模式
我先建立了PERFSTAT tablespace
然后
sql>@spcreate
输入密码,tablespace,查*.lis没有任务错误信息..
但是我在做
SQL> exec statspack.snap 时竟然报了这个错误
BEGIN statspack.snap; END;
*
ERROR at line 1:
ORA-02291: integrity constraint (PERFSTAT.STATS$SNAPSHOT_FK) violated - parent
key not found
ORA-06512: at "PERFSTAT.STATSPACK", line 1725
ORA-06512: at "PERFSTAT.STATSPACK", line 91
ORA-06512: at line 1
--------------------------------------------------
我不知道是什么原因造成的.有没有大师碰到过??
看上去应该不是什么bug..
下面是我版本信息...
BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
PL/SQL Release 9.2.0.4.0 - Production
CORE9.2.0.3.0 Production
TNS for Linux: Version 9.2.0.4.0 - Production
NLSRTL Version 9.2.0.4.0 - Production
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
conn PERFSTAT/PERFSTAT
try again


回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
已试.不行..我检查过
PERFSTAT.STATS$SNAPSHOT_FK
外键的父表是
sys$database_instance.
我查过这个表.里面什么纪录都没有..
感觉好像不对...我没有别的数据库来对照一下..
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
顶一下.别沉了.没有兄弟在 9.2.0.5的上做过statspack吗?statspack不是大家经常用的tool吗?
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
建议spdrop后重新来一次
最好给出你的完整步骤,否则大家很难看到问题出在哪里
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
eygly. 我是参照http://www.eygle.com/pdf/Statspack-v3.0.pdf 和 Oracle perfomance tunning 文档做的
1. SQL> create tablespace perfstat
2datafile '/opt/oracle/oradata/oradb/perfstat.dbf'
3size 150M
4extent management local;
Tablespace created.
2. SQL> @?/rdbms/admin/spcreate
entry the password:
Specify PERFSTAT user's default tablespace
Enter value for default_tablespace: perfstat
Specify PERFSTAT user's temporary tablespace.
Enter value for temporary_tablespace: temp
creating Package STATSPACK...
Package created.
No errors.
Creating Package Body STATSPACK...
Package body created.
No errors.
NOTE:
SPCPKG complete. Please check spcpkg.lis for any errors.
执行完后
查过 *.lis..没发现有错误
SQL> conn perfstat/perfstat
Connected.
SQL> show user
USER is "PERFSTAT"
SQL> execute statspack.snap
BEGIN statspack.snap; END;
*
ERROR at line 1:
ORA-00001: unique constraint (PERFSTAT.STATS$DATABASE_INSTANCE_PK) violated
ORA-06512: at "PERFSTAT.STATSPACK", line 1685
ORA-06512: at "PERFSTAT.STATSPACK", line 91
ORA-06512: at line 1
----------------------------------------------------------------------------------------------
后来我drop掉STATS$DATABASE_INSTANCE_PK 这个PK..
exec statspack.snap运行就可以成功.成功运行后.检查sys$database_instace 这个表。发现插入了两条一样的纪录。
statspack的脚本不知道为什么会有这样的错误..drop掉那个PK后会不会对以后的report 有什么影响??? 我在metalink 也找不到相关的bug..
有大师知道有相关的经验吗?多谢
-----Oracle DB的版本是------
BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
PL/SQL Release 9.2.0.4.0 - Production
CORE 9.2.0.3.0 Production
TNS for Linux: Version 9.2.0.4.0 - Production
NLSRTL Version 9.2.0.4.0 - Production
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
最初由 john_doe 发布
[B]顶一下.别沉了.没有兄弟在 9.2.0.5的上做过statspack吗?statspack不是大家经常用的tool吗? [/B]

系统是9.2.0.5吗?怎么看你的提示信息好像是9.2.0.4?你打过patch?该不会是只patch了软件而没有patch数据库吧?
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
楼上说的不错
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
楼上各位.应该是 9.2.0.4.我不小心写错了..请以
select * from v$version为准。我还没打过任何patch.
回复

使用道具 举报

千问 | 2007-9-26 18:42:10 | 显示全部楼层
顶.别沉了
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行