我们在操作数据库的时候,有时候会由于操作不当引起数据库表被锁定,这么我们经常不知所措,不知怎么给这些表解锁,在pl/sql Developer工具的的菜单“tools”里面的“sessions”可以查询现在存在的会话,但是我们很难找到那个会话被锁定了,想找到所以被锁的会话就更难了,下面这叫查询语句可以查询出所以被锁的会话。如下:
SELECT sn.username, m.SID,sn.SERIAL#, m.TYPE,
DECODE (m.lmode,
0, 'None',
1, 'Null',
2, 'Row Share',
3, 'Row Excl.',
4, 'Share',
5, 'S/Row Excl.',
6, 'Exclusive',
lmode, LTRIM (TO_CHAR (lmode, '990'))
) lmode,
DECODE (m.request,
0, 'None',
1, 'Null',
2, 'Row Share',
3, 'Row Excl.',
4, 'Share',
5, 'S/Row Excl.',
6, 'Exclusive',
request, LTRIM (TO_CHAR (m.request, '990'))
) request,
m.id1, m.id2
FROM v$session sn, v$lock m
WHERE (sn.SID = m.SID AND m.request != 0) --存在锁请求,即被阻塞
OR ( sn.SID = m.SID --不存在锁请求,但是锁定的对象被其他会话请求锁定
AND m.request = 0
AND lmode != 4
AND (id1, id2) IN (
SELECT s.id1, s.id2
FROM v$lock s
WHERE request != 0 AND s.id1 = m.id1
AND s.id2 = m.id2)
)
ORDER BY id1, id2, m.request;
通过以上查询知道了sid和 SERIAL#就可以开杀了
alter system kill session 'sid,SERIAL#';
学习完了可以轻松下,了解如何做到永不疲劳http://caihorse.blog.163.com/blog/static/17448558620112215109423/
分享到:
相关推荐
查询出sid和serial 如果有数据证明锁表。锁表时将所得结果放入下面的alter语句中执行解锁。
Sybase 数据库锁机制和锁表查询 Sybase 数据库锁机制是指...Sybase 数据库锁机制和锁表查询是数据库管理系统中非常重要的组件,可以帮助数据库管理员了解和优化数据库中的锁情况,从而提高数据库的性能和可靠性。
本文将详细讲解如何在VC++(Visual C++)环境下,利用VS(Visual Studio)开发工具和DAO(Data Access Objects)库来操作Access数据库中的表锁定和解锁功能。 首先,我们需要了解什么是表锁定。在数据库系统中,...
### 查看数据库锁和解锁方法 在数据库管理与开发过程中,锁定机制是非常重要的一个环节,它可以帮助我们确保数据的一致性和事务的正确执行。本文将详细介绍如何查看数据库中的锁状态以及如何解除这些锁,包括具体的...
一款数据库锁住解锁工具 。
SAP 锁表和解锁机制是 SAP 系统中的一种机制,用于控制对数据库表的访问,以确保数据的一致性和安全性。在本文中,我们将详细介绍 SAP 锁表和解锁机制的概念、实现方法和应用场景。 一、锁表和解锁机制概述 锁表和...
有时候,我们可能会由于操作不当引起数据库表被锁定,这时我们需要解锁表以恢复数据库的正常工作。 查询锁定的会话 我们可以使用以下查询语句来查询出所有被锁定的会话: SELECT sn.username, m.SID, sn.SERIAL#,...
本文将深入探讨Oracle中的锁机制,特别是如何锁表与解锁,以及相关的SQL查询语句,帮助数据库管理员和开发人员更好地理解和管理Oracle数据库的锁状态。 #### 锁的类型 在Oracle中,锁主要分为两种类型: 1. **TX...
在Oracle数据库管理中,了解如何查询表是否被锁定以及如何执行解锁操作是至关重要的技能,尤其是在处理并发事务、性能调优或解决死锁问题时。本文将深入探讨Oracle中的表锁机制,包括如何识别锁定的表,理解不同类型...
本文将深入探讨“informix数据库表记录加解锁的常用方法”,这对于数据库管理员和开发人员来说是非常实用的知识。 Informix数据库支持事务处理,这使得对数据的操作具有原子性、一致性、隔离性和持久性(ACID属性...
Oracle数据库解锁工具是一种专门用于解决Oracle数据库账户锁定问题的应用程序,尤其在开发环境中十分有用。在Oracle数据库系统中,为了确保安全性,用户账户可能会因为多次尝试登录失败而被自动锁定。这种情况下,...
本文将详细介绍如何在Oracle 11g数据库中赋予用户断点调试权限以及如何解锁被锁定的数据库用户,并通过具体的示例来帮助读者更好地理解和掌握这些操作方法。 #### 二、断点调试权限 在Oracle数据库中,为了便于...
然而,在实际操作中,忘记 sys 和 system 密码或者在安装时忘记解锁 sys 和 system 用户的情况是很常见的。这种情况下,重装 Oracle 数据库是不可取的。那么,如何解锁或者修改 Oracle 数据库用户密码呢? 一、了解...
数据库解锁工具,输入用户名密码,sid。可查数据库锁,并杀锁进程。
本文将深入探讨Oracle中检查锁表的方法以及如何对表进行解锁。 #### Oracle锁类型 Oracle中的锁主要有两种类型:表级锁(Table Locks)和行级锁(Row Locks),分别由`TM`和`TX`标识。表级锁通常用于DML操作或DDL...
在MySQL数据库管理中,锁定与解锁是至关重要的概念,它们主要用于多用户环境下的并发控制,以确保数据的一致性和完整性。本课程的目标是使学习者理解锁定和解锁的基本原理,并能够熟练设置这两种操作。 锁定机制在...
在IT领域,尤其是在数据库管理与优化中,存储过程的解锁是一项关键技能,尤其对于Oracle数据库而言。当存储过程被锁定时,可能会影响系统的性能和稳定性,因此掌握如何解锁存储过程至关重要。以下是对“oracle存储...
Oracle 数据库解锁session方式
1、查询所有被锁的表找到被锁定的表 2、解锁
MySQL中的锁机制是数据库并发控制的关键部分,它确保了在多用户环境中数据的一致性和完整性。在MySQL中,主要存在两种类型的锁:行级锁(Row-Level Locks)和表级锁(Table-Level Locks)。InnoDB存储引擎默认支持...