永发信息网

oracle如何解锁表

答案:1  悬赏:10  手机版
解决时间 2021-02-05 23:26
oracle如何解锁表
最佳答案
一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。
1.下面的语句用来查询哪些对象被锁:
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;
2.下面的语句用来杀死一个进程:
alter system kill session '24,111'; (其中24,111分别是上面查询出的sid,serial#)
【注】以上两步,可以通过Oracle的管理控制台来执行。
3.如果利用上面的命令杀死一个进程后,进程状态被置为"killed",但是锁定的资源很长时间没有被释放,那么可以在os一级再杀死相应的进程(线程),首先执行下面的语句获得进程(线程)号:
select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=24 (24是上面的sid)
4.在OS上杀死这个进程(线程):
1)在unix上,用root身份执行命令:
#kill -9 12345(即第3步查询出的spid)
2)在windows(unix也适用)用orakill杀死线程,orakill是oracle提供的一个可执行命令,语法为:
orakill sid thread
其中:
sid:表示要杀死的进程属于的实例名
thread:是要杀掉的线程号,即第3步查询出的spid。
例:c:>orakill orcl 12345
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
酷划邀请码 是多少? 要那种钱多的
监利大垸农场婚,女,52岁,品行端正,有退休
R3/4 B是什么螺纹?各部分尺寸。
守护甜心里是坏蛋指的是什么?
我妈为什么因为我不听外人的话,叫外人打我
知假买假 成立公司有盈利点 专业打假是否变质
落叶归根是什么心理~~有时候总想到小时候的事
郑州哪有旧书市场和二手市场?
30升汽油等于好多公斤
有网瘾的生活缺少了什么呢
单选题1967年1月,王洪文、张春桥等从上海开
沪通大力神二保焊机有315这个型号么能用1点2
灶王老爷是从哪个朝代开始供奉的呢?
独立显卡怎么插????
AMD A6-4455M这处理器怎么样
推荐资讯
为什么升级windows10后显示的屏幕不是满屏
养鱼最好用什么水
青年派出所怎么去啊,我要去那办事
饶平县柘林中学地址在什么地方,我要处理点事
八门神器怎么修改球球大作战金蘑菇
怎样判断被执行人为躲避债务把钱给未成年的子
南辫的意思是什么啊?知道的请说下!
染了的头发掉饭里吃了,对身体好不
【淋巴因子】淋巴因子是由什么细胞产生的?许
我在同一个省的两个城市参加自考,毕业时还要
【单独纹样】什么是单独纹样?什么是二方连续?
速派奇电动车这个地址在什么地方,我要处理点
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?