【知识积累】使用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

相关文章推荐

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

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

tomcat持久化会话到oracl数据库

saveOnRestart="true"     maxActiveSessions="10"     minIdleSwap="60"     maxIdleSwap="120"     m...
  • hzc13
  • hzc13
  • 2014年08月31日 17:37
  • 312

loadrunner9.0动态访问oracl数据库

最近在公司搞loadrunner脚本,需要访问数据库取一个动态值,在网上看到的一个是通过loadrunner的parameters自动生成一个表格,但这个东西是静态的,不会随着脚本的运行而变化,还有就...

plsqldev32位链接ORACL64位数据库 免客户端安装

第一次接触医疗行业,什么都不懂结果需要用到oracle。这个也是第一次使用,之前一直使用SQL, 面对这个问题,突然不知所措,由于在项目上,只能静下心来安装oracle, 一只加班弄了3天,终于用...

oracl数据库之创建表空间

1、创建表空间/*分为四步 */ /*第1步:创建临时表空间 */ create temporary tablespace user_temp tempfile 'D:\oracle\orada...

删除原来的oracle数据库(用户),但不更换表空间,并重新导入数据

exp tianzhi_smart/tianzhi_smart@1localhost:1521/orcl file='E:\tianzhi_smart.dmp'; SQL>select user...

oracle数据库中,实例、表空间、用户、方案、表、数据的关系例子

在Oracle中,结合逻辑存储与物理存储的概念,我们可以这样来理解数据库、表空间、SCHEMA、数据文件这些概念:    数据库是一个大圈,里面圈着的是表空间,表空间里面是数据文件,那么schema...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【知识积累】使用Oracl数据库删除表数据提示用户被锁定
举报原因:
原因补充:

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