Oracle锁表查询和解锁方法

Oracle锁表查询和解锁方法我们这里一般用的PL/SQL,总是无意间把表锁住,所以我今天就整理了一下简单的解锁和查询锁表的方法;一、首先PL/SQL要以管理员的账号(system/admin等)登录,管理员的账号和密码根据个人设置而来,连接为一般选择Normal,也可选择SYSDBA;二、相关SQL语句:–以下几个为相关表SELECT*FROMv$lock;SELECT*FROMv$sqlarea;S…

大家好,又见面了,我是你们的朋友全栈君。

我们这里一般用的PL/SQL,总是无意间把表锁住,所以我今天就整理了一下简单的解锁和查询锁表的方法;

一、首先PL/SQL要以管理员的账号(system/admin等)登录,管理员的账号和密码根据个人设置而来,连接为一般选择Normal,也可选择SYSDBA;

Oracle锁表查询和解锁方法

二、相关SQL语句:

--以下几个为相关表
SELECT*FROMv$lock;
SELECT*FROMv$sqlarea;
SELECT*FROMv$session;
SELECT*FROMv$process;
SELECT*FROMv$locked_object;
SELECT*FROMall_objects;
SELECT*FROMv$session_wait;

–查看被锁表信息

 select sess.sid,sess.serial#, lo.oracle_username,lo.os_user_name, ao.object_name,lo.locked_mode  from v$locked_object lo,dba_objects ao,v$session sess where ao.object_id=lo.object_id and lo.session_id=sess.sid;

Oracle锁表查询和解锁方法

–杀掉锁表进程

alter system kill session '68,51';--分别为SID和SERIAL#号

–查看数据库引起锁表的SQL语句 

SELECT A.USERNAME,
       A.MACHINE,
       A.PROGRAM,
       A.SID,
       A.SERIAL#,
       A.STATUS,
       C.PIECE,
       C.SQL_TEXT
  FROM V$SESSION A, V$SQLTEXT C
 WHERE A.SID IN (SELECT DISTINCT T2.SID
                   FROM V$LOCKED_OBJECT T1, V$SESSION T2
                  WHERE T1.SESSION_ID = T2.SID)
   AND A.SQL_ADDRESS = C.ADDRESS(+)
 ORDER BY C.PIECE;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133999.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Ubuntu系统中找不到ifconfig命令

    Ubuntu系统中找不到ifconfig命令Ubuntu 系统中没有 ifconfig 命令刚安装完成的 Ubuntu 系统中有的没有安装工具包 所以会出现某些命令无法使用的情况 比如 ifconfig 命令等出现这样的提示就是说没有找到 ifconfig 的命令 可以进行安装 按照提示中的命令安装相关的工具包命令 sudoaptinsta tools 使用 apt 源安装 net tools 工具包

    2025年6月25日
    2
  • centos caffe2安装

    centos caffe2安装1 下载 caffe2 源码包 https github com caffe2 caffe22 安装过程请参照 https caffe2 ai docs getting started html platform centos amp configuratio cloud3 编译过程中需要的 cmake 指令和生成的 makefile 中添加的路径在 我的资源 中 相应的环境变

    2025年11月25日
    4
  • navicat 激活码 mac【2021最新】

    (navicat 激活码 mac)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1STL5S9V8F-eyJsaWNlbnNlSWQi…

    2022年3月27日
    95
  • 关于Matlab插值的问题,这些应该够用了吧

    关于Matlab插值的问题,这些应该够用了吧Matlab插值方法

    2022年5月7日
    82
  • JAVA常见容器_JAVA比较容器

    JAVA常见容器_JAVA比较容器假设上面已经有了各个容器的继承关系,我们就顺着继承关系说一下各个接口或者类的特点吧。Iterable接口Iterable是一个超级接口,被Collection所继承。它只有一个方法:Iterator<T>iterator()//即返回一个迭代器迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被…

    2025年7月3日
    5
  • FDD和TDD区别

    FDD和TDD区别转载链接:https://www.jianshu.com/p/496291b4aa2e

    2022年5月17日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号