网站建设资讯

NEWS

网站建设资讯

oracle怎么杀进程 sql 杀死进程

[Oracle]使用sid和sessionid杀死进程

select session_id from v$locked_object;

创新互联-专业网站定制、快速模板网站建设、高性价比库尔勒网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式库尔勒网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖库尔勒地区。费用合理售后完善,10年实体公司更值得信赖。

SELECT sid, serial#, username, osuser FROM v$session where sid = 71;

ALTER SYSTEM KILL SESSION '71,1089';

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是否锁表之后, 然后如果我没有DBA权限 怎么杀掉进程或者解锁表?

SQLselect session_id from v$locked_object;

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 会更快。

如何杀死oracle死锁进程

首先,oracle死锁进程是后台自动发现自动杀掉的。

其次,如果想要杀掉oracle的进程,可以杀程序的前台进程,也可以杀数据库的用户连接进程,也可以在数据库中执行alter system kill session 'sid,serial'去杀

如何有效杀掉在linux环境下的oracle进程

1.第一步:使用Linux的kill命令杀死所有与oracle有关的进程。 1)查询到与ORACLE_SID相关的oracle进程 $ ps -ef |grep $ORACLE_SID oracle 7776 1 0 22:51 ? 00:00:00 ora_pmon_ora10g oracle 7778 1 0 22:51 ? 00:00:00 ora_psp0_ora10g oracle...

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怎么杀进程 sql 杀死进程
网址分享:http://njwzjz.com/article/hjggjj.html