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

定制建站费用3500元

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

成都品牌网站建设

品牌网站建设费用6000元

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

成都商城网站建设

商城网站建设费用8000元

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

成都微信网站建设

手机微信网站建站3000元

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

建站知识

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

oracle如何杀死进程 oracle查看进程

查看oracle是否锁表之后, 然后如果我没有DBA权限 怎么杀掉进程或者解锁表?

SQLselect session_id from v$locked_object;

创新互联公司自2013年创立以来,是专业互联网技术服务公司,拥有项目成都网站设计、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元香坊做网站,已为上家服务,为香坊各地企业和个人服务,联系电话:18982081108

49

SQLSELECT sid, serial#, username  FROM v$session where sid = 49;

49  554  system

SQLALTER SYSTEM KILL SESSION '49, 554';

用的是客户端登录,直接关掉客户端就可以了,因为你的客户端也是个session

普通用户也可以,因为是你这个用户开启这个进程,那么你也可以关闭这个进程。

3.尽量用dba权限的用户操作,还有可以到主机上 kill -9 spid 会更快。

如何有效杀掉在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进程删除不掉怎么办?

方法/步骤\x0d\x0a1.查询哪些对象被锁:\x0d\x0aselect object_name,machine,s.sid,s.serial# \x0d\x0afrom v$locked_object l,dba_objects o ,v$session s\x0d\x0awhere l.object_id = o.object_id and l.session_id=s.sid;\x0d\x0a\x0d\x0a2.杀死进程:\x0d\x0aalter system kill session '137,233'; (其中137,223分别是上面查询出的sid,serial#)\x0d\x0a\x0d\x0aPS.以上两步,可通过Oracle的管理控制台来执行。\x0d\x0a\x0d\x0a如果利用上面的方法杀死进程后,进程状态虽被置为"killed",但是锁定的资源很长时间没有被释放,那么可以在OS一级再杀死相应的进程(线程)\x0d\x0a\x0d\x0a1.首先获得进程(线程)号:\x0d\x0aselect spid, osuser, s.program \x0d\x0afrom v$session s,v$process p\x0d\x0awhere s.paddr=p.addr and s.sid=137 (137是上面的sid)\x0d\x0a\x0d\x0a2.在OS上杀死这个进程(线程):\x0d\x0a\x0d\x0a1)在unix上,用root身份执行命令: \x0d\x0a#kill -9 12345(即上面查询出的spid)\x0d\x0a\x0d\x0a2)在windows(unix也适用)用orakill杀死线程,例:c:orakill orcl 12345\x0d\x0aorakill是oracle提供的一个可执行命令,语法为:orakill sid thread\x0d\x0a其中:\x0d\x0asid:表示要杀死的进程属于的实例名\x0d\x0athread:是要杀掉的线程号,即上面查询出的spid。

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一级再杀死相应的进程(线程)

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的使用过程中碰到这个问题,所以也总结了一点解决方法:)1)查找死锁的进程:sqlplus"/assysdba"SELECT

s.username,l.

OBJECT_ID

,l.SESSION_ID,s.SERIAL#,l.ORACLE_USERNAME,l.OS_USER_NAME,l.PROCESSFROMV$LOCKED_OBJECTl,V$SESSIONSWHERE

l.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替换。


本文标题:oracle如何杀死进程 oracle查看进程
标题网址:http://bjjierui.cn/article/hghggd.html

其他资讯