ORA-08103: object no longer exists


今天工具箱报错:

ORA-08103: object no longer exists 

查了原因,是有session在操作表,比如插入,更新等。而工具箱这个操作刚好在select表,所以报错。




-------下文是英文解释-----

ORA-08103: object no longer exists错误,
后描述是其中一进程顺序执行truncate,insert动作,而同时有另一进程对
同一表做select动作,造成ora-8103
metalink资料:
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

 

 

另ora-08103还有其他解释:

Solution: 'ORA-8103: Object no longer exists' When Insert Into External Table after Truncate With Storage Performed

 

Applies to:

Oracle Server - Enterprise Edition - Version: 10.2.0.1 to 10.2.0.3
This problem can occur on any platform.

Symptoms

The following error can occur on an insert with SQL Loader into an external organized table after a truncate with storage option has been performed

ORA-08103: object no longer exists

SQL> insert 
/*+ PARALLEL(a, 8)*/ 
into iad_o_ast_new a 
select /*+ full(b) parallel(b,8)*/ 
* from iad_o_ast_ext b 
where rownum<10000 ; 
into iad_o_ast_new a 

ERROR at line 3: 
ORA-08103: object no longer exists

.

Changes

The table was truncated with storage option before the insert .

Cause

The bitmap information is not correct after truncating with the storage option.  The solutions update the bitmap information in the tablespace. 

Solution

There are two known solutions at this time.

1.  Add another datafile to increase the size of the tablespace for the insert.  You will need to still use the correct truncate option next time you truncate the table.

2.  Drop the table and recreate it.  You will need to still use the correct truncate option next time you truncate the table. 

Do not truncate the table with the storage option.

Do not truncate the base table using: 
truncate ; 
truncate drop storage; 


Use the following instead: 
truncate reuse storage; 




本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/539645.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Spark】Spark-空RDD判断与处理

Spark-空RDD判断与处理 SparkKafkaDemo - Streaming Statisticsrdd isempty count_百度搜索Spark RDD.isEmpty costs much time - Stack OverflowSpark Streaming中空RDD的处理-Spark-about云开发[SPARK-5270] Provide isEmpty() function in RDD API - ASF JIRA19 Spark Stre…

JDBC开发步骤

JDBC开发步骤&#xff1a; 1、加载数据库驱动 2、通过DriverManager获取数据库连接Connection 3、通过Connection获取Statement/PreparedStatement 4、将SQL语句绑定到Statement/PreparedStatement中去&#xff0c;准备向数据库发送SQL语句 5、执行完sql语句后&#xff0c…

DAY3-“忙里偷闲”找你玩耍2018-1-11

接触Java第三天&#xff0c;嘿嘿&#xff0c;今天近代史期末考试&#xff0c;提前一小时交卷&#xff0c;回宿舍继续学习&#xff0c;中午去见女神姐姐了&#xff0c;每次见完女神姐姐都是满满地动力。这次女神姐姐告诉我们要好好规划自己的时间&#xff0c;早上花20分钟规划好…

java 数据保存内存_java中的各种数据类型在内存中存储的方式 一

1.java是如何管理内存的java的内存管理就是对象的分配和释放问题。(其中包括两部分)分配&#xff1a;内存的分配是由程序完成的&#xff0c;程序员需要通过关键字new为每个对象申请内存空间(基本类型除外)&#xff0c;所有的对象都在堆(Heap)中分配空间。释放&#xff1a;对象的…

Gradle学习之构建java与web项目

一.使用Gradle的java插件构建Java项目 1&#xff09;Gradle插件包含了若干个接口定义和已有的任务项&#xff0c;语法结构&#xff1a;apply plugin:插件名 ,此处我们定义插件 apply plugin : java 2&#xff09;Gradle希望我们的java项目需要遵循以下规范&#xff1a; src/mai…

Hibernate单表开发步骤

Hibernate单边开发步骤&#xff1a; 1、创建Configuration&#xff0c;加载src/hibernate.cfg.xml配置文件&#xff0c;该配置文件中又去加载Hello.hbm.xml映射文件。 2、通过Configuration创建重量级SessionFactory。重量级&#xff1a;创建慢&#xff0c;内存占用大&#…

基于ssm出租车管理系统的设计与实现论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本出租车管理系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理完毕庞大的数据信息&…

redission java_Java注解如何基于Redission实现分布式锁

这篇文章主要介绍了Java注解如何基于Redission实现分布式锁,文中通过示例代码介绍的非常详细&#xff0c;对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下1、定义注解类Target({ ElementType.METHOD })Retention(RetentionPolicy.RUNTIME)Documentedpublic i…

