Oracle 解决锁表问题
发表于:2024-10-09 作者:千家信息网编辑
千家信息网最后更新 2024年10月09日,问题:更新一张表的数据,就几百条,然后特别慢,一直在执行,然后强制退掉,重新执行还是一样,考虑到可能是锁表的问题!解决:①首先查找是哪些session被锁:select object_name,mac
千家信息网最后更新 2024年10月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安全错误
数据库的锁怎样保障安全
安全AAA认证服务器
门头沟区综合软件开发大概费用
虎丘区大数据软件开发活动
做软件开发买什么电脑
拉结尔有几个服务器
防病毒软件服务器版
吉林省计算机网络技术能升本吗
股票配资软件开发彭
数据库表多对多关系表
南京住新家互联网科技有限公司
软件开发工程师待遇软件开发
网络安全行业有外资投资商可以吗
构筑物数据库
义乌软件开发亿连信
微信老无法连接服务器
教职人员网络安全宣讲
如何避免服务器骗局
昆山创盈互联网科技有限公司
山西合为互联网科技有限公司
网络安全计算机比赛
如何excel整列数据库
软件开发各阶段风险
高斯数据库设置垂直显示
网易端游跟手游的服务器不能通吗
数据库与应用程序的连接
计算机网络安全是指吗
服务器的概念
网络技术推广服务经营范围
手机设计数据库表结构
数据库安全审计报告