Oracle 解决锁表问题
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,问题:更新一张表的数据,就几百条,然后特别慢,一直在执行,然后强制退掉,重新执行还是一样,考虑到可能是锁表的问题!解决:①首先查找是哪些session被锁:select object_name,mac
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
mvc读取数据库
戴尔服务器的电源冗余策略
oracle数据库被锁
软件开发投标技术证明文件
公交法律法规数据库
数据库学生成绩总分算错
网络安全考研 知乎
数据库原理清华版答案第六章
软件开发公司待遇
豆豆柴有哪些服务器
spring数据库怎么连接
日本出口服务器芯片
数据库整体备份还原
建立高科技互联网公司小说
服务器机柜滑轨安装
威海联想服务器总代理公司
网络安全及风险防控方案
DCS数据库数据的寻址方式
末路服务器
iosapp软件开发服务价格
登录服务器维护
网络工程师与软件开发师
最近新出的网络安全法律
我的世界服务器苹果版
西华师范大学计算机网络技术
武汉网络安全么产业园
软件开发课堂java
数据库文件名的概念含义
圆心网络技术有限公司东莞
销售库存管理软件开发