Spring Security源码分析四:Spring Social实现微信社交登录

2019独角兽企业重金招聘Python工程师标准>>> 社交登录又称作社会化登录&#xff08;Social Login&#xff09;&#xff0c;是指网站的用户可以使用腾讯QQ、人人网、开心网、新浪微博、搜狐微博、腾讯微博、淘宝、豆瓣、MSN、Google等社会化媒体账号登录该网站。 前言…

jdbc开发优缺点

1&#xff09;优点&#xff1a;简单易学,上手快,非常灵活构建SQL&#xff0c;效率高 2&#xff09;缺点&#xff1a;代码繁琐&#xff0c;难以写出高质量的代码&#xff08;例如&#xff1a;资源的释放&#xff0c;SQL注入安全性等&#xff09; 开发者既要写业务逻辑&#xff0…

java numberformat 方法_Java NumberFormat parse()用法及代码示例

parse(str)方法是java.text.NumberFormat的内置方法&#xff0c;该方法从给定字符串的开头解析文本以产生数字。该方法可能不使用给定字符串的整个文本用法:public Number parse?(String str)参数&#xff1a;该函数接受一个字符串str&#xff0c;其开头应进行分析。返回值&am…

hibernate开发优缺点

1&#xff09;优点&#xff1a;不用写SQL&#xff0c;完全以面向对象的方式设计和访问&#xff0c;不用管底层具体数据库的语法&#xff0c;&#xff08;例如&#xff1a;分页&#xff09;便于理解。 2&#xff09;缺点&#xff1a;处理复杂业务时&#xff0c;灵活度差, 复杂的…

求方程的解 Solve the Equation

为什么80%的码农都做不了架构师&#xff1f;>>> 问题&#xff1a; Solve a given equation and return the value of x in the form of string "x#value". The equation contains only , - operation, the variable x and its coefficient. If there is …

[C#学习] DataAdapter.Fill()分页

查询结果分页是以较小数据子集&#xff08;即页&#xff09;的形式返回查询结果的过程。 它通常用于以易于管理的小块形式向用户显示结果。DataAdapter 提供了通过 Fill 方法的重载来仅返回一页数据的功能。 但是&#xff0c;对于大量的查询结果&#xff0c;它可能并不是首选的…

java流读取字符串_javaIO之字符流是怎么读取的?

最近在看io相关的知识&#xff0c;遇到一些小问题&#xff0c;以下有例子来说明问题&#xff1a;比如&#xff1a;12345 是一个十进制数根据ASCII码找到是 &#xff1a;二进制 00110001 00110010 00110011 00110100 00110101十进制4950515253十六进制 0x310x320x330x340x35文件…

什么是mybatis,mybatis有什么特点

jdbc开发优缺点&#xff1a;http://blog.csdn.net/zengmingen/article/details/51180796 hibernate开发优缺点&#xff1a;http://blog.csdn.net/zengmingen/article/details/51180805 1&#xff09;基于上述二种支持&#xff0c;我们需要在中间找到一个平衡点呢&#xff1f;结…

简易RPC框架实现

写在最前面 PRC(Remote Procedure Call) 远程过程调用。通俗的讲就是程序通过RPC框架调用远程主机的方法就如同调用本地方法一样。Dubbo就是这样一个Rpc框架&#xff0c;本文主要参考Dubbo的设计思路&#xff0c;简易实现了Rpc框架。 本文涉及到知识点包括&#xff1a; Jdk 动态…

kafka java获取topic_通过编程方式获取Kafka中Topic的Metadata信息

如果我们需要通过编程的方式来获取到TopicMetadataRequest请求到 def findLeader(topic: String): Unit {val consumer connect("www.iteblog.com", 9092)val req TopicMetadataRequest(TopicMetadataRequest.CurrentVersion,0, kafkaGroupId, List(topic))val to…

redis java 遍历key_java遍历读取整个redis数据库实例

redis提供了灵活的数据查询方式&#xff0c;最牛的就是key的搜索支持正则表达式。jedis.keys(“*”);表示搜索所有keyjedis.keys(“abc*”)表示搜索开头为abc的key数据遍历了key就能遍历到value。其实就是一个setRedisDO rd new RedisDO();rd.open();Set s rd.jedis.keys(&qu…

js学习

为什么80%的码农都做不了架构师&#xff1f;>>> /* my code */ var gArrSpell [ 1111, 2222, 3333, 4444, 5555, 6666, 7777, 8888, 999999, AAAA, bbbb, cccc, dddd, eeee, fffff ];var gArrSplDmg [11,12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24…