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资源正忙解决方法相关推荐

  1. oracle 系统资源正忙,oracle提示资源正忙怎么解决?oracle资源正忙解决方法

    怎么解决ORA-00054资源正忙,要求指定NOWAIT这样的问题?以下是解决方法,为朋友们做个参考. 解决方法: 1.通过上句查找出已被锁定的数据库表及相关的sid.serial#及spid sel ...

  2. ORA-00054: 资源正忙 解决办法

    ---不关心索引部分内容可以直接跳到第2步1.我需要在三张表上分别建立一个索引: CREATE INDEX 索引名 ON 表名 (列名1,列名2) TABLESPACE 表空间名;---------- ...

  3. Oracle 报 “ORA-00054 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效” 问题的解决方法

    在执行数据库DDL操作 时,有事会出现"Oracle 报 "ORA-00054 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效" 的问题. 1 原因 一 ...

  4. oracle违法唯一约束怎么解决,Oracle “ORA-00001:违反唯一约束条件”和“ORA-00054: 资源正忙”错误解决...

    Oracle数据库对于常见的错误都会有报错提示,工作的这一年也碰到了一些错误,踩过一些坑,感谢那些前辈分享的问题和处理方案,正好这几天临近过年不太忙碌,就将一些错误描述,错误原因和解决方法整理后分享给 ...

  5. 解决ORA-00054资源正忙的问题

    有时候在drop表或者其他对象的时候,会遇到ORA-00054:资源正忙,要求指定NOWAIT(中文字符集)或者ORA-00054: resource busy and acquire with NO ...

  6. oracle锁资源不够,Oracle解锁,解决“ora00054:资源正忙”错误

    Oracle解锁,解决"ora00054:资源正忙"错误 一.处理步骤: --1.获取被锁对象的session_id SELECT session_id FROM v$locked ...

  7. Oracle删表报错ora00054,Oracle解锁,解决“ORA-00054:资源正忙”错误

    Oracle解锁,解决"ORA-00054:资源正忙"错误 一.处理步骤: --1.获取被锁对象的session_id SELECT session_id FROM v$locke ...

  8. oracle报错ora-00054,ora-00054资源正忙的解决办法-Oracle

    无论插值还是做其他操作,提示ora-00054 资源正忙的错误. 就我碰到的例子,分为两种,一种是因为杀掉了进程,但还没彻底释放掉,处理办法如下: --查出SPID select spid, osus ...

  9. oracle之报错:ORA-00054: 资源正忙,要求指定 NOWAIT

    原文出处:http://www.cnblogs.com/Ronger/archive/2011/12/19/2293509.html oracle之报错:ORA-00054: 资源正忙,要求指定 NO ...

最新文章

  1. 联邦学习的隐忧:来自梯度的深度泄露
  2. FPGA的设计艺术(8)最佳的FPGA开发实践之严格遵循过程
  3. Perl通过WIN32 OLE来操作EXCEL
  4. echart(2),模拟数据导入篇
  5. 学好python工资一般多少钱-Python工资一般是多少 看完吓你一跳
  6. leetCode题解之Jewels and Stones
  7. 【DP】Rotating Substrings(CF1363F)
  8. 二叉树类型笔试面试题大总结(含代码)
  9. localstorage本地缓存
  10. python怎么和数据库连接_Java和Python都怎么连接数据库
  11. html ios音乐自动播放muted,video下autoplay属性无效的解决方法(添加muted属性)
  12. python连接postgis_python连接PostgreSQL
  13. win7用html做背景,怎么美化和自定义Win7鼠标右键菜单背景?
  14. QT 矢量绘图和非矢量绘图(一)
  15. 《周一清晨的领导课》读书笔记
  16. Linux内核源码阅读以及工具(转)
  17. 分布式监控工具zabbix 配置安装
  18. Python系列之Django(ORM)
  19. windows显示.repo隐藏文件夹
  20. 学会如何更系统地批判性地思考问题

热门文章

  1. 抖音外卖服务商如何申请
  2. 《哲学史讲演录》——思辨节选---芝诺(二)
  3. 顶级科学家是哲学家,顶级investor是哲学家
  4. 物联网知识之了解MOTT
  5. Caj论文转pdf(带书签目录)
  6. QML <2> Canvas 自定义绘制 网易云歌单封面实现
  7. Node.js 和npm的安装(插件的安装)
  8. php下划虚线,怎么定义每一行的文字下面都有下划线虚线?_html/css_WEB-ITnose
  9. ps 的一些常见的键位技巧
  10. for the love,for the dream