大数据表加字段长时间未果关闭连接工具后死锁
GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
https://cnsendnet.taobao.com
来自森大科技官方博客
http://www.cnsendblog.com/index.php/?p=1638
真巧哈哈, 账号密码太多了不好管理,总忘,之前那个账号有次怎么也登不上去了,我就换了一个。
我想知道这个serial#,是因为总出现那种 session lock住一个数据对象,但对应的process又已经退出的情况,所以我想查一下这些session到底是怎么回事。
正好这个字段一直就没弄明白过,所以上来问问
如果process退出,那么这个session会挂载到0号process
(pseudo process)上,这个session持有的所有的resource会之后被pmon清理(smon会被pmon
post去回滚事务,如果有必要的话)。
如果pmon没有及时清理掉持有的resource,那么就是你说的这种状况了。
在11g的时候,v$session.CREATOR_ADDR会保留原来的那个process的addr;而在之前的版本里,v$session.paddr会被指向pseudo
process的addr。
这就是我知道的所有一切了,你还有其他疑问吗?
1、 同一个sid可能会被不同的session使用,当一个sid被重复使用时,serial#就会增加,sid、serial#组合起来才能唯一确定一个会话。
|
|
因为专注,所以深入。做一个追求极致的技术人员。 |
ORA-00031: session marked for kill 处理Oracle中杀不掉的锁
2008-01-04 11:19
一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。但是shutdown immediate又怕可能进程杀不掉会一直停留在shutdown immediate,直接shutdown abort又怕损坏数据库。 现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。 一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。但是shutdown immediate又怕可能进程杀不掉会一直停留在shutdown immediate,直接shutdown abort又怕损坏数据库。 现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。 1.下面的语句用来查询哪些对象被锁: SELECT S.USERNAME,S.OSUSER,S.SID,S.SERIAL#,P.SPID FROM V$SESSION S,V$PROCESS P WHERE S.PADDR=P.ADDR AND S.USERNAME IS NOT NULL; 2.下面的语句用来杀死一个进程: alter system kill session 'sid,serial#'; 【注】以上两步,可以通过Oracle的管理控制台来执行。 如果出现题目的错误,可以 select a.spid,b.sid,b.serial#,b.username from v$process a,v$session b where a.addr=b.paddr and b.status='KILLED' ; 3.如果利用上面的命令杀死一个进程后,进程状态被置为"killed",但是锁定的资源很长时间没有被释放,那么可以在os一级再杀死相应的进程(线程),首先执行下面的语句获得进程(线程)号: select spid, osuser, s.program from v$session s,v$process p where s.paddr=p.addr and s.sid=33 (33就是上面的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 Ps:这里要注意的是kill OS进程是在服务端操作,而不是你程序所在客户机。 |
GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
https://cnsendnet.taobao.com
来自森大科技官方博客
http://www.cnsendblog.com/index.php/?p=1638