数据库锁表查询及释放锁

锁表查询

SELECT object_name, machine, s.sid, s.serial#
  FROM gv$locked_object l, dba_objects o, gv$session s
 WHERE l.object_id  = o.object_id
   AND l.session_id = s.sid;  

释放锁

--alter system kill session ‘sid, serial#‘;
ALTER system kill session ‘413, 3701‘;
时间: 2024-12-16 14:29:18

数据库锁表查询及释放锁的相关文章

Oracle数据库锁表查询以及解锁进程

Oracle数据库操作中,我们有时会用到锁表查询以及解锁和kill进程等操作,那么这些操作是怎么实现的呢?本文我们主要就介绍一下这部分内容. 锁表查询的代码有以下的形式: select count(*) from v$locked_object; select * from v$locked_object; 查看哪个表被锁 1.select b.owner,b.object_name,a.session_id,a.locked_mode 2. from v$locked_object a,dba

Oracle锁表查询和解锁方法

数据库操作语句的分类 DDL:数据库模式定义语言,关键字:create DML:数据操纵语言,关键字:Insert.delete.update DCL:数据库控制语言 ,关键字:grant.remove DQL:数据库查询语言,关键字:select oracle表在什么情况下会被锁住 DML锁又可以分为,行锁.表锁.死锁 行锁:当事务执行数据库插入.更新.删除操作时,该事务自动获得操作表中操作行的排它锁. 表级锁:当事务获得行锁后,此事务也将自动获得该行的表锁(共享锁),以防止其它事务进行DDL

锁表查询

--锁表查询SQL SELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects o, gv$session s WHERE l.object_id = o.object_id AND l.session_id = s.sid; --释放SESSION SQL: --alter system kill session 'sid, serial#'; ALTER system kill sess

Oracle 锁表查询及解锁

如果对 Oracle 数据表中的数据进行 增删改 操作时卡住无响应,很可能是表已被锁定.使用下面的命令可以解决锁定问题. 锁表状态查询. 直接复制粘贴就可以. --锁表查询SQL SELECT object_name, machine, s.sid, s.serial#  FROM gv$locked_object l, dba_objects o, gv$session s  WHERE l.object_id = o.object_id  AND l.session_id = s.sid;

Oracle数据库锁表查询

--查看数据库最大连接数 select value from v$parameter where name = 'processes'; --更改数据库连接数 alter system set processes = 3000 scope = spfile; --查看被锁的表 select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id

mysql 锁表查询和解锁操作

1.查看目前mysql数据库锁表的情况 SELECT * FROM information_schema.INNODB_TRX; 2.杀掉查询结果中已经锁表的trx_mysql_thread_id kill trx_mysql_thread_id 原文地址:https://www.cnblogs.com/ZhangYaF/p/9993848.html

mysql 锁表查询

-- 查询是否锁表 SHOW OPEN TABLES WHERE In_use > 0; -- 查看所有进程 SHOW FULL PROCESSLIST; -- 杀掉指定mysql连接的进程号 KILL 71684; -- 查看正在锁的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; -- 查看等待锁的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS; -- 查看服务器状态 SHOW ST

Oracle锁表查询与解锁

1.查看锁表进程:select * from v$session t1, v$locked_object t2 where t1.sid = t2.SESSION_ID; 2.杀掉锁表进程:  记录下SID和serial# ,分别替换掉下面的1155,39095,即可解除锁表 alter system kill session '1155,39095'; 原文地址:https://www.cnblogs.com/banxian-yi/p/11023729.html

oracle 查看锁表情况并处理锁表

/* *locked *query locked object and analyse reason,kill it * */ select 'alter system kill session ''' || SID || ',' || SERIAL# || ''';' from (select distinct a.sid, a.Serial#, status, machine, LOCKWAIT, logon_time from v$session a, v$locked_object b