【第22期】观点:IT 行业加班,到底有没有价值?

【知识积累】使用Oracl数据库删除表数据提示用户被锁定

原创 2016年06月05日 16:48:11

【问题背景】     

今天在使用PL SQL 操作Oracle数据库,想手动删除之前添加的一些假数据。但是发现无论是执行delete语句删除还是右键选中删除,下次再查的时候这些数据竟然还存在数据库表中。究其原因:数据库表被锁定了,无法执行删除操作。ORACLE EBS操作某一个FORM界面,或者后台数据库操作某一个表时发现一直出于"假死"状态,可能是该表被某一用户锁定,导致其他用户无法继续操作 

【解决方案】

方法一:释放用户操作session

1)新建一个SQL命令,执行如下代码:

SQLSELECT object_name, machine, s.sid, s.serial# 
FROM gv$locked_object l, dba_objects o, gv$session s 
WHERE l.object_id = o.object_id 
AND l.session_id = s.sid; 


2)找到被锁定的表,进行解锁。代码如下:

--释放SESSION SQL: 
--alter system kill session 'sid, serial#'; 
ALTER system kill session '23, 1647'; 


方法二:如果方法一无法执行,很大部分原因是你没有更高的权限去执行这些操作,这个时候需要联系系统管理员。



      

版权声明:本文为博主原创文章,未经博主允许不得转载。小编QQ:1451966799 举报

相关文章推荐

Oracle错误处理机制

Oracle异常处理概念  5.1 异常处理概念 5.1.1 预定义的异常处理 5.1.2 非预定义的异常处理 5.1.3 用户自定义的异常处理 5.1.4  用户定义的异常处理 5.2...

Oracl提示“记录被另一个用户锁住” 解决方法

oracle数据中删除数据时提示“记录被另一个用户锁住” 解决方法: [b]1、查看数据库锁,诊断锁的来源及类型: [/b]   select object_id,session_id,locked_mode from v$locked_object; 或者用以下命令: select ...
  • wjpwc
  • wjpwc
  • 2009-04-13 17:16
  • 1605

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

Oracl数据库管理方面的资料(查询sga,查看oracle数据库名称sid,查看oracle数据库名称,查看表空间,修改表空间名称,数据库管理,sqlPlus数据显示)

查看用户和默认表空间的关系。     select   username,default_tablespace   from   dba_users;   1.查看表结构:desc表名 2.查看当前...

oracl10g删除用户

当我删除用户的时候,出现下面的情况 [img]http://www.ibeifeng.com/attachment/336_11928_943140661a32066.jpg[/img] 此时我们需要关闭该用户的session 如下查找该用户的sid [img]h...

oracl数据库的常用知识

cmd的解锁命令 sqlplus  /  as sysdba SQL>alter user scott acount unlock;使其未锁定 SQL>alter user scott acou...
  • DCBTB
  • DCBTB
  • 2015-08-14 00:19
  • 234
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)