ORA-00054资源正忙解决方法
ORA-00054资源正忙解决方法
导入主键和唯一键过程中出现ORA-00054的错误,处理方法如下:
1、前提
解决步骤在当前用户下操作时,最低需要授予当前用户select_catalog_role
,alter system
这两个权限。
2、创建主键发生ORA-00054错误例子
--新建表create table aa(id number,name varchar2(40),address varchar2(50))
--插入数据insert into aa (id,name,address) values(1,'张三','中国北京');-- 执行update操作没有commit事物select * from aa;update aa set name = '王五' where id =1;--在另外一个会话中创建主键alter table aa add constraint pk_id primary key(id);
此时会发生ORA-00054错误:
3、解决步骤
要么将事务结束,要么杀掉持有锁的会话,下面给出杀掉会话的步骤:
- 找出持有锁的会话sessionid
select l.session_id,o.object_name
from v$locked_object l,user_objects o
where l.object_id=o.object_id
- 查看被锁定的对象名(数据库表或其他对象)及相关的sid、serial#及spid
select object_name as 对象名称,s.sid||','||s.serial#,p.spid as 系统进程号
from v$locked_object l , user_objects o , v$session s , v$process p
where l.object_id=o.object_id and l.session_id=s.sid and s.paddr=p.addr;
- 在数据库中灭掉相关session
--alter system kill session 'sid,serial#';alter system kill session '396,36';
ORA-00054资源正忙解决方法相关推荐
- oracle 系统资源正忙,oracle提示资源正忙怎么解决?oracle资源正忙解决方法
怎么解决ORA-00054资源正忙,要求指定NOWAIT这样的问题?以下是解决方法,为朋友们做个参考. 解决方法: 1.通过上句查找出已被锁定的数据库表及相关的sid.serial#及spid sel ...
- ORA-00054: 资源正忙 解决办法
---不关心索引部分内容可以直接跳到第2步1.我需要在三张表上分别建立一个索引: CREATE INDEX 索引名 ON 表名 (列名1,列名2) TABLESPACE 表空间名;---------- ...
- Oracle 报 “ORA-00054 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效” 问题的解决方法
在执行数据库DDL操作 时,有事会出现"Oracle 报 "ORA-00054 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效" 的问题. 1 原因 一 ...
- oracle违法唯一约束怎么解决,Oracle “ORA-00001:违反唯一约束条件”和“ORA-00054: 资源正忙”错误解决...
Oracle数据库对于常见的错误都会有报错提示,工作的这一年也碰到了一些错误,踩过一些坑,感谢那些前辈分享的问题和处理方案,正好这几天临近过年不太忙碌,就将一些错误描述,错误原因和解决方法整理后分享给 ...
- 解决ORA-00054资源正忙的问题
有时候在drop表或者其他对象的时候,会遇到ORA-00054:资源正忙,要求指定NOWAIT(中文字符集)或者ORA-00054: resource busy and acquire with NO ...
- oracle锁资源不够,Oracle解锁,解决“ora00054:资源正忙”错误
Oracle解锁,解决"ora00054:资源正忙"错误 一.处理步骤: --1.获取被锁对象的session_id SELECT session_id FROM v$locked ...
- Oracle删表报错ora00054,Oracle解锁,解决“ORA-00054:资源正忙”错误
Oracle解锁,解决"ORA-00054:资源正忙"错误 一.处理步骤: --1.获取被锁对象的session_id SELECT session_id FROM v$locke ...
- oracle报错ora-00054,ora-00054资源正忙的解决办法-Oracle
无论插值还是做其他操作,提示ora-00054 资源正忙的错误. 就我碰到的例子,分为两种,一种是因为杀掉了进程,但还没彻底释放掉,处理办法如下: --查出SPID select spid, osus ...
- oracle之报错:ORA-00054: 资源正忙,要求指定 NOWAIT
原文出处:http://www.cnblogs.com/Ronger/archive/2011/12/19/2293509.html oracle之报错:ORA-00054: 资源正忙,要求指定 NO ...
最新文章
- 联邦学习的隐忧:来自梯度的深度泄露
- FPGA的设计艺术(8)最佳的FPGA开发实践之严格遵循过程
- Perl通过WIN32 OLE来操作EXCEL
- echart(2),模拟数据导入篇
- 学好python工资一般多少钱-Python工资一般是多少 看完吓你一跳
- leetCode题解之Jewels and Stones
- 【DP】Rotating Substrings(CF1363F)
- 二叉树类型笔试面试题大总结(含代码)
- localstorage本地缓存
- python怎么和数据库连接_Java和Python都怎么连接数据库
- html ios音乐自动播放muted,video下autoplay属性无效的解决方法(添加muted属性)
- python连接postgis_python连接PostgreSQL
- win7用html做背景,怎么美化和自定义Win7鼠标右键菜单背景?
- QT 矢量绘图和非矢量绘图(一)
- 《周一清晨的领导课》读书笔记
- Linux内核源码阅读以及工具(转)
- 分布式监控工具zabbix 配置安装
- Python系列之Django(ORM)
- windows显示.repo隐藏文件夹
- 学会如何更系统地批判性地思考问题