search
HomeDatabaseMysql Tutorialoracle查询锁表与解锁情况提供解决方案

如果发生了锁等待,我们可能更想知道是谁锁了表而引起谁的等待,本文将详细问您介绍此等问题的解决方法,有这方面需求的朋友可适当参考

如果发生了锁等待,我们可能更想知道是谁锁了表而引起谁的等待
以下的语句可以查询到谁锁了表:
代码如下:
SELECT /*+ rule */ s.username,
decode(l.type,'TM','TABLE LOCK',
'TX','ROW LOCK',
NULL) LOCK_LEVEL,
o.owner,o.object_name,o.object_type,
s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuser
FROM v$session s,v$lock l,dba_objects o
WHERE l.sid = s.sid
AND l.id1 = o.object_id(+)
AND s.username is NOT NULL

以下的语句可以查询到谁在等待:
代码如下:
SELECT /*+ rule */ lpad(' ',decode(l.xidusn ,0,3,0))||l.oracle_username User_name, o.owner,o.object_name,o.object_type,s.sid,s.serial#
FROM v$locked_object l,dba_objects o,v$session s
WHERE l.object_id=o.object_id
AND l.session_id=s.sid
ORDER BY o.object_id,xidusn DESC

解锁命令:
代码如下:
alter system kill session 'sid,serial#'

1).
代码如下:
select LOCK_INFO.OWNER || '.' || LOCK_INFO.OBJ_NAME as "已鎖物件名稱", --物件名稱(已經被鎖住)
LOCK_INFO.SUBOBJ_NAME as "已鎖子物件名稱", -- 子物件名稱(已經被鎖住)
SESS_INFO.MACHINE as "機器名稱", -- 機器名稱
LOCK_INFO.SESSION_ID as "會話ID", -- 會話SESSION_ID
SESS_INFO.SERIAL# as "會話SERIAL#", -- 會話SERIAL#
SESS_INFO.SPID as "OS系統的SPID", -- OS系統的SPID
(SELECT INSTANCE_NAME FROM V$INSTANCE) "實例名SID", --實例名SID
LOCK_INFO.ORA_USERNAME as "ORACLE用戶", -- ORACLE系統用戶名稱
LOCK_INFO.OS_USERNAME as "OS用戶", -- 作業系統用戶名稱
LOCK_INFO.PROCESS as "進程編號", -- 進程編號
LOCK_INFO.OBJ_ID as "對象ID", -- 對象ID
LOCK_INFO.OBJ_TYPE as "對象類型", -- 對象類型
SESS_INFO.LOGON_TIME as "登錄時間", -- 登錄時間
SESS_INFO.PROGRAM as "程式名稱", -- 程式名稱
SESS_INFO.STATUS as "會話狀態", -- 會話狀態
SESS_INFO.LOCKWAIT as "等待鎖", -- 等待鎖
SESS_INFO.ACTION as "動作", -- 動作
SESS_INFO.CLIENT_INFO as "客戶資訊" -- 客戶資訊
from (select obj.OWNER as OWNER,
obj.OBJECT_NAME as OBJ_NAME,
obj.SUBOBJECT_NAME as SUBOBJ_NAME,
obj.OBJECT_ID as OBJ_ID,
obj.OBJECT_TYPE as OBJ_TYPE,
lock_obj.SESSION_ID as SESSION_ID,
lock_obj.ORACLE_USERNAME as ORA_USERNAME,
lock_obj.OS_USER_NAME as OS_USERNAME,
lock_obj.PROCESS as PROCESS
from (select *
from all_objects
where object_id in (select object_id from v$locked_object)) obj,
v$locked_object lock_obj
where obj.object_id = lock_obj.object_id) LOCK_INFO,
(select SID,
SERIAL#,
LOCKWAIT,
STATUS,
(select spid from v$process where addr = a.paddr) spid,
PROGRAM,
ACTION,
CLIENT_INFO,
LOGON_TIME,
MACHINE
from v$session a) SESS_INFO
where LOCK_INFO.SESSION_ID = SESS_INFO.SID
order by LOCK_INFO.SESSION_ID;

2).
代码如下:
select sql_text
from v$sqltext
where address in (select sql_address from v$session where sid = &sid)
order by piece;

3).
代码如下:
ALTER SYSTEM KILL SESSION '會話ID,會話SERIAL#';

4).
kill -9 OS系統的SPID

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
如何在 Windows 11 中锁定和解锁功能 (Fn) 键如何在 Windows 11 中锁定和解锁功能 (Fn) 键May 01, 2023 pm 05:22 PM

键盘的顶行填充有功能(F1、F2、F3等)键,这些键通常具有双重作用,既作为多媒体键又作为指定键。但是,一些用户一直想知道Windows11功能(Fn)键锁是如何工作的。功能键或F键是执行一些快速操作的好方法,并且每个键都扮演多个角色,它使事情变得更加简单。然而,这确实让一群喜欢简单明了的用户感到困惑。最好的部分是您始终可以选择是使用F键来执行多媒体更改/修改设置,还是将它们用作标准角色。那么,让我们了解一下功能键的概念以及如何在Windows11中锁定Fn键。功能键如何工作?

