ORA-04021 是Oracle 数据库中的一个常见错误代码,表示在 PL/SQL 执行过程中遇到了共享游标(shared cursor)的无效问题。具体来说,这个错误通常发生在 Oracle 试图使用一个已经被修改(例如,重新编译)的游标时。以下是对 ORA-04021 错误的详细分析,包括可能的原因、解决方案以及预防措施。 一、ORA-04021 错误详细定义...
ORA-04021:等待锁定对象时发生超时 脚本里含有create or replace procedure,如果存储过程正在执行就会发生这种情况。而业务存储过程是oracle的job定时调用的(每10秒)(不知道是否由于存储过程执行时间超过10s造成存储过程一直执行而导致脚本执行等待超时?)所以执行脚本前要先停止job,并且要停止正在执行的存储过程或函数。 三...
ORA-04021: timeout occurred while waiting to lock object,一、问题现象DG备库异常关闭二、结合日志进行分析alter日志对应trc文件49891.trc三、查询官方文档,找到解决办法SQL>altersystemset"_adg_parselock_timeout"=500scope=bothsid='*';
ora-04021 无法锁表的解决办法 案例场景: 备库上有一张分区表,在做数据导入出了点问题,需要truncate掉重新导入,在执行truncate table时发生了04021错误。 错误分析: ora-04021的解释是等待锁定对象时发生超时,就是说truncate操作锁定不了表(5分钟内不能锁定对象就会提示超时),有某些进程或会话正在使用此对象,truncate...
ORA-04021 错误的再现及解决方法若是由于若是由于若是由于oracleoracleoracle的错误造成过程被的错误造成过程被的错误造成过程被pinpinpin到内存中一直都不能释放则可以根据上面查询的到内存中一直都不能释放则可以根据上面查询的到内存中一直都不能释放则可以根据上面查询的sidsidsid尝试尝试尝试killkillkill掉掉掉111111...
ORA-04021: timeout occurred while waiting to lock object 解决方法 某个应用正在锁定该表或者包 表为 select b.SID,b.SERIAL#,c.SQL_TEXT from v$locked_object a, v$session b, v$sqlarea c where a.SESSION_ID = b.SID and b.SQL_ADDRESS = c.ADDRESS ...
ORA-04021 ADG 问题概述 ORACLE ADG 报 ORA-04021: timeout occurred while waiting to lock object LGWR (ospid: 31312): terminating the instance due to error 4021 之后数据库 crash 掉。 问题原因 xxx_lgwr_14289..trc 信息如下 *** 2023-04-15 06:16:15.477...
编译存储过程时出现Ora-04021错误的解决方法 编译的存储过程的时候 程序死住 等待一会出现ora 错误解决办法: 可能被锁住 查看v$lockedselect b sid b serial# b machine b terminal b program b process b status from v$lock a v$session b where a SID = b SID 得到死锁session的SID SERIAL#参看这个是否为...
编译存储过程时出现ora-04021错误的解决方法 1.可能被锁住 查看v$locked select b.sid,b.serial#,b.machine,b.terminal,b.program,b.process,b.status from v$lock a , v$session b where a.SID = b.SID 得到死锁session的SID,SERIAL#参看这个是否为你自己用户下的,然后kill掉session ...
ORA-04021: timeout occurred while waiting to lock object 一、问题现象 DG备库异常关闭 二、结合日志进行分析 alter日志 对应trc 文件 49891.trc 三、查询官方文档,找到解决办法 SQL > alter system set "_adg_parselock_timeout"=500 scope=both sid='*';...