ORA-12838: cannot read/modify an object after modifying it in parallel
此错误是在调用过程中出现的。经过查询,是由于在过程中使用了append insert运行后没有及时提交造成。对于此问题,确切的解释是这样的,ORA-12838: cannot read/modify an object after modifying it in parallel
Cause: Within the same transaction, an attempt was made to add read or modification statements on a table after it had been modified in parallel or with direct load. This is not permitted.
Action: Rewrite the transaction, or break it up into two transactions: one containing the initial modification and the second containing the parallel modification operation.
这样就清晰的多了,错误的原因是direct load,也就是前面的append insert。解决的办法就是在append insert后及时的commit。
及时修改过程,重新运行,就再没有此问题了。
Insert和append insert的原理上是完全不同的,insert append可以实现直接路径加载,速度比常规加载方式快很多。但有一点需要注意: insert append时在表上加“6”类型的Exclusive锁,即排它锁,为表级锁,会阻塞表上的所有DML语句。因此在有业务运行的上传环境下要慎重使用。
分享到:
相关推荐
在使用Oracle Data Pump工具IMPDP(Import Data Pump)进行数据导入的过程中,可能会遇到ORA-39002和ORA-39070等错误。本文将针对这些错误的排查方法进行详细介绍,帮助用户理解问题的原因及解决策略。 ### 错误...
### 创建物化视图ORA-12014错误解决方法 #### 背景介绍 在Oracle数据库中,物化视图(Materialized View)是一种用于优化查询性能的重要工具。它预先计算并存储了复杂的查询结果,从而在实际查询时能够快速地返回...
### Oracle 错误 ORA-00132 和 ORA-00214 解析及处理 #### 一、错误概述 在Oracle数据库管理过程中,遇到ORA-00132和ORA-00214这类错误时,往往意味着数据库配置或启动过程中出现了问题。下面将对这两个错误进行...
ORA-02063: 紧接着line(源于dblink) 总结.—————————— 此错误经查证,属于LITTLE ENDIAN->BIG ENDIAN的取值时的dblink bug,且多发在9.2.0.8的oracle版本中(9.2.0.1数据库上正常). 在win 2003平台的查询...
ORA-12514 错误的解决方法可以总结如下: 1. 启动监听器 2. 检查服务名是否正确 3. 检查服务名与服务器端监听器配置的全局数据库名是否一致 4. 检查 SID_LIST 描述项是否正确 5. 检查客户端 IP 地址或端口填写是否...
在创建Oracle数据库连接时遇到的错误ORA-01017和ORA-02063涉及到用户认证问题以及Oracle数据库版本之间的差异处理。ORA-01017错误表示用户名或密码无效,登录被拒绝,而ORA-02063则通常表示在Oracle数据库之间进行...
总结来说,解决ORA-00702错误需要对数据库的状态进行详细检查,包括服务、文件状态、权限等。在修复问题后,务必测试数据库的正常运行,以防遗漏其他潜在问题。同时,良好的数据库管理和维护习惯是预防此类问题的...
在使用Oracle12cRAC(Real Application Clusters)数据库的过程中,可能会遇到客户端连接时出现ora-12520或ora-12516错误的问题。这两种错误代码分别表示“无法为服务找到可用实例”和“TNS:没有监听器”,通常与...
在Oracle数据库管理过程中,遇到ORA-12518错误是较为常见的问题之一。此错误通常发生在客户端试图连接到数据库服务器的过程中,当监听器无法将客户端连接顺利地移交给服务器进程或调度进程时触发。本文旨在详细介绍...
### ORACLE出现ORA-15414错误 #### 错误概述 在尝试登录Oracle数据库时遇到ORA-15414错误是一种常见的问题。根据提供的描述,“登陆oracle时出现ora-15414时按照文档操作即可安全无压力”,我们可以推测此错误与...
### ORA-12560 TNS 协议适配器错误详解 #### 一、概述 在Oracle数据库管理过程中,经常会遇到各种各样的错误提示,其中“ORA-12560 TNS: 协议适配器错误”是较为常见的一种。这种错误通常发生在客户端尝试连接到...
### 如何解决Oracle 11G中的ORA-24247网络访问被访问控制列表 (ACL) 拒绝错误 #### 背景 在处理Oracle 11G数据库时,可能会遇到ORA-24247错误,该错误通常出现在尝试通过网络访问数据库资源时。这一错误是由于访问...
总结来说,处理ORA-600 16703这类错误需要深入理解Oracle数据库的内部工作原理,具备故障排查和数据恢复的专业知识。通过细致的分析、有效的恢复策略和及时的预防措施,可以最大程度地减少此类灾难性错误对业务的...
### 断电与ORA-600问题集 #### 1. 前言 ...总结来说,处理ORA-600错误的关键在于准确地定位问题所在,并采取相应的措施进行修复。在这个过程中,充分利用Oracle提供的各种工具和技术文档是非常重要的。
在Oracle数据库管理与维护过程中,有时会遇到一些内部错误,其中ORA-00600和ORA-1502是较为常见的两类错误之一。本文将详细解析这两种错误的具体含义、发生原因以及解决方法。 #### 二、ORA-00600 错误 **错误定义...
### 故障处理:Oracle ORA-01565 "Unable To Open Spfile" 错误 #### 故障背景与概述 在Oracle数据库管理过程中,遇到ORA-01565错误提示是一个较为常见的问题,特别是对于采用RAC(Real Application Clusters)...
总结,"ORA-01480: STR 绑定值的结尾 Null 字符缺失"错误主要是由于数据超过了Oracle默认缓冲区的大小。通过合理地分割和追加数据,可以避免这个错误。在解决这类问题时,应先排查常见的原因,如非法字符和字段长度...
`命令时,可能会遭遇ORA-00604、ORA-20782以及ORA-06512等错误。这些错误通常是因为Goldengate用户在安装Oracle GoldenGate (OGG) 时配置了DDL捕获功能。 #### 二、错误分析及处理步骤 **1. 错误现象** 执行`drop ...