无法更改 MSI Afterburner 中的核心电压:3 种修复方法无法更改 MSI Afterburner 中的核心电压:3 种修复方法Apr 14, 2023 am 09:31 AM

安装 MSI Afterburner 后,您可能会注意到它没有 GPU 电压控制。一些不受支持的桌面 GPU 型号需要临时修复才能在 MSI Afterburner 中进行电压控制和工作。在下面找到一种方法来解锁笔记本 GPU 的 MSI Afterburner 锁定电压。如何解锁 MSI Afterburner 的电压控制?解锁 MSI Afterburner 上的电压控制仅限于 +100 修改后的升压允许值。尝试使用具有高基础电压的修改后的 bios,以允许电压控制使用 MSI Afterb

在 Windows 10 和 11 中锁定和解锁 Fn 键的不同方法在 Windows 10 和 11 中锁定和解锁 Fn 键的不同方法Apr 14, 2023 pm 12:49 PM

Fn 键如何与功能键配合使用键盘上的 Fn 键基本上类似于 Shift 和 CapsLock 按钮。如果您经常创建文档,您就会知道它们是如何工作的:按住 Shift 可以将一两个字母大写,然后松开它可以快速返回到小写字母,而单击 CapsLock 可以让您以大写形式编写整个句子,而无需按住另一个钥匙。这就是 Fn 与 F1 到 F12 标准功能键一起使用的方式。在不使用 Fn

麒麟9000S解锁跑分曝光:令人惊叹的性能超越预期麒麟9000S解锁跑分曝光:令人惊叹的性能超越预期Sep 05, 2023 pm 12:45 PM

华为最新发布的Mate60Pro手机在国内市场开售后,引起了广泛关注。然而,最近在跑分平台上出现了一些关于该机搭载的麒麟9000S处理器性能的争议。根据平台的测试结果显示,麒麟9000S的跑分并不完整,其中GPU跑分存在缺失,导致一些跑分软件无法适配根据网上曝光的信息显示,麒麟9000S在解锁跑分测试中取得了惊人的950935分的总分。具体来看,CPU跑分高达279677分,而之前缺失的GPU跑分则为251152分。与之前安兔兔官方测试的总分699783分相比,这显示出麒麟9000S在性能方面的

赛睿键盘锁住了怎么解锁赛睿键盘锁住了怎么解锁Mar 04, 2024 am 09:30 AM

赛睿键盘如果说锁住了话,有可能是因为我们的电脑外接过键盘,然后按下numlock进行解锁,我们也可以按下fn+numlock,下面我们一起来看一下吧。赛睿键盘锁住了怎么解锁:1、可能是外接过键盘我们可以按下numlock锁定,我们可以接上键盘,然后再按一次numlock就恢复正常了。2、没接过外接键盘我们可以在键盘中找到fn键盘,这个按键是被称为第二功能按键的。我们按下这个按键的时候再去按另外两种功能按键,就会出现第二种功能。接着找到f8按键,fn的第二种功能就是numlock对应的功能,按下f

如何在没有密码的情况下解锁iPhone如何在没有密码的情况下解锁iPhoneAug 18, 2023 pm 09:49 PM

1.使用计算机在没有密码或面容ID的情况下解锁iPhone的第一种方法是使用计算机。您必须在恢复模式下恢复iPhone。完成后,您可以设置iPhone并设置新密码,触控ID,面容ID,或者选择使用您的设备而不使用任何这些。您可以使用Mac甚至WindowsPC进行此过程。请注意:此方法将删除所有内容,并将iPhone恢复出厂设置。如果您已备份数据,则可以在设置iPhone时恢复数据。1.首先,您需要关闭iPhone。2.接下来,执行强制重启以将iPhone置于恢复模式。对于iPhone8或更高版

这是在 Microsoft Surface Duo 上双启动 Windows 11 的方法这是在 Microsoft Surface Duo 上双启动 Windows 11 的方法Apr 29, 2023 pm 09:37 PM

在MicrosoftSurfaceDuo上安装Windows11请记住,下面描述的步骤适用于SurfaceDuo的解锁和AT&T型号。搭载高通骁龙888处理器的SurfaceDuo2与此模组完全不兼容。警告:在我们了解如何在MicrosoftSurfaceDuo上双启动Windows11之前,请记住进行设备外备份。这是因为该过程需要擦除手机上的所有数据,包括内部存储中的文件。您可能会永久性地使您的设备变砖,因此只有在您知道自己在做什么的情况下才可以尝试此操作

如何解锁忘记密码的苹果手机如何解锁忘记密码的苹果手机Feb 19, 2024 am 09:33 AM

苹果手机密码忘了怎么解锁现代社会,手机已成为我们生活中必不可少的一部分。而在手机中,苹果手机由于其稳定性和安全性被广大用户所选择和信赖。然而,有时候我们也会遇到一些问题,比如忘记了自己设置的苹果手机密码。苹果手机密码忘了怎么解锁呢?下面我们将从几种常见的解锁方法来探讨一下。第一种方法,通过“找回手机密码”功能来解锁。首先,我们要确保手机已连接到互联网。然后,

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

Atom editor mac version download

Atom editor mac version download

The most popular open source editor

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.