网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Oracle解决锁表问题-创新互联

成都创新互联公司是一家专业提供临沧企业网站建设,专注与做网站、网站设计成都h5网站建设、小程序制作等业务。10年已为临沧众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。ong>问题:更新一张表的数据,就几百条,然后特别慢,一直在执行,然后强制退掉,重新执行还是一样,考虑到可能是锁表的问题!

解决:
①首先查找是哪些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标识,常用于连接其它列
网页名称:Oracle解决锁表问题-创新互联
文章分享:http://bjjierui.cn/article/doghhd.html

其他资讯