12
返回列表 发新帖
楼主: yyy

紧急求助:ORA-08103: object no longer exists

[复制链接]
论坛徽章:
50
2015年新春福章
日期:2015-03-06 11:57:31复活蛋
日期:2011-07-26 15:00:15蜘蛛蛋
日期:2011-06-22 16:25:38双黄蛋
日期:2011-06-17 09:28:35鲜花蛋
日期:2011-05-24 10:57:112010广州亚运会纪念徽章:武术
日期:2011-05-09 16:03:252010广州亚运会纪念徽章:橄榄球
日期:2011-05-03 15:43:102010广州亚运会纪念徽章:高尔夫球
日期:2011-04-20 22:04:572010广州亚运会纪念徽章:武术
日期:2011-04-09 20:29:292011新春纪念徽章
日期:2011-02-18 11:42:47
11#
发表于 2005-3-3 18:25 | 只看该作者
这样跟踪又要再倒一次数据,再倒到1。8G才有结果,比较辛苦。

使用道具 举报

回复
论坛徽章:
168
马上加薪
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-01-04 11:49:54蜘蛛蛋
日期:2011-12-05 16:08:56ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41设计板块每日发贴之星
日期:2011-07-22 01:01:02ITPUB官方微博粉丝徽章
日期:2011-06-30 12:30:16管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:33
12#
发表于 2005-3-3 18:56 | 只看该作者
The error ORA 8103 means that object no longer exists
This could be due to fact that the object referenced in the procedure has been deleted.
Or could also mean a corrupted object/table.

Run analyze ... validate structure cascade on all the objects referenced.

使用道具 举报

回复
论坛徽章:
4
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:342009日食纪念
日期:2009-07-22 09:30:00林肯
日期:2013-12-07 22:20:05
13#
 楼主| 发表于 2005-3-3 22:32 | 只看该作者

analyze result:

SQL>    begin
  2  dbms_stats.gather_table_stats(ownname=> 'TOM', tabname=> 'TAB1', partname=>
NULL);
  3  end;
  4  /
        begin
*
ERROR at line 1:
ORA-08103: object no longer exists
ORA-06512: at "SYS.DBMS_STATS", line 4432
ORA-06512: at line 2

使用道具 举报

回复
论坛徽章:
4
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:342009日食纪念
日期:2009-07-22 09:30:00林肯
日期:2013-12-07 22:20:05
14#
 楼主| 发表于 2005-3-4 08:51 | 只看该作者

to ZALBB

用alter session set events '8103 trace name errorstack level 3' 来跟踪,通过bdump中的mydbALRT.LOG查到这个ORA-08103: object no longer exists错误对应的trace在udump中的ORA03144.TRC,这个文件500K,内容杂乱(很多好像是内存的dump),看了半天不知所云,怎么利用这个trace啊?

使用道具 举报

回复
论坛徽章:
168
马上加薪
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-01-04 11:49:54蜘蛛蛋
日期:2011-12-05 16:08:56ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41设计板块每日发贴之星
日期:2011-07-22 01:01:02ITPUB官方微博粉丝徽章
日期:2011-06-30 12:30:16管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:33
15#
发表于 2005-3-4 09:17 | 只看该作者

Re: analyze result:

最初由 yyy 发布
[B]SQL>    begin
  2  dbms_stats.gather_table_stats(ownname=> 'TOM', tabname=> 'TAB1', partname=>
NULL);
  3  end;
  4  /
        begin
*
ERROR at line 1:
ORA-08103: object no longer exists
ORA-06512: at "SYS.DBMS_STATS", line 4432
ORA-06512: at line 2 [/B]


下面命令执行的结果呢?
analyze table tab1 validate structure;

使用道具 举报

回复
论坛徽章:
4
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:342009日食纪念
日期:2009-07-22 09:30:00林肯
日期:2013-12-07 22:20:05
16#
 楼主| 发表于 2005-3-4 10:09 | 只看该作者
非常感谢husthxd斑主,问题解决了。
第一个analyze table tab1 validate structure;报ORA-08103: object no longer exists 错误,然后又多试了两次,提示Table analyzed.,然后我检索表,以前报那个错误的不报错了,数据也正常导出来了。
还有个问题问斑主,
1。
analyze table tab1 validate structure;有修复结构问题的功能?
怎么我没看到任何错误信息(只说Table analyzed)就好了呢?

2。
另外在解决这个问题的过程中,接触到dbv命令(ZALBB提供连接),好像9i 带的有修复(或者说是标示)怀块的功能,而我的是8i,
C:\>dbv help=y

DBVERIFY: Release 8.1.6.3.0 - Production on Fri Mar 4 09:55:35 2005

(c) Copyright 1999 Oracle Corporation.  All rights reserved.

Keyword   Description        (Default)
----------------------------------------------
FILE      File to Verify     (NONE)
START     Start Block        (First Block of File)
END       End Block          (Last Block of File)
BLOCKSIZE Logical Block Size (2048)
LOGFILE   Output Log         (NONE)
FEEDBACK  Display Progress   (0)

好像缺几个选项,应该就不具备这个功能吧?

再一次对斑主表示感谢!

使用道具 举报

回复
论坛徽章:
4
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:342009日食纪念
日期:2009-07-22 09:30:00林肯
日期:2013-12-07 22:20:05
17#
 楼主| 发表于 2005-3-4 10:42 | 只看该作者
1。另外请问,windows下DBV是不是存在file不可以超过2G的限制?
因为我试着verify以前online做的backup,发现好像是如果小于2G的就能操作下去,如果是那个4G及11G的文件,就会出来:
DBV-00102: File I/O error on FILE (MYDBF1.ORA) during verification read operation (-2)
或者
DBV-00102: File I/O error on FILE (MYDBF2.ORA) during end read operation (-2)

之前有篇文章似乎提到过unix下不可以DBV超过2G的数据文件。

2。还有verify后的结果,其中的Marked Corrupt  是否说明DBV有自动mark怀块的功能?(DBV是8.1.6)
DBVERIFY - Verification complete

Total Pages Examined         : 128000
Total Pages Processed (Data) : 34235
Total Pages Failing   (Data) : 0
Total Pages Processed (Index): 28731
Total Pages Failing   (Index): 0
Total Pages Processed (Other): 11
Total Pages Empty            : 65023
Total Pages Marked Corrupt   : 0
Total Pages Influx           : 0

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表