ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » Oracle专题深入讨论 » 这个问题的解决思路是什么,应该怎么下手?

标题: 这个问题的解决思路是什么,应该怎么下手?
在线/呼叫 binss
超级会员


精华贴数 17
个人空间 0
技术积分 25778 (37)
社区积分 9363 (171)
注册日期 2002-4-5
论坛徽章:142
现任管理团队成员2008北京奥运纪念徽章:体操2008北京奥运纪念徽章:网球2008北京奥运纪念徽章:棒球2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:棒球
2008北京奥运纪念徽章:马术2008北京奥运纪念徽章:花样游泳2008北京奥运纪念徽章:花样游泳设计板块每日发贴之星2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:柔道

发表于 2004-9-22 19:31 
这个问题的解决思路是什么,应该怎么下手?

在执行一个job的时候就出错了,不知道从何下手,高手们指导一下
Errors in file /oracle/admin/ora8/bdump/snp1_998277.trc:
ORA-12012: error on auto execute of job 9000
ORA-08102: index key not found, obj# 176, dba 4194740 (2)


__________________
只看该作者    顶部
离线 grassbell
深入讨论区斑竹


精华贴数 9
个人空间 0
技术积分 11852 (102)
社区积分 365 (1739)
注册日期 2003-6-13
论坛徽章:6
管理团队成员ITPUB北京九华山庄2008年会纪念徽章参与2007年甲骨文全球大会(中国上海)纪念管理团队2006纪念徽章会员2006贡献徽章授权会员
      

发表于 2004-9-23 09:16 
select * from dba_objects where data_object_id=176

查出这个index,删掉重新建立,试试看


__________________
不是自己的,多研究,多做实验,把心得写出来,变成自己的

欢迎访问Alibaba DBA 团队Blog: www.alidba.net
只看该作者    顶部
在线/呼叫 binss
超级会员


精华贴数 17
个人空间 0
技术积分 25778 (37)
社区积分 9363 (171)
注册日期 2002-4-5
论坛徽章:142
现任管理团队成员2008北京奥运纪念徽章:体操2008北京奥运纪念徽章:网球2008北京奥运纪念徽章:棒球2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:棒球
2008北京奥运纪念徽章:马术2008北京奥运纪念徽章:花样游泳2008北京奥运纪念徽章:花样游泳设计板块每日发贴之星2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:柔道

发表于 2004-9-23 11:22 
晕,这个索引是 sys 的, name 是 i_job_next , 重新建立没有什么改变


__________________
只看该作者    顶部
离线 Kamus
版主


精华贴数 51
个人空间 400
技术积分 46804 (13)
社区积分 3565 (391)
注册日期 2002-5-26
论坛徽章:30
现任管理团队成员2007年度ITPUB最佳技术原创精华ITPUB元老ITPUB北京九华山庄2008年会纪念徽章管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念
ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章授权会员2008北京奥运纪念徽章:跳水

发表于 2004-9-23 11:52 
ORA-08102 index key not found, obj# string, dba string (string)

Cause: This is an internal error; possible inconsistency in index.

Action: Send trace file to Oracle Support Services, along with information on reproducing the error.

完全无用的错误解释。

这个索引是建在JOB$.NEXT_DATE上的,手工用DBMS_JOB.RUN来执行这个作业有没有问题?

数据库版本?操作系统?

connect sys/<password>
drop index i_job_next;
create index i_job_next on job$ (next_date);

这样仍然不解决问题?那么光drop,不创建索引呢?执行JOB还有错误吗?


__________________
有事情请发Gmail邮箱,站内IM可能不能及时回复。    

***Chanel [K]***

从明天起, 做一个幸福的人  
喂马, 劈柴, 周游世界  
从明天起, 关心粮食和蔬菜  
我有一所房子 面朝大海, 春暖花开
只看该作者    顶部
离线 Kamus
版主


精华贴数 51
个人空间 400
技术积分 46804 (13)
社区积分 3565 (391)
注册日期 2002-5-26
论坛徽章:30
现任管理团队成员2007年度ITPUB最佳技术原创精华ITPUB元老ITPUB北京九华山庄2008年会纪念徽章管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念
ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章授权会员2008北京奥运纪念徽章:跳水

发表于 2004-9-23 11:58 
SQL> drop index i_job_next;

Index dropped.

begin
  sys.dbms_job.submit(job => :job,
                      what => 'how_much_redo();',
                      next_date => sysdate,
                      interval => 'sysdate+1');
  commit;
end;
/

SQL> exec dbms_job.run(job => 45);
  New Redo Bytes Written: 53760

PL/SQL procedure successfully completed

删除索引也没有问题


__________________
有事情请发Gmail邮箱,站内IM可能不能及时回复。    

***Chanel [K]***

从明天起, 做一个幸福的人  
喂马, 劈柴, 周游世界  
从明天起, 关心粮食和蔬菜  
我有一所房子 面朝大海, 春暖花开
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问