关于Oracle死锁进程的关闭
2012-02-03 10:14
274 查看
以下的文章主要介绍的是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#';
IXDBA.NET社区论坛
(2).再杀操作系统进程:
KILL -9 刚才查出的SPID
或者用ORAKILL(刚才查出的SID和SPID)。
本文转载于 http://www.itjianghu.net/120128/40936571481481534.htm
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#';
IXDBA.NET社区论坛
(2).再杀操作系统进程:
KILL -9 刚才查出的SPID
或者用ORAKILL(刚才查出的SID和SPID)。
本文转载于 http://www.itjianghu.net/120128/40936571481481534.htm
相关文章推荐
- 如何简单有效关闭Oracle死锁进程
- 关闭Oracle死锁进程
- ORACLE查找并解除死锁进程
- Oracle杀死死锁进程
- oracle 中--怎么查看当前表空间在作什么操作?--查锁,死锁,当前执行时间长的Sql语句,没提交的事务,对象为哪些进程所用
- 读取oracle页面或者进程卡住不动(死锁)
- oracle杀死死锁进程
- 关于excel 导出进程关闭最有效的方法
- ORA-01033: ORACLE 正在初始化或关闭 进程 ID: 0 会话 ID: 0 序列号: 0
- oracle 中查询被锁的对象,并杀死死锁进程的方法
- 关于oracle的那些坑(c3p0连接池死锁 APPARENT DEADLOCK,druid没有反应,然后pl/sql登陆很慢,之后正常)
- oracle死锁语句查询 以及杀掉死锁数据库进程
- 关于绑定变量关闭的情况,Oracle是如何工作的?
- 关于多线程(进程)死锁的探测
- 完全干掉Oracle死锁进程
- oracle 死锁处理,进程管理
- oracle 批量杀死 死锁进程
- Oracle删除死锁进程
- Oracle用户查找死锁进程
- 关于VB6.0写的软件,程序已经关闭了,但在任务管理器中进程还存在的怪现象的解决办法