Oracle 解决锁表问题
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,问题:更新一张表的数据,就几百条,然后特别慢,一直在执行,然后强制退掉,重新执行还是一样,考虑到可能是锁表的问题!解决:①首先查找是哪些session被锁:select object_name,mac
千家信息网最后更新 2025年11月09日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安全错误
数据库的锁怎样保障安全
河南通信软件开发价格检测中心
只狼一直在登陆游戏服务器
网络安全教育视频会议记录
数据库服务器每小时一亿
金融行业服务器需求
如何查询游戏ip和数据库
fm202211-12数据库
网吧服务器主板怎么设置视频
数据库 查看
徐州信息化软件开发一体化
虹口区正规软件开发厂家报价
国内银行软件开发上市公司
江西视频会议服务器
重庆实用软件开发口碑推荐
网络安全事件有几级响应
网络安全等级保护制度详
乌鲁木齐县网络安全指挥中心
中学网络安全威胁处置机制
华为服务器管理接口安装系统
大利嘉软件开发
售票管理服务器机柜
达梦数据库删除sql
账户数据库设计
学习软件开发有什么好书
对数据库关系模式进行规范化
服务器开不起来
如何统计微信群数据库设计
数据库concat函数的用法
正能量恒远互联网科技
网络安全错误行为图片