Oracle 解决锁表问题
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,问题:更新一张表的数据,就几百条,然后特别慢,一直在执行,然后强制退掉,重新执行还是一样,考虑到可能是锁表的问题!解决:①首先查找是哪些session被锁:select object_name,mac
千家信息网最后更新 2026年11月02日Oracle 解决锁表问题问题:更新一张表的数据,就几百条,然后特别慢,一直在执行,然后强制退掉,重新执行还是一样,考虑到可能是锁表的问题!
解决:
①首先查找是哪些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标识,常用于连接其它列
解决:
①首先查找是哪些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标识,常用于连接其它列
进程
问题
三个
还是
服务
实例
对象
数据
服务器
操作系统
上边
命令
层面
数据库
时候
标记
标识
概念
状态
系统
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司简介
A股互联网金融科技公司
互联网与科技金融数据
科技服务与互联网
电子科技大学互联网
上海致骋互联网科技
互联网科技logo
广州善班互联网科技
互联网科技论坛
亿人帮互联网科技
上海卓越科技 互联网
成都狮子座互联网科技
银川新华互联网科技学校地址
互联网大会黑科技排名
世界互联网科技公司市值排名
普陀区互联网教育科技管理办法
互联网领先科技活动
互联网科技收购价值
10位科技互联网大佬
上海互联网科技园景观
哈尔滨大商圈互联网科技有限公司
蓝思科技飞鸽互联网
互联网科技公司华为
以房互联网科技
科技互联网公司logo
猫创互联网科技
长亮科技互联网金融
镁科技互联网资讯平台
互联网科技手机排行榜
云南互联网科技学费