Oracle锁表处理方式

 更新时间:2024年11月19日 10:47:25   作者:辣椒炒鸡  
文章主要介绍了如何解决Oracle数据库中的表被锁问题,包括查看被锁的表、查找锁表的进程、杀死进程等步骤,并提供了在Linux和Windows系统中杀死进程的方法

Oracle锁表处理

1.查看被锁的表

select b.owner,b.object_name,a.session_id,a.locked_mode
from v$locked_object a,dba_objects b
where b.object_id = a.object_id

2.查看锁表的进程

select a.OS_USER_NAME, c.owner, c.object_name, b.sid, b.serial#, logon_time
  from v$locked_object a, v$session b, dba_objects c
 where a.session_id = b.sid
   and a.object_id = c.object_id 
 order by b.logon_time;

3.杀死进程

 -- immediate 添加为立即结束
 alter system kill session 'sid,serial' immediate

注:执行步骤3,可能存在权限不足的问题

解决方式:

GRANT ALTER SYSTEM TO <username>;

步骤3执行完,锁表已正常解决

4.查找对应进程号

步骤3可能存在‘ORA-00027: 无法终止当前会话’ 错误。

此时,需要通过杀死对应的进程号来解决

select a.SID,a.USERNAME,a.status,a.process,b.SPID from v$session a,v$process b where a.PADDR=b.ADDR;

5.杀死进程

  • Linux系统
kill -9 进程号
  • Windows系统

1.任务管理器直接终止相应的PID

2.命令行

orakill sid spid

sid 是数据库实例名

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Oracle中判断字段是否为数字

    Oracle中判断字段是否为数字

    本文分别介绍使用trim+translate函数或regexp_like函数判断表中的某个字段是否为数字的方法,希望对大家有所帮助。
    2016-05-05
  • Oracle删除当前用户下所有表的方法适用于有或没有删除权限

    Oracle删除当前用户下所有表的方法适用于有或没有删除权限

    如果有plsql客户端,则可以使用该用户登录,选中所有表 右键Drop即可,如果有或没有删除用户的权限都可以使用下面的方法
    2014-06-06
  • 直接拷贝数据文件实现Oracle数据迁移

    直接拷贝数据文件实现Oracle数据迁移

    Oracle 数据迁移是比较麻烦的,对菜鸟来说更是如此。最近由于更换服务器,需要将Oracle迁移到另外一台机器,在两个服务器环境相同,以及 Oracle版本相同的前提下,通过直接拷贝数据文件到新服务器,就可以直接迁移成功。这里记录一下迁移步骤。需要的朋友可以参考。
    2017-01-01
  • oracle中的视图详解

    oracle中的视图详解

    以下是我对Oracle中视图的一些简单总结,希望和大家一起来学习探讨。
    2009-12-12
  • 在Mac OS上安装Oracle数据库的基本方法

    在Mac OS上安装Oracle数据库的基本方法

    这篇文章主要介绍了在Mac OS上安装Oracle数据库的基本方法,Oracle是甲骨文公司的一款收费数据库软件,需要的朋友可以参考下
    2015-12-12
  • oracle备份一个表需要做的操作步骤

    oracle备份一个表需要做的操作步骤

    在Oracle数据库中,备份和恢复可以通过多种方式实现,下面这篇文章主要给大家介绍了关于oracle备份一个表需要做的操作步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • oracle跨库查询的方法

    oracle跨库查询的方法

    本文简述了通过创建database link实现ORACLE跨数据库查询的方法,需要的朋友可以参考下
    2017-05-05
  • Oracle数据回滚的全过程

    Oracle数据回滚的全过程

    这篇文章主要给大家介绍了关于Oracle数据回滚的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Oracle常见问题解决方案汇总

    Oracle常见问题解决方案汇总

    今天小编就为大家分享一篇关于Oracle常见问题解决方案汇总,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • oracle impdp network_link参数使用介绍

    oracle impdp network_link参数使用介绍

    本文将介绍oracle impdp network_link参数使用方法,需要了解更多的朋友可以参考下
    2012-11-11

最新评论