ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效

摘要:
也就是说,因为其他会话已经对目标表进行了操作,并且该表上存在独占锁,所以新会话无法对该表执行DDL操作。

一、问题描述

今天在用hibernate进行建表操作时第一次建表成功,但之后发现POJO类的映射文件有问题,就进行了几次修改,之间将建表的代码又运行了几次,结果就在控制台报出了“ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效”的错误,数据也插入不了,于是我就去oracle数据库的可视界面(sqldeveloper)想将之前建成的表手动删除,结果还是报“ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效”这个错误,之后才搞清楚原来是对表的操作短时间内太过快速和频繁而导致的数据库锁表。即由于其他Session已经对目标表做了操作,并且已经有排他锁在表上了,所以新的Session无法再对表进行DDL操作。

二、解决方法

在system登录的情况下执行如下操作:

1.查询被锁的会话ID:

select session_id from v$locked_object;

查询结果:SESSION_ID-------9

2.查询上面会话的详细信息:

SELECT sid, serial#, username, osuser FROM v$session where sid = 9;

查寻结果:ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效第1张

3.将上面锁定的会话关闭:

ALTER SYSTEM KILL SESSION '9,99';

执行结果:ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效第2张

4.锁定的会话关闭成功之后对之前的表就可以执行想要的操作了。

来自:https://blog.csdn.net/qq_37151235/article/details/74612957

免责声明:文章转载自《ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇UNICODE与汉字编码互转JS获取指定的cookie值下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Servlet第六篇【Session介绍、API、生命周期、应用】

什么是Session Session 是另一种记录浏览器状态的机制。不同的是Cookie保存在浏览器中,Session保存在服务器中。用户使用浏览器访问服务器的时候,服务器把用户的信息以某种的形式记录在服务器,这就是Session 如果说Cookie是检查用户身上的”通行证“来确认用户的身份,那么Session就是通过检查服务器上的”客户明细表“来确认用...

auth.log大量出现pam_unix(cron:session): session opened for user root by (uid=0)解决办法

现象 认证日志/var/log/auth.log反复出现CRON信息 Aug 8 01:09:01 rpi0w CRON[15394]: pam_unix(cron:session): session opened for user root by (uid=0) Aug 8 01:09:01 rpi0w CRON[15394]: pam_unix(c...

会话、进程组与僵死进程

  1.   终端       在Linux系统中,用户通过终端登录系统后得到一个Shell进程,这个终端成为Shell进程的控制终端(Controlling Terminal),Shell进程启动的其他进程的控制终端也是这个终端。默认情况下(没有重定向),每个进程的标准输入、标准输出和标准错误输出都指向控制终端,进程从标准输入读也就是读用户的键盘输入,进...

Shiro 性能优化:解决 Session 频繁读写问题

背景 应对思路 代码实现 背景 Shiro 提供了强大的 Session 管理功能,基于 Shiro 实现 Session 共享非常方便,只需要定制一个我们自己的SessionDAO,并将它绑定给 SessionManager 即可。在我们的 SessionDAO 中,通常会将 Session 保存到 Redis,那么 Shiro 对 Sess...

Flask入门之SQLAlchemy数据库连接操作(第15讲)

一、库安装 Flask-SQLAlchemy 2 SQLAlchemy 1.0.8 二、进入venv 三、切换到项目Sample 文件夹,进入manager.py 的shell python manager.py shell 四、创建data.sqlite数据库 from app import db from app import mod...

学会使用ip池和cookie池伪装

在进入正题之前,我们先复习一个关于requests模块的相关知识点: requests中解决编码的三种方法: ①response.content 类型:bytes 解码类型:没有指定 如何修改编码方式:response.content.decode() ②response.content.decode() 类型:str 解码类型:解码成python文本的字...