Oracle进程删除不掉怎么办?方法/步骤
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 '137,233'; (其中137,223分别是上面查询出的sid,serial#)
PS.以上两步,可通过Oracle的管理控制台来执行 。
如果利用上面的方法杀死进程后,进程状态虽被置为"killed",但是锁定的资源很长时间没有被释放,那么可以在OS一级再杀死相应的进程(线程)
【oracle怎么杀老进程 oracle如何杀掉进程】1.首先获得进程(线程)号:
select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=137 (137是上面的sid)
2.在OS上杀死这个进程(线程):
1)在unix上,用root身份执行命令:
#kill -9 12345(即上面查询出的spid)
2)在windows(unix也适用)用orakill杀死线程,例:c:orakill orcl 12345
orakill是oracle提供的一个可执行命令,语法为:orakill sid thread
其中:
sid:表示要杀死的进程属于的实例名
thread:是要杀掉的线程号,即上面查询出的spid 。
如何杀死oracle死锁进程1.查哪个过程被锁
查V$DB_OBJECT_CACHE视图:
SELECT*FROMV$DB_OBJECT_CACHEWHEREOWNER='过程的所属用户'ANDLOCKS!='0';
2. 查是哪一个SID,通过SID可知道是哪个SESSION.
查V$Access视图:
SELECT*FROMV$ACCESSWHEREOWNER='过程的所属用户'ANDNAME='刚才查到的过程名';
3. 查出SID和SERIAL#
查V$SESSION视图:
SELECTSID,SERIAL#,PADDRFROMV$SESSIONWHERESID='刚才查到的SID'
查V$PROCESS视图:
SELECTSPIDFROMV$PROCESSWHEREADDR='刚才查到的PADDR';
4. 杀进程(1).先杀ORACLE进程:
ALTERSYSTEMKILLSESSION'查出的SID,查出的SERIAL#';
(2).再杀操作系统进程:
KILL-9刚才查出的SPID或ORAKILL刚才查出的SID刚才查出的SPID方法二oracle怎么杀老进程:
经常在oracle的使用过程中碰到这个问题oracle怎么杀老进程 , 所以也总结了一点解决方法:)
1)查找死锁的进程:
sqlplus"/assysdba"
SELECTs.username,l.OBJECT_ID,l.SESSION_ID,s.SERIAL#,l.ORACLE_USERNAME,l.OS_USER_NAME,l.PROCESSFROMV$LOCKED_OBJECTl,V$SESSIONSWHEREl.SESSION_ID=S.SID;
2)kill掉这个死锁的进程:
altersystemkillsession‘sid,serial#’;(其中sid=l.session_id)
3)假如还不能解决 ,
selectpro.spidfromv$sessionses,v$processprowhereses.sid=XXandses.paddr=pro.addr;
其中sid用死锁的sid替换 。
如何有效杀掉在linux环境下的oracle进程一、工具
pl/sql数据库
二、操作步骤
首先通过pl/sql查询到目前长时间活动的进程:
2.选择sessions,得到界面:
3.得到某个SID和serialId.
然后切换到超级用户下面,执行下面下面:select c.spid from v$process c where c.addr=(select b.paddr from v$session b
where b.sid= '15' and b.serial#= '16985') 得到spid. 然后登录到数据库的机器,执行如下命令即完成杀掉oracle进程:
三、注意事项:如果是生产环境 , 要尽量减少停机时间,让数据库尽快恢复使用 。
[Oracle]使用sid和sessionid杀死进程select session_id from v$locked_object;
SELECT sid, serial#, username, osuser FROM v$session where sid = 71;
ALTER SYSTEM KILL SESSION '71,1089';
关于oracle怎么杀老进程和oracle如何杀掉进程的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 冒险王游戏原版下载,冒险王正版下载
- gis开发主流技术,gis开发主流技术包括
- 体育游戏拍球名称,体育游戏拍球名称大全
- gis图片缩小不显示怎么办,gis调整图片大小
- 包含vb.net模式窗体6的词条
- oracle在数据库中应用,oracle数据库使用方法
- 如何做好平台推广,平台推广流程
- Python函数地址 python 地址
- java中年和月的代码,java中年月日时分秒格式