oracle 对象不再存在,ORA-08103 对象不再存在

顶一下,继续寻求问题产生原因和预防/解决方法

这是原来查到的一些相关资料信息:

http://www.itpub.net/327804,2.html

fact: Oracle Server - Enterprise Edition 8

symptom: Error performing a SELECT statement

symptom: ORA-08103: object no longer exists

symptom: Table is being truncated by other session

symptom: Analyze table validate structure cascade returns no errors

cause: This ORA-08103 occurs on the next block read after the truncate

command.

The LOCK TABLE IN EXCLUSIVE MODE does not prevent the table from being

SELECTED from. Thus, when the query has started and while this query runs

and the truncate occurs, this ORA-08103 may surface on the next block read.

This is considered intended behavior.

When a TRUNCATE occurs the DATAOBJ# in OBJ$ gets increased by one and thus

may lead to this ORA-08103 'object no longer exists'

fix:

Possible solutions are:

- Use DELETE instead of TRUNCATE

- Use SELECT FOR UPDATE as this will try to lock the table

[Q]ORA-00600 錯誤 ﹐請教﹗

--------------------------------------------------------------------------------

Errors in file /u/product/admin/f2/udump/ora_29659.trc:

ORA-00600: internal error code, arguments: [6731], [1], [0], [0], [], [], [], []

Tue Jan 6 12:20:21 2004

Errors in file /u/product/admin/f2/udump/ora_29659.trc:

ORA-00600: internal error code, arguments: [17090], [], [], [], [], [], [], []

Tue Jan 6 12:20:18 2004

Errors in file /u/product/admin/f2/udump/ora_29659.trc:

ORA-00600: internal error code, arguments: [6731], [1], [0], [0], [], [], [], []

Tue Jan 6 12:20:21 2004

Errors in file /u/product/admin/f2/udump/ora_29659.trc:

[A]

一、关于该错误类型最重要的是第一个参数。

ORA-00600 internal error code, arguments: [string], [string], [string], [string], [string], [string], [string], [string]

Cause: This is the generic internal error number for Oracle program exceptions. It indicates that a process has encountered a low-level, unexpected condition. Causes of this message include:

timeouts

file corruption

failed data checks in memory

hardware, memory, or I/O errors

incorrectly restored files

The first argument is the internal message number. Other arguments are various numbers, names, and character strings. The numbers may change meanings between different versions of Oracle.

Action: Report this error to Oracle Support Services after gathering the following information:

events that led up to the error

the operations that were attempted that led to the error

the conditions of the operating system and databases at the time of the error

any unusual circumstances that occurred before receiving the ORA-00600 message

contents of any trace files generated by the error

the relevant portions of the Alter files

Note: The cause of this message may manifest itself as different errors at different times. Be aware of the history of errors that occurred before this internal error.

二、此外查看你的数据库的版本号,有一些BUG在oracle9.2.0.4中已经被修正。

Fixed in Release Bug Number Description

9202 2258479 ORA-00600 [15264] enabling FOREIGN KEY constraint against a view

2619867: With a local-managed tablespace and auto-managed segment, a select from a table may fail with one of these errors:

ORA-08103: object no longer exists

ORA-00600: internal error code, arguments: [kcbgtcr_12], [1]

ORA-01410: invalid ROWID

Fixed: 9203

2611590: ORA-00600 [17003] possible when running xdbrelod.sql.

Fixed: 9203

2604343: ORA-00600 [1234] can occur when using non-empty resource_manager_plan. Workaround: Set resource_manager_plan="".

Fixed: 9203

2556195: A query with a PIPELINED PL/SQL function may signal ORA-00600: [sorput_1], or return wrong results, if the execution plan includes multiple references to the function (such as: a CONCATENATION is used in the execution plan). This problem can also leave a bad instantiation state for the function which can result in a subsequent ORA-600 [17285] error. Workaround: Prevent multiple references in the execution plan. For example, use a NO_EXPAND hint.

Fixed: 9203

2399954: ORA-00600[733] or ORA-600[KGHALF1] possible when a PL/SQL procedure is executed continuously. Workaround: increase OPEN_CURSORS, or re-connect to the server.

Fixed: 9202

2395193: Dequeueing messages for rule subscribers enqueued before a 9.2 upgrade can cause ORA-00600: [4414]: ORA-01403 no data found on dequeue.

Fixed: 9202

2157502: 'ORA-00600 [4819]' and 'ORA-00600 [4815]' possible when a partition maintenance operation against an IOT is running in another session.

Fixed: 9202

2134836: ORA-00600 [QKABRIX1] possible during parse of queries that can use both a bitmap index and a partitioned b-tree index on a non-partitioned table.

Fixed: 9202

可能列举的不全,建议先将数据库升级到9204排除bug问题,再找原因

有metalink帐号的:

到metalink中查一下,输入参数就行了

http://metalink.oracle.com/metal ... =1&p_showHelp=0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值