首页 > 数据库 >查ORACLE 锁表

查ORACLE 锁表

时间:2023-11-22 18:11:20浏览次数:44  
标签:-- 锁表 object session sid ORACLE id select

 

查询发生死锁的select语句

select sql_text
from v$sql
where hash_value in (

select sql_hash_value
from v$session
where sid in (select session_id from v$locked_object))

 

--首先查看有哪些锁
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


--找到引起等待的session,杀掉该session:
alter system kill session 'sid,serial#';

 

标签:--,锁表,object,session,sid,ORACLE,id,select
From: https://www.cnblogs.com/TengQiuli/p/17849988.html

相关文章

  • Oracle、达梦:获取两个表中差异的数据:minus(减法)
    Oracle、达梦:获取两个表中差异的数据:minus(减法)mysql没有。需要用别的方式替换表结构必须一致,数据也必须一致才能减去真实意思:T_1中的数据减去T_2中的数据。返回还多余的数据相当于3-2=1、3-0=3。这个例子中的0、1、2、3表示的是一行一行的数据SELECT*fromT_1m......
  • Oracle创建查询账户,并授予查询其他用户表权限
    要在Oracle数据库中创建新的查询用户,以便可以访问表和视图等信息一、登录DBA权限的账号1、可以使用命令窗口登录,进行数据库管理connsys/sys123assysdba;2、也可以使用plsql登录以上两种方式自选其一登录。二、新建表空间、用户此部分操作由于在另一篇随笔中有详细记录......
  • Oracle数据泵导入导出
    由于在oracle11g之后的某些版本中,采用exp方式导出数据会导致空表被漏掉,解决办法分为两种:一、对空表进行插入操作,然后再删除数据。二、采用数据泵的方式导出。本文介绍第二种方式。导出:1、从cmd中以dba权限登录数据库:sqlplussystem/密码@orclassysdba;2、创建目录: Create......
  • 实例讲解C++连接各种数据库,包含SQL Server、MySQL、Oracle、ACCESS、SQLite 和 Postgr
     C++是一种通用的编程语言,可以使用不同的库和驱动程序来连接各种数据库。以下是一些示例代码,演示如何使用C++连接SQLServer、MySQL、Oracle、ACCESS、SQLite和PostgreSQL、MongoDB数据库。连接SQLServer数据库要使用C++连接SQLServer数据库,可以使用Micro......
  • Oracle实时同步技术
    Oracle数据库的价值Oracle数据库是一种高度可靠、安全和强大的关系型数据库管理系统,它具有以下几个方面的价值:可靠性和稳定性:Oracle数据库以其高度可靠性、稳定性和数据完整性而闻名于世。安全性:Oracle数据库提供了一系列强大的安全功能,包括访问控制、加密、身份验证和审计。处理大......
  • oracle 静默安装 rac 转载 :https://www.modb.pro/db/1723739796005281792
    这里先为大家附上Oracle各版本支持的生命周期及发布时间线,当前较为常用的主流版本则为Oracle11g和Oracle19c以及明年发布的Oracle23c等版本。本文是对11g和19c两个主流版本的单机文件系统、单机ASM和RAC三种架构的静默安装简要步骤,并不包含所有操作步骤,仅供参考......
  • 为Oracle链接服务器使用分布式事务
    1现象在SQLServer中创建指向Oracle的链接服务器,SQL语句在事务中向链接服务器插入数据。返回链接服务器无法启动分布式事务的报错。 2解决在Windows平台下,SQLServer依赖分布式事务协调器(MSDTC)来使用分布式事务,OracleClient使用OracleServicesforMicrosoftTransact......
  • oracle 轻量化包安装,使用第三方客户端
    轻量版客户端工具包:此方式适用于NavicatPremium、PLSQL、DBeaver等客户端工具的,如果其他程序(自己开发的程序,中间件等)要使用的话,还是要安装完整版得客户端。下载地址;64位客户端工具:https://download.oracle.com/otn_software/nt/instantclient/1912000/instantclient-basic-wind......
  • Oracle、达梦:生成32位字符串(ID)
    15、生成32位字符串达梦、oracle函数:sys_guid()、newid()转小写LOWER(char)selectrawtohex(sys_guid());--推荐使用newid()selectREPLACE(newid(),'-','');--转小写selectLOWER(REPLACE(newid(),'-',''));......
  • MySQL和Oracle 对比
    MySQL和Oracle是两种常见的关系型数据库管理系统(RDBMS),它们在功能、性能和适用场景等方面有一些区别。以下是MySQL和Oracle之间的一些比较:开源vs.商业:MySQL是一种开源数据库,可以免费使用,而Oracle是一种商业数据库,需要购买许可证才能使用。这使得MySQL在初创公司和小型项目中更......