解锁以及回滚数据库

PLSQL 执行下面语句

SELECT s.username,

decode(l.type, 'TM', 'TABLE LOCK', 'TX', 'ROW LOCK', NULL) LOCK_LEVEL,

o.owner,

o.object_name,

o.object_type,

s.sid,

s.serial#,

s.terminal,

s.machine,

s.program,

s.osuser

FROM v$session s, v$lock l, dba_objects o

WHERE l.sid = s.sid

AND l.id1 = o.object_id(+)

AND s.username is NOT NULL

找出来自己被锁的表名

object_name字段中,找到自己的机器

找到SID,SERIAL#字段放入下面语句运行即可解锁

alter system kill session 'SID,SERIAL#';


出现删错表数据的情况使用下面语句回滚到特定时间

select * from sys_info as of timestamp to_Date('2014-04-08 15:28:00', 'yyyy-mm-dd hh24:mi:ss')

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在数据库的开发过程中,经常碰到包、存储过程、函数无法编译或编译时会导致PL/SQL 无法响应的问题。碰到这种问题,...
    无浪不欢阅读 556评论 0 1
  • 死锁的定位方法通过检查数据库表,能够检查出是哪一条语句被死锁,产生死锁的机器是哪一台。1)用dba用户执行以下语句...
    nagioswork阅读 1,579评论 0 5
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • 连接数据库: [xnie@szora1 ~]$ sudo su - oracle[oracle@szora1 ~]...
    ifels阅读 222评论 0 1
  • 文 / 睿太伊亚 图 / 睿生 早上好,新的一周又开始了。 不知道大家到了周一,心情怎么样呢。 我最近啊,抑郁比较...
    睿太伊亚阅读 1,121评论 8 32