iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle 解决锁表问题
  • 349
分享到

Oracle 解决锁表问题

2024-04-02 19:04:59 349人浏览 独家记忆
摘要

问题:更新一张表的数据,就几百条,然后特别慢,一直在执行,然后强制退掉,重新执行还是一样,考虑到可能是锁表的问题! 解决: ①首先查找是哪些session被锁: select object_n

问题:更新一张表的数据,就几百条,然后特别慢,一直在执行,然后强制退掉,重新执行还是一样,考虑到可能是锁表的问题!

解决:
①首先查找是哪些session被锁:

select object_name,machine,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;

查找出来之后,发现有三个对象!
②然后将这三个对象一一杀死:

alter system kill session '13,52136';
--这里的13是上边查出的sid,52136是查出的serial


然后又出现了一个问题,我再查的时候那个sid为13的session还是一直在,但是状态已经是killed,我再执行alter system kill session '13,52136';时就报错ORA-00031:session marked for kill(标记要终止的会话)

服务器数据库上锁定的资源还是没有释放,这时候我们可以去服务器将该进程杀死!
首先查出进程号spid:

select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=13;   --spid=5162


然后根据查询出的spid来杀死进程
1. Linux OS:kill -9 5162
2. Windows OS:orakill mars 5162 ,其中mars为要杀死进程的实例名!
在windows下打开cmd,输入命令tasklist /svc可以查看PID为5162的服务名,即实例名!

这里说下三个概念:

SPID一一system process id,
表示该server process在OS层面的Porcess ID ,即操作系统进程ID
PID一一Oracle process id
可以理解为Oracle自己用的,Oracle进程ID
SID一一SESSION标识,常用于连接其它列
您可能感兴趣的文档:

--结束END--

本文标题: Oracle 解决锁表问题

本文链接: https://www.lsjlt.com/news/46941.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle锁表问题排查方法详解
    Oracle锁表问题排查方法详解 在使用Oracle数据库时,经常会遇到数据库表被锁住的情况,这会导致其他用户无法访问该表,从而影响系统的正常运行。本文将详细介绍Oracle锁表问题的...
    99+
    2024-03-10
    oracle 排查 锁表 数据丢失
  • oracle锁表问题怎么处理
    本篇内容介绍了“oracle锁表问题怎么处理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 解决Oracle账户被锁定的问题
    目录为什么会被锁定呢?方法一oracle登录身份有三种方法二当用PLSQL登录Oracle时提示ORA-28000: the account is locked; 这个提示就是当前用户被锁定; 为什么会被锁定呢? 用户登...
    99+
    2022-11-20
    Oracle账户锁定 账户被锁定 Oracle 账户被锁定
  • Oracle锁表如何解决
    这篇文章主要介绍“Oracle锁表如何解决”,在日常操作中,相信很多人在Oracle锁表如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle锁表如何解决”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-30
  • mysqlkillprocess解决死锁问题
    目录mysql kill process解决死锁mysql死锁异常分析及解决问题产生原因分析解决方案mysql kill process解决死锁 1、查看进程列表, 找到ID sho...
    99+
    2024-04-02
  • Oracle中如何监控并解决死锁问题
    在Oracle中,可以通过以下几种方式来监控和解决死锁问题: 使用Oracle Enterprise Manager(OEM)或S...
    99+
    2024-04-19
    Oracle
  • 关于@Transactional事务表被锁的问题及解决
    目录@Transactional事务表被锁只读事务读写事务@Transactional注解乱用引发的异常@Transactional事务表被锁 通常在执行查询的时候,进行更新。数据量...
    99+
    2024-04-02
  • Oracle缩表空间问题如何解决
    这篇文章主要介绍“Oracle缩表空间问题如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Oracle缩表空间问题如何解决”文章能帮助大家解决问题。备注:Oracle 11.2.0.4一. 需...
    99+
    2023-07-02
  • oracle中解决锁表的命令
    oracle 锁表问题可以通过以下命令解决:查看已锁定的表:select * from v$locked_objects;释放表锁:alter system kill sess...
    99+
    2024-05-09
    oracle
  • sql死锁问题怎么解决
    本篇内容介绍了“sql死锁问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! --查询锁表信息,...
    99+
    2024-04-02
  • 怎样解决Mysql死锁问题
    怎样解决Mysql死锁问题,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 show engine in...
    99+
    2024-04-02
  • Java死锁问题怎么解决
    今天小编给大家分享一下Java死锁问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言:死锁(Dead Lock)...
    99+
    2023-06-30
  • Mysql如何解决死锁问题
    这篇文章主要为大家展示了“Mysql如何解决死锁问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Mysql如何解决死锁问题”这篇文章吧。 ...
    99+
    2024-04-02
  • sqlserver死锁问题怎么解决
    在SQL Server中解决死锁问题通常需要以下步骤: 监控死锁:使用SQL Server Profiler或Extended ...
    99+
    2024-05-11
    sqlserver
  • 如何解决MySQL死锁问题
    这篇文章主要介绍“如何解决MySQL死锁问题”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何解决MySQL死锁问题”文章能帮助大家解决问题。1、什么是死锁死锁是并...
    99+
    2024-04-02
  • 如何解决mysql行锁问题
    解决mysql行锁问题的方法打开mysql终端命令符窗口,根据以下步骤解决。查询是否锁表,代码:“show OPEN TABLES where In_use > 0;”查询进程,代码:“show processlist”,再...
    99+
    2024-04-02
  • oracle表被锁住了如何解决
    当Oracle表被锁住时,可以采取以下几种解决方法:1. 查询锁定表:使用以下语句查询当前被锁定的表及其相关信息:```SELEC&...
    99+
    2023-08-23
    oracle
  • redis分布式锁解决表单重复提交的问题
    假如用户的网速慢,用户点击提交按钮,却因为网速慢,而没有跳转到新的页面,这时的用户会再次点击提交按钮,举个例子:用户点击订单页面,当点击提交按钮的时候,也许因为网速的原因,没有跳转到...
    99+
    2024-04-02
  • 解决plsql因事务未提交造成的锁表问题
    1、执行以下语句可查询被锁的表 select b.owner,b.object_name,a.session_id,a.locked_mode from v$l...
    99+
    2024-04-02
  • python互斥锁问题怎么解决
    在Python中,可以使用互斥锁(Lock)来解决互斥访问问题。互斥锁是一种线程同步的机制,它可以保证在同一时刻只有一个线程能够访问...
    99+
    2023-10-23
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作