首页 > 数据库 >oracle查看表锁以及对应语句

oracle查看表锁以及对应语句

时间:2023-09-08 23:44:14浏览次数:74  
标签:语句 object col -------------------- session sql oracle 表锁 id

set linesize 400 pagesize 999\r
col machine for a20\r
col sql_id for a20\r
col prev_sql_id for a20\r
col object_name for a20\r
col object_type for a20\r
col oracle_username for a15\r

SELECT s.inst_id,\r
       s.sql_id,\r
       s.prev_sql_id,\r
       s.sid,\r
       s.machine,\r
       o.object_name,\r
       o.object_type,\r
       l.oracle_username,\r
       l.locked_mode,s.LOGON_TIME,s.blocking_session,C.PIECE,c.sql_text\r
  FROM gv$locked_object l, gv$session s,\r
   all_objects o,v$sqltext c\r
 WHERE l.inst_id=s.inst_id \r
   AND l.session_id = s.sid\r
   AND l.object_id = o.object_id\r
   and s.sql_address=c.address(+); \r
   INST_ID SQL_ID               PREV_SQL_ID            SID MACHINE              OBJECT_NAME          OBJECT_TYPE          ORACLE_USERNAME LOCKED_MODE LOGON_TIM BLOCKING_SESSION      PIECE SQL_TEXT
---------- -------------------- -------------------- ----- -------------------- -------------------- -------------------- --------------- ----------- --------- ---------------- ---------- ----------------------------------------
         1                      0j01k6ds6uq7v          635 snc-sdyd-oraclerac01 T1                   TABLE                DBMON                     3 08-SEP-23
         1 0j01k6ds6uq7v        g4y6nw3tts7cc          382 snc-sdyd-oraclerac01 T1                   TABLE                DBMON                     3 08-SEP-23              635          0 delete from t1 where rownum=1

 

上述测试用例:

session 1
delete from t1 where rownum=1;--正常删除

session 2
delete from t1 where rownum=2;--hang住,等待session1释放锁

 

标签:语句,object,col,--------------------,session,sql,oracle,表锁,id
From: https://www.cnblogs.com/hanglinux/p/17688765.html

相关文章

  • 67.Oracle之内核参数
    net.ipv4.tcp_rmem=4096873804194304net.ipv4.tcp_wmem=4096163844194304fs.aio-max-nr=1048576fs.file-max=6815744kernel.shmall=2097152kernel.shmmax=4294967295kernel.shmmni=4096kernel.sem=25032000100128net.ipv4.ip_local_port_range......
  • Oracle数据库添加索引注意事项
    1、确定是否有专门的索引空间。--查看表所在的表空间SELECT*FROMuser_tablestWHEREt.table_name='TABLENAME';--查看索引所在的索引空间SELECTTABLESPACE_NAMEFROMDBA_INDEXESWHEREINDEX_NAME='INDEXNAME';2、预估建立索引所需的空间大小。3、查看表空间剩余或者索......
  • oracle导出导入数据库
    先捋一下oracle的概念oracle的概念稍微有点复杂:用户账号和表空间绑定,表空间分为永久表空间和临时表空间,通过表空间设置数据库的大小等参数,在表空间里面进行新建数据表等操作,oracle的表空间等同于mysql的数据库tnsname里面的server是oracle服务端的连接配置,是用来连接数据库的......
  • 3. Oracle数据库异常关闭,导致错误3. Oracle数据库异常关闭,导致错误ERROR: ORA-01034:
    之前由于电脑没电,强制关机,导致Oracle数据库异常关闭,再次启动电脑登陆数据库时,发生以下错误:当我尝试重新启动数据库时,发生错误:经过查阅资料后得知:缺少INITXE.ORA文件,需要从下图目录中复制到上图指定目录中,并重命名为initXE.ora即可(这里initxxx.ora中的xxx要取决于你的SID)再......
  • sql集合-查询语句
    1,张飞借阅书的籍-子查询SELECTb.book_nameFROMbookinfobINNERJOINbook_borrowbbONb.book_id=bb.book_idWHEREbb.card_id=(SELECTcard_idFROMreaderWHEREname="张飞")2,左/右链接查询SELECTb.book_name,bb.borrow_dataFROMbookinfobRIGHTJOINbook_borrowb......
  • 4. Oracle数据库提示ERROR: ORA-12560: TNS: 协议适配器错误
    造成ORA-12560:TNS:协议适配器错误的问题的原因有三个:有关服务没有启动windows平台个一如下操作:开始—程序—管理工具—服务,打开服务面板,启动TNSlistener服务。注册表问题我这里错误的原因是之后又创建了一个数据库,似乎是将之前ORACLE_SID的值冲掉了,这里改回来即可解决......
  • Oracle无法远程连接的原因及解决办法
    前提虚拟机Linux(centos7)下静默安装Oracle数据库,本地能访问。文章参考:Linux-CentOS7下安装Oracle11g-sankuoshu-博客园(cnblogs.com)。问题:安装完成后无法用数据库连接工具连接1、使用Oracle用户,lsnrctlstatus命令查看监听的状态红框内显示监听没有服务2、解决......
  • 国产化操作系统改造oracle proc依赖库文件缺失处理
    国产化操作系统改造oracleproc依赖库文件缺失处理1场景国产化操作系统升级改造过程中,RedHatEnterpriseLinuxServerrelease7.6(Maipo)在线升级迁移到BigCloudEnterpriseLinuxForEulerrelease21.10(LTS-SP2),oracle用户下执行proc报错:[oracle@superman~]$procpr......
  • MySQL查询语句汇总附练习带注释(二)
    数据库查询语句包含条件查询语法:SELECT*/列名FROM表名WHERE条件ORDERBY列名1ASC/DESC,列名2ASC/DESC;--条件可以包含关系运算符、逻辑运算符、特殊情况等--是--在几个选项之中--betweenand在一定范围内--要求查询emp表中员工编号大于等于50的员工编号SELEC......
  • MyBatis操作Oracle(实现兼容Oracle和MySQL)
    MyBatis操作Oracle(实现兼容Oracle和MySQL)以Oracle11g来演示,只需要创建序列,不需要创建触发器,通过ORM框架操作来生成主键MySQL版本是8.x代码地址:https://gitee.com/zhang-zhixi/springboot-mp-oracle-auto.git1、分别创建Student表Oracle:CREATETABLE"STUDENT"("ID"N......