ORA-04021 Timeout occurred while waiting to lock object

2024-03-25 06:04

本文主要是介绍ORA-04021 Timeout occurred while waiting to lock object,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ORACLE数据库运行PROCEDURE 编译时,产生了ORA-04021 的错误。按照网上搜到的攻略,分下面三步处理,问题解决了,记录一下。

报错的截图

 STEP1 : 查询 Procedure 当前锁定的SID ,假设查到的SID 为 66。

select * from dba_ddl_locks
where name = 'PROCEDURE_NAME' ;  --name 为被锁定的Procedure的名字

STEP2: 由第一步查询到的SID ,继续查询 SERIAL# 信息 。假如查询到的SID =66 ,

SERIAL# = 13456  

--取得 SID SERIAL# 
select sid,serial# from v$session  
where sid in ( 66 ) ;   --SID 为第一步查询到的SID ,若有多个,输入多个,以 逗号“,” 隔开

STEP3: 将第二步查到的SID + SERIAL# 组 Kill .

--kill session 
--这里查到SID =66 ,SERIAL# = 13456 ,代入即可
--alter system kill session ‘SID ,SERIAL# ’ ;  alter system kill session ‘66,13456 ’ ;  

锁定的session kill 后,再去执行目标 Procedure ,即可正常编译。

完。

这篇关于ORA-04021 Timeout occurred while waiting to lock object的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/844049

相关文章

brew install opencv@2 时报错 Error: Can't create update lock in /usr/local/var/homebrew/locks!

解决方案,报错里已经说明了: 我的解决方案: sudo chown -R "$USER":admin /usr/local   stackoverflow上的答案 I was able to solve the problem by using chown on the folder: sudo chown -R "$USER":admin /usr/local Also you'

线程Lock

线程Lock   在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。   也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行阐述。本文先从s

Python: create object

# encoding: utf-8# 版权所有 2024 涂聚文有限公司# 许可信息查看:# 描述:# Author : geovindu,Geovin Du 涂聚文.# IDE : PyCharm 2023.1 python 3.11# Datetime : 2024/6/15 18:59# User : geovindu# Product :

【进阶篇-Day5:JAVA常用API的使用(Math、BigDecimal、Object、包装类等)】

目录 1、API的概念2、Object类2.1 Object类的介绍2.2 Object的toString()方法2.3 Object的equals()方法2.4 Objects概述 3、Math类4、System类5、BigDecimal类6、包装类6.1 包装类的概念6.2 几种包装类(1)手动转换包装类:(2)自动转换包装类:(3)Integet常用方法:(4)练习: 1

玩转Web之Json(四)---json与(Object/List/Map)的相互转化

在做web应用时,经常需要将json转化成Object/list/map或者将Object/List/map转化成json,通过简单封装可以在写代码是减轻很多负担。本文将给出json转化的一系列方法。 闲话不 多说,直接上代码: 先是Object /List /Map转化为Json /* 功能 :将一个对象转成json数组* 参数 :object对象* retu

ORA-12737: Instant Client Light: unsupported server character set CHS16GBK

当使用Navicat Premiun 英文版连接oracl时可能会报ORA-12737: Instant Client Light: unsupported server character set CHS16GBK错误 这是只要打开Navicat Premiun-->tools-->options 把OCI的地址指向oracle安装目录下的oci.dll即可,地址可能不完全相同,我的是在:F:

android libuvc FORTIFY: pthread_mutex_lock called on a destroyed mutex

libuvc在安卓上的一个bug 需要修改libuvc和libusb源码 拷贝github上的一个项目 https://github.com/jiangdongguo/AndroidUSBCamera.git 替换libusb和libuvc就行了

Selenium使用Page Object实现页面自动测试

原文转自:https://blog.csdn.net/zhenyu5211314/article/details/13632083 Page Object模式是Selenium中的一种测试设计模式,主要是将每一个页面设计为一个Class,其中包含页面中需要测试的元素(按钮,输入框,标题等),这样在Selenium测试页面中可以通过调用页面类来获取页面元素,这样巧妙的避免了当页面元素id或者位置变

MyEclipse:Errors occurred during the build. Errors running builder 'DeploymentBuilder' on project。

Errors occurred during the build. Errors running builder 'DeploymentBuilder' on project 'myf'. java.lang.NullPointerException 此问题一般发生在Myeclipse 保存文件并自动部署时候。 Errors occurred during the buil

ORA-12514错误:Listener refused the connection with the following

ORA-12514错误:Listener refused the connection with the following error Orcale学习——无法监听(Listener refused the connection with the follo... 最近学习Orcale遇到下面的问题: Listener refused the connection with the