- 浏览: 1520403 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (532)
- 软件设计师 (7)
- PSP (5)
- NET MD (9)
- Hibernate (8)
- DIY (51)
- Work (43)
- GAME (24)
- 未分类 (44)
- iPod (6)
- MySQL (39)
- JSP (7)
- 日语能力考试 (36)
- 小说 (4)
- 豆包网 (23)
- 家用电脑 (7)
- DB2 (36)
- C/C++ (18)
- baby (9)
- Linux (13)
- thinkpad (23)
- OA (1)
- UML (6)
- oracle (24)
- 系统集成 (27)
- 脑梗塞 (6)
- 车 (8)
- MainFrame (8)
- Windows 7 (13)
- 手机 (8)
- git (12)
- AHK (2)
- COBOL (2)
- Java (9)
最新评论
-
安静听歌:
... ...
UUID做主键,好还是不好?这是个问题。 -
lehehe:
http://www.haoservice.com/docs/ ...
天气预报 -
lehehe:
[url http://www.haoservice.com/ ...
天气预报 -
liubang201010:
监控TUXEDO 的软件推荐用这个,专业,权威.并能提供报警和 ...
(转载)Tuxedo中间件简介 -
tinkame:
Next[j] =-1 当j=0时;=Max{k|0<k ...
KMP字符串模式匹配详解
http://dev.firnow.com/course/7_databases/oracle/oraclejs/20081012/150416.html 从问题入手帮你解决Oracle杀死死锁进程 www.firnow.com 时间 : 2008-10-12 作者:佚名 编辑:本站 点击: 458 [ 评论 ] 先查看哪些表被锁住了: select b.owner,b.object_name,a.session_id,a.locked_mode 杀进程中的会话: alter system kill session 'sid,serial#'; 如果有ora-00031错误,则在后面加immediate;alter system kill session '29,5497' immediate; 如何杀死oracle死锁进程 1.查哪个过程被锁: 查V$DB_OBJECT_CACHE视图: SELECT * FROM V$DB_OBJECT_CACHE WHERE OWNER='过程的所属用户' AND CLOCKS!='0'; 2. 查是哪一个SID,通过SID可知道是哪个SESSION: 查V$ACCESS视图: SELECT * FROM V$ACCESS WHERE OWNER='过程的所属用户' AND NAME='刚才查到的过程名'; 3. 查出SID和SERIAL#: 查V$SESSION视图: SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID='刚才查到的SID'; 查V$PROCESS视图: SELECT SPID FROM V$PROCESS WHERE ADDR='刚才查到的PADDR'; 4. 杀进程: (1)先杀ORACLE进程: ALTER SYSTEM KILL SESSION '查出的SID,查出的SERIAL#'; (2)再杀操作系统进程: KILL -9 刚才查出的SPID或ORAKILL 刚才查出的SID 刚才查出的SPID。 Oracle的死锁 查询数据库死锁: select t2.username||' '||t2.sid||' 查询出来的结果就是有死锁的session了,下面就是杀掉,拿到上面查询出来的SID和SERIAL#,填入到下面的语句中: alter system kill session 'sid,serial#'; 一般情况可以解决数据库存在的死锁了,或通过session id 查到对应的操作系统进程,在Unix中杀掉操作系统的进程。 SELECT a.username,c.spid AS os_process_id,c.pid 然后采用kill (unix) 或 orakill(windows )。 在Unix中: ps -ef|grep os_process_id 经常在Oracle的使用过程中碰到这个问题,所以也总结了一点解决方法。 1)查找死锁的进程: sqlplus "/as sysdba" (sys/change_on_install) 2)kill掉这个死锁的进程: alter system kill session ‘sid,serial#’; (其中sid=l.session_id) 3)如果还不能解决: select pro.spid from v$session ses, 其中sid用死锁的sid替换: exit 其中spid是这个进程的进程号,kill掉这个Oracle进程。
Oracle杀死死锁进程
from v$locked_object a,dba_objects b
where b.object_id = a.object_id;
OWNER OBJECT_NAME SESSION_ID LOCKED_MODE
------------------------------ -----------------
WSSB SBDA_PSHPFTDT 22 3
WSSB_RTREPOS WB_RT_SERVICE_QUEUE_TAB 24 2
WSSB_RTREPOS WB_RT_NOTIFY_QUEUE_TAB 29 2
WSSB_RTREPOS WB_RT_NOTIFY_QUEUE_TAB 39 2
WSSB SBDA_PSDBDT 47 3
WSSB_RTREPOS WB_RT_AUDIT_DETAIL 47 3
select b.username,b.sid,b.serial#,logon_time
from v$locked_object a,v$session b
where a.session_id = b.sid order by b.logon_time;
USERNAME SID SERIAL# LOGON_TIME
------------------------------ ---------- -------
WSSB_RTACCESS 39 1178 2006-5-22 1
WSSB_RTACCESS 29 5497 2006-5-22 1
e.g
alter system kill session '29,5497';
'||t2.serial#||' '||t2.logon_time||'
'||t3.sql_text
from v$locked_object t1,v$session t2,v$sqltext t3
where t1.session_id=t2.sid
and t2.sql_address=t3.address
order by t2.logon_time;
AS oracle_process_id FROM v$session a,v$process c
WHERE c.addr=a.paddr and a.sid= and a.serial#= ;
kill -9 os_process_id
ps -ef|grep os_process_id
SELECT s.username,l.OBJECT_ID,l.SESSION_ID,s.SERIAL#,
l.ORACLE_USERNAME,l.OS_USER_NAME,l.PROCESS
FROM V$LOCKED_OBJECT l,V$SESSION S WHERE l.SESSION_ID=S.SID;
v$process pro where ses.sid=XX and
ses.paddr=pro.addr;
ps -ef|grep spid
发表评论
-
(转)【性能优化】ORACLE数据库性能优化概述
2010-10-28 10:37 1294原文:http://space.itpub.net ... -
(转)【sql调优】系统信息统计
2010-10-28 10:36 1134原文:http://space.itpub.net/?uid- ... -
(转)【SQL 性能优化】参数设置(优化器)
2010-10-28 10:34 1683原文:http://space.itpub.net/226 ... -
(转)sqlplus中如何插入blob数据?
2010-09-01 09:39 1858http://www.itpub.net/viewthre ... -
(转)CSV文本数据如何导入oracle(实例)
2010-08-31 13:42 1696http://blog.csdn.net/senmon20 ... -
(转)一般导入数据到Oracle有几种方法!这可是经验之谈哦!
2010-08-31 13:40 2259http://hi.baidu.com/will0690/ ... -
(转)如何将TXT,EXCEL或CSV数据导入ORACLE到对应表中
2010-08-31 13:39 5606如何将TXT,EXCEL或CSV数据导入ORACL ... -
(转)oracle 查看数据库连接备忘
2010-08-19 15:28 1039http://yezi.iteye.com/blog/ ... -
(转)oracle临时表的用法总结
2010-07-22 09:20 1374http://blog.csdn.net/wyzxg/ar ... -
(转)Oracle 临时表的应用
2010-07-22 09:19 914http://hi.baidu.com/edeed/blo ... -
(转)VC下ADO访问远程ORACLE数据库
2010-07-13 15:39 4487http://blog.csdn.net/pku2009/ ... -
(转)Oracle版本区别
2010-03-29 14:23 1730http://blog.csdn.net/pengyouc ... -
(转)Oracle数据库11g版本介绍
2010-03-29 14:18 1304http://www.oracle.com/lang/cn ... -
Oracle平台应用数据库系统的设计与开发
2009-12-31 11:14 954http://tech.163.com/05/0607/1 ... -
oracle 购买方式
2009-12-16 16:38 5597http://blog.chinaunix.net/u ... -
Oracle标准版和企业版的区别
2009-12-16 16:36 4553http://blog.chinaunix.net/u ... -
oracle 报价
2009-12-16 16:35 2975http://www.rozsoft.com/html/fxc ... -
Oracle10g New Feature:闪回恢复区空间管理
2009-11-26 13:32 1619Oracle10g New Feature:闪回恢复区空间管理 ... -
Oracle数据库设计开发阶段性能优化策略
2009-11-25 15:16 1174http://flysen.cn/a/data/orle/ ... -
oracle database Documentation Library
2009-11-25 14:43 248810g Release 2 (10.2) ...
相关推荐
本文介绍了解决Oracle杀死死锁进程的方法。
查询sql的死锁进程,查找并杀死。解决生产数据库中卡死的现象。postgresql查询死锁以及杀死死锁进程sql
解决Oracle数据库死锁问题,查询出数据库所有死锁,并杀死所有的死锁,解决程序运行问题;
SQLServler自动杀死死锁进程SQL,直接在SqlServer中执行即可
SQL SERVER 2008 R2 查看和杀死死锁进程。数据库进程死锁是一个很严重的问题,快速定位到死锁的进程尤为重要。
本过程自动捕捉SQLSERVER中的死锁进程并且自动杀掉
sqlserver2000中如何自动杀死死锁进程.pdf
有效关闭Oracle死锁进程,和释放状态为killed的session
oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁
oracle 死锁时候 ,杀进程方法
orcal解锁杀死死锁进程导出表中的数据到Excel,包含字段名,文件为真正的Excel文件 ,如果文件不存在,将自动创建文件 ,如果表不存在,将自动创建表 基于通用性考虑,仅支持导出标准数据类型
oracle数据库解决死锁,使用plsql语句手动解决死锁问题
oracle死锁问题查询代码,仅供参考,有问题大家一起交流
oracle杀死锁 ,在批量导入数据的时候,在数据库中很容易就碰到锁表了,导致长时间数据库卡死,此脚本方便找寻数据库被锁对象,如果在oracle中不能alter kill掉 说明该session已过期需要进入后台去杀掉进程
编译的存储过程的时候,程序死住,等待一会出现ora-04021错误解决办法。文档中有查询思索的语句,以及杀掉死锁进程的方法。
Sqlserver分析死锁进程,分析死锁的进程ID号
oracle如何解除死锁[进程互相锁死]
该程序使用pb9开发,可以查看oracle数据库的基本进程、带锁进程和死锁进程。能够杀进程,能够查看进程的相关联的信息。