今天在處理一個表被鎖死的問題時,遇到ORA-00031: 這個階段作業將被標示為要終結的階段作業

具體操作步驟如下:

1. 先確認鎖定資源的session信息

select OS_USER_NAME,s.MACHINE ,object_name as對象名稱,s.sid,s.serial#,p.spid as系統進程號

from v$locked_object l , dba_objects o , v$session s , v$process p

where l.object_id=o.object_id and l.session_id=s.sid and s.paddr=p.addr;

2. kill掉該session

alter system kill session 'sid,serial#'

sid, serial#均為上面SQL語句查詢出的值

但是遇到了ORA-00031: 這個階段作業將被標示為要終結的階段作業錯誤

3.利用命令orakill 殺掉線程號

select spid, osuser, s.program

from v$session s,v$process p

where s.paddr=p.addr and s.sid=40(40為第一條SQL查詢處的sid)

執行命令orakill sid spid(orakill orcl 1612),線程號被kill掉,被鎖定的資源得到釋放

--------------------------------

後來在網上查了下,還有類似這樣的命令:tskill pid.

***************

于2009/10/19補充

今天在修改一個存儲過程的時候,發現存儲過程被鎖定了,解決方法:在不知道哪個存儲過程被鎖定的情況下,可用以下語句查詢被鎖定個存儲過程。

select * from V$DB_OBJECT_CACHE where wner= ‘owner_name’ AND LOCKS!='0'

通過查詢v$access表找到sid

SELECT * from v$access where wner=’owner_name’ and bject=’被鎖定的存儲過程’

查看使用該存儲過程的spid, serial#

select sid,spid,s.serial# from v$session s, v$process p

where s.sid=’從v$access中查到的sid’ and s.paddr=p.addr;

在執行kill session操作即可。

linux ora-00031,kill session遇到ORA-00031錯誤相关推荐

  1. 有关Kill Session问题的讨论(旧文初发)

    今天在群里和MECKEY讨论KILL SESSIONS的问题,结果群里出先了两派,一是我和大家都同意先试着KILL SESSION然后再KILL SPID,二是MECKEY坚持说应该先KILL SPI ...

  2. oracle查询正在执行的语句和kill session

    查询正在执行的SQL select SID,SERIAL#, OSUSER, PROGRAM, USERNAME, SCHEMANAME, B.Cpu_Time, STATUS, B.SQL_TEXT ...

  3. [Linux] killall 、kill 、pkill 命令详解

    killall 命令 Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name).我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀 ...

  4. kill掉多个进程linux中的sudo,linux下批量kill进程的方法

    --kill某个用户下的所有进程(用户为test) --pkill # pkill -u test --killall # killall -u test --ps # ps -ef | grep t ...

  5. orakill和alter system kill session的区别

    原文出处:http://blog.csdn.net/ouzhiyi_linux_oracle/archive/2009/04/16/4081739.aspx 一个用户进程偶尔会挂起或占用过多资源而拒绝 ...

  6. Linux 命令之 kill -- 杀死进程

    文章目录 命令介绍 语法格式 常用选项 参考示例 (一)列出所有信号的名称 (二)杀掉 bash 进程 命令介绍 kill 正如这个单词的意思一样,就是杀死.linux 系统中 kill 命令用来删除 ...

  7. Oracle 彻底 kill session

    为什么80%的码农都做不了架构师?>>>    --*************************** -- Oracle 彻底 kill session --********* ...

  8. oracle锁和kill session

    查看被锁定的对象 SELECT A.OWNER, A.OBJECT_NAME, B.XIDUSN, B.XIDSLOT, B.XIDSQN, B.SESSION_ID, B.ORACLE_USERNA ...

  9. linux命令kill_什么是Linux中的kill命令?

    linux命令kill Need to kill a running process? The kill command in Linux is built for just that. No ope ...

最新文章

  1. java工程师的工作时间_Java 工程师真的每天只需工作四小时吗?
  2. linux sublime 输入中文,Linux中Sublime Text无法输入中文怎么办
  3. salt-master
  4. 一次批量修改博客文章的经验(下):操作过程
  5. Linux的网络类型
  6. java集合系列_Java集合系列01-Java集合概述
  7. js 验证护照_护照本地策略第2部分| Node.js
  8. 使用Visual Studio Code调试.net控制台应用程序的方法
  9. 软件工程关于自动生成四则运算题目程序的见解
  10. 这两个小技巧,让SQL语句不仅躲了坑,还提升了1000倍
  11. 【BZOJ4310】跳蚤,后缀数组+ST表求LCP+二分答案
  12. android 正在上传动画,安卓系统上传文件动态显示进度条,进度条经常卡在99%有时也会卡住不显示完整的文字。...
  13. 27. 考研与工作怎么选择
  14. DropDMG for Mac(dmg打包软件)
  15. Windows和Linux平台上实现Word转PDF
  16. 电路串联和并联图解_初三物理串联和并联电路知识大全
  17. 研究生英语期末复习(Unit1)
  18. 判断字符串数组能否首尾相连
  19. WSUS客户端更新补丁失败(1)
  20. WSFederation 身份验证模块概述

热门文章

  1. C++ 处理输入输出错误
  2. java爬取单张图片
  3. redis 高级实用教程
  4. LISP 冻结excel窗格_粗暴讲解,2分钟 | 即懂excel 冻结首行、首列和单元格怎么弄?...
  5. step7db块寻址_step7 根据db地址块怎样找I/O点
  6. 计算机设计大赛国奖作品_5. 模拟退火求解旅行商问题
  7. react把表格渲染好ui_react 入坑笔记(五) - 条件渲染和列表渲染
  8. react项目中的参数解构_重构复杂的React组件:编写高效且可读组件的5个最佳实践...
  9. js判断对象是否为空对象_js对象
  10. oracle segment undo_71_UNDO扩展学习