怎么杀掉oracle进程 杀掉oracle会话

linux怎么强制删除oracle(1)关闭oracle服务和后台进程
1查看安装的主目录和环境变量:
echo $ORACLE_HOME
env | grep ORA
2查看实例名
sqlplus / as sysdba
select instance_name from v$instance;
3查看启动的oracle后台进程
ps –ef |grep ora_
4 shutdown immediate; 关闭服务
ps –ef |grep ora_可以看到后台进程没有了
lsnrctl status 查看监听程序状态
(2)停止oracle的listener
(3)删除$ORACLE_HOME目录下的子目录及文件
cd $ORACLE_HOME
pwd
cd /u01/app/oradata/Helen
secureCRT是windows下连接linux工具
xmanager也是连接linux工具,支持图形化,这里我们通过dbca图形化方式卸载oracle要用xmanager
dbca
返回secureCRT
(4)删除/usr/local/bin下的三个文件:dbhome,oraenv,coraenv
su root
cd /usr/local/bin
ll
rm dbhome
rm oraenv
rm coraenv
(5)删除/etc下的两个文件:oratab和oralnst.loc
cd /etc
rm删除掉文件,同上
(6)删除/opt目录的ORCLfmap子目录
rm –rf ORCLfmap
(7)删除建立的用户及组oinstall 和dba
su –oracle
Env | grp ORA
su root 或者whoami查看当前用户是谁
rm –rf /u01删除全部文件
cat /etc/pass 查看用户
cat /etc/group查看组
多次exit退出重新用root登录
userdel –r oracle
groupdel oinstall
groupdel dba
关于更多Linux的学习,请查阅书籍《linux就该这么学》 。
如何杀死oracle死锁进程oracle死锁时杀进程的方法:
第一步:尝试在sqlplus中通过sql命令进行删除,如果能够删除成功,则万事大吉 。但通常情况下 , 出现死锁时,想通过命令行或者通过oracle的管理工具删除有死锁的session,oracle只会将该session标记为killed , 但无法清除掉,往往需要通过第二步在操作系统层级进行删除 。
第二步:
1、select xidusn, object_id, session_id, locked_mode from v$locked_object; --查死锁的对象,获取其SESSION_ID 。
2、select username,sid,serial# from v$session where sid=29; --根据上步获取到的sid查看其serial#号 。
3、alter system kill session '29,57107'; --删除进程 , 如已经删除过,则会报ora-00031的错误;否则oracle会将该session标记为killed状态 , 等待一段时间看能否会自动消失,如长时间消失不掉,则需要做后续步骤 。
一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库 。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀 。
Oracle进程删除不掉怎么办?方法/步骤
1.查询哪些对象被锁怎么杀掉oracle进程:
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分别是上面查询出怎么杀掉oracle进程的sid,serial#)
PS.以上两步,可通过Oracle怎么杀掉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 。
如何有效杀掉在linux环境下的oracle进程1.第一步怎么杀掉oracle进程:使用Linux怎么杀掉oracle进程的kill命令杀死所有与oracle有关怎么杀掉oracle进程的进程 。1)查询到与ORACLE_SID相关怎么杀掉oracle进程的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的Session举个例子
通过session id (SID) 找到系统进程号然后kill 进程
SQL select spid from v$process where addr=(select paddr from v$session where rownum=1 and sid=(select userenv('SID') from dual));
SPID
【怎么杀掉oracle进程 杀掉oracle会话】------------------------
12135
spid 系统进程号
SQL ho kill -9 12135
kill 掉这个进程 就完怎么杀掉oracle进程了
SQL select sysdate from dual;
select sysdate from dual
*
第 1 行出现错误:
ORA-03135: 连接失去联系
进程 ID: 12135
会话 ID: 65 序列号: 19533
查看oracle是否锁表之后, 然后如果我没有DBA权限 怎么杀掉进程或者解锁表?SQLselect session_id from v$locked_object;
49
SQLSELECT sid, serial#, usernameFROM v$session where sid = 49;
49554system
SQLALTER SYSTEM KILL SESSION '49, 554';
用的是客户端登录 , 直接关掉客户端就可以了,因为你的客户端也是个session
普通用户也可以,因为是你这个用户开启这个进程,那么你也可以关闭这个进程 。
3.尽量用dba权限的用户操作,还有可以到主机上 kill -9 spid 会更快 。
怎么杀掉oracle进程的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于杀掉oracle会话、怎么杀掉oracle进程的信息别忘了在本站进行查找喔 。

    推荐阅读