`
piaoling
  • 浏览: 262194 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

快速解决当前用户表被锁定的问题

阅读更多

如果是dba用户那么可以使用
一、
阻塞和等待的用户及sql语句
select 'blocker('||wb.holding_session||':'||sb.username||')-sql:'||qb.sql_text blockers,sb.machine,sb.terminal,
       'waiter ('||wb.waiting_session||':'||sw.username||')-sql:'||qw.sql_text waiters ,sw.machine,sb.terminal
from  dba_waiters wb,
      v$session   sb,
      v$session   sw,
      v$sqlarea   qb,
      v$sqlarea   qw
where wb.holding_session=sb.sid
and   wb.waiting_session=sw.sid
and   sb.prev_sql_addr=qb.address
and   sw.sql_address=qw.address
and   wb.mode_held<>'None'

二、如果不是dba那么就不能使用dba_waiters表了,可以使用v$lock来替换

select 'blocker('||lb.sid||':'||sb.username||')-sql:'|| qb.sql_text  blockers,
       'waiter ('||lw.sid||':'||sw.username||')-sql:'|| qw.sql_text  waiters
from  v$lock lb,  
     v$lock lw,
     v$session sb,
     v$session sw,
     v$sql     qb,
     v$sql     qw     
where lb.sid=sb.sid
and  lw.sid=sw.sid
and  sb.prev_sql_addr=qb.address
and  sw.sql_address=qw.address
and  lb.id1=lw.id1
and  sw.lockwait is not null
and  sb.lockwait is null
and  lb.block=1
如果向更详细的显示username的信息可以加入


select 'blocker('||lb.sid||':'||sb.username||')-sql:'|| qb.sql_text  blockers,sb.machine,sb.terminal,sb.logon_time,
       'waiter ('||lw.sid||':'||sw.username||')-sql:'|| qw.sql_text  waiters ,sw.machine,sw.terminal,sw.logon_time
from  v$lock lb,  
     v$lock lw,
     v$session sb,
     v$session sw,
     v$sql     qb,
     v$sql     qw     
where lb.sid=sb.sid
and  lw.sid=sw.sid
and  sb.prev_sql_addr=qb.address
and  sw.sql_address=qw.address
and  lb.id1=lw.id1
and  sw.lockwait is not null
and  sb.lockwait is null
and  lb.block=1

三、--根据以上显示的信息可以知道当前产生锁和等待的用户信息
--那么就需要杀掉当前产生阻塞的用户,在执行杀掉用户进程前请咨询dba和该业务的同事,是否产生其他的不当影响

select sid,serial# from v$session sid in (...)  --查询产生阻塞用户的  sid,serial#,然后
alter system kill session 'sid,serial#';   --杀掉产生阻塞的用户
也可通过sid查找对应的spid,使用命令:

host orakill ora9 24851(SPID)

分享到:
评论

相关推荐

    巧用SQL脚本解决财务软件数据锁定的问题.pdf

    1. 查看当前数据库中锁定的资源,可以查询相关的系统视图或表来确定锁定的资源。 2. 如果确定了锁定的资源,可以通过执行特定的SQL命令来解除锁定。例如,在SQLServer中,可以使用`KILL`命令终止锁定资源的进程。 3....

    一键GHOST去除主页锁定补丁

    标题提到的“一键GHOST去除主页锁定补丁”则针对该软件的一个特定问题:在安装一键GHOST后,可能会出现浏览器主页被默认设置为特定网页,这在一定程度上影响了用户的使用体验。 一键GHOST的主要功能包括全盘备份、...

    查找系统锁定文件小工具

    标题中的“查找系统锁定文件小工具”是一款实用程序,专门设计用于解决用户在尝试删除文件时遇到的问题。这种问题通常由于文件被其他进程占用而发生,导致无法正常删除。这款小工具可以帮助用户找出哪些进程占用了...

    文件解除锁定工具

    "文件解除锁定工具"如Unlocker1.9.211.exe,它是一个小巧而实用的软件,可以帮助用户快速解决文件被占用的问题。Unlocker的工作原理是通过扫描文件的当前状态,找出哪个进程正在占用该文件,然后提供选项让用户结束...

    (wholockme)可以查看某个文件或文件夹被哪个进程给锁定了

    总的来说,"(wholockme)" 是一款强大的系统工具,能够帮助用户有效地解决文件或文件夹被锁定的问题。通过了解它的功能和工作方式,我们可以更好地管理和维护我们的计算机系统,确保数据的安全性和系统的稳定性。

    bxp4.5管理锁定解除方法

    在联系技术支持时,应详细描述问题出现的情景、已尝试的解决步骤以及当前的状态,以便他们快速定位并解决问题。 ### 预防管理锁定的小贴士 为了避免未来再次遇到管理锁定的问题,以下几点建议可供参考: 1. **...

    电脑键盘大写锁定键capslock失灵该怎么解决?.docx

    在计算机键盘中,大写锁定键(CapsLock)是一个非常重要的功能键,它可以帮助用户快速地将字母从小写转换为大写或从大写转换为小写。但是,有时候我们可能会遇到CapsLock键失灵的问题,导致无法正常地进行大小写转换...

    屏幕刷新率锁定(很小的工具,很实用)

    它可能是为了帮助用户解决因各种原因导致的刷新率不稳定问题,或者是为了优化特定应用(如游戏)的视觉表现。 标签“刷新率”进一步明确了讨论的主题,刷新率是显示器技术中的关键参数,它影响着图像的清晰度、动态...

    Delphi锁定计算机..rar

    错误处理机制保证在遇到问题时能够正确地通知用户或记录日志;而用户界面则需要友好且直观,让用户易于理解和操作。 在压缩包文件"codefans.net"中,可能包含了关于如何在Delphi中实现计算机锁定功能的更多详细教程...

    网络游戏-游戏场景中锁定目标的方法和装置.zip

    3. 用户界面反馈:在UI上显示当前锁定目标的信息,如生命值、状态等,提升玩家的交互体验。 六、挑战与解决方案 1. 多人同步:在网络游戏中,确保所有玩家看到的目标锁定状态一致,需要精确的网络同步算法。 2. ...

    TFS强制删除离职人员签出锁定项的方法

    虽然这种方法能够快速解决问题,但也会带来潜在的风险。例如,不当的操作可能导致数据丢失或损坏。因此,在执行此类操作之前,应该遵循以下最佳实践: - **备份数据**:在进行任何数据库操作之前,务必创建完整的...

    锁定Windows 10 PC的10种方法.pdf

    这个组合键主要用于解决一些系统问题,例如当应用程序无响应时。然而,你同样可以使用Ctrl+Alt+Delete来锁定电脑。按下这三个键后,会出现一个菜单,其中包含多个选项,如任务管理器、更改密码等,选择“锁定”即可...

    LabVIEW的错误类型编码

    LabVIEW 提供了强大的错误处理机制,能够快速定位和解决错误。下面是 LabVIEW 的错误类型编码,包括visa串口错误类型代码说明等。 LabVIEW 错误类型编码可以分为以下几类: 1. 系统错误:包括未知系统错误、会话...

    锁定智能 持续布局智能家居.pdf

    对于尚处在市场认知启蒙阶段的智能锁产品来说,如何唤醒C端市场用户心智,并完成从行业品牌到大众品牌的转变,是解决当前行业瓶颈的关键。正泰智能锁通过品牌背书、高品质产品和服务的不断优化,正试图在渠道发展上...

    易语言U盘锁定机制源码.zip易语言项目例子源码下载

    1. **权限检测**:程序可能会首先检测当前用户是否有对U盘进行读写操作的权限。这通常通过系统调用来实现,检查用户权限并判断是否允许执行后续操作。 2. **设备识别**:识别插入的U盘设备,这通常涉及到Windows ...

    【总结】oracle恢复误删除数据,解除锁定的等sql语句.doc

    - **闪回表**: 当整个表被误删除时,可以通过`FLASHBACK TABLE`命令恢复到删除前的状态。首先需要知道被删除表的名称。例如: ```sql FLASHBACK TABLE 表名 TO BEFORE DROP; ``` 这条命令将把表恢复到最后一次...

    西门子精简触摸屏用户不能登录了?.docx

    1. 重新下载项目:当用户被锁定后,可以通过编程软件重新下载项目到触摸屏来重置登录状态。在下载之前,确保项目中的用户权限和密码设置正确无误。下载过程会覆盖掉当前屏幕上的设置,包括登录尝试限制的状态,从而...

    解除网页锁定

    - 对于技术类文章,如果存在选取限制,同样可以使用这个方法快速解决。 #### 注意事项 - 该方法仅适用于临时解除网页限制,一旦关闭浏览器或刷新页面,限制将重新生效。 - 部分现代浏览器可能会阻止执行来自书签...

    oracle锁表查询

    通过查询锁信息,DBA能够快速识别出导致阻塞或性能问题的原因,并采取相应的措施进行解决。例如,在高负载环境下,某些长时间运行的查询可能会锁定大量数据,从而导致其他进程等待。在这种情况下,及时释放这些锁...

    Oracle锁表问题的简捷处理技巧

    这有助于快速定位哪些表或对象正在被锁定以及锁定的原因。 2. **使用`SELECT FOR UPDATE`锁定行**: - 当需要锁定某一行以便进行修改时,可以使用`SELECT FOR UPDATE`语句。需要注意的是,这种锁定方式默认会阻止...

Global site tag (gtag.js) - Google Analytics