linux ora-00031,kill session遇到ORA-00031錯誤
今天在處理一個表被鎖死的問題時,遇到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錯誤相关推荐
- 有关Kill Session问题的讨论(旧文初发)
今天在群里和MECKEY讨论KILL SESSIONS的问题,结果群里出先了两派,一是我和大家都同意先试着KILL SESSION然后再KILL SPID,二是MECKEY坚持说应该先KILL SPI ...
- oracle查询正在执行的语句和kill session
查询正在执行的SQL select SID,SERIAL#, OSUSER, PROGRAM, USERNAME, SCHEMANAME, B.Cpu_Time, STATUS, B.SQL_TEXT ...
- [Linux] killall 、kill 、pkill 命令详解
killall 命令 Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name).我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀 ...
- kill掉多个进程linux中的sudo,linux下批量kill进程的方法
--kill某个用户下的所有进程(用户为test) --pkill # pkill -u test --killall # killall -u test --ps # ps -ef | grep t ...
- orakill和alter system kill session的区别
原文出处:http://blog.csdn.net/ouzhiyi_linux_oracle/archive/2009/04/16/4081739.aspx 一个用户进程偶尔会挂起或占用过多资源而拒绝 ...
- Linux 命令之 kill -- 杀死进程
文章目录 命令介绍 语法格式 常用选项 参考示例 (一)列出所有信号的名称 (二)杀掉 bash 进程 命令介绍 kill 正如这个单词的意思一样,就是杀死.linux 系统中 kill 命令用来删除 ...
- Oracle 彻底 kill session
为什么80%的码农都做不了架构师?>>> --*************************** -- Oracle 彻底 kill session --********* ...
- oracle锁和kill session
查看被锁定的对象 SELECT A.OWNER, A.OBJECT_NAME, B.XIDUSN, B.XIDSLOT, B.XIDSQN, B.SESSION_ID, B.ORACLE_USERNA ...
- linux命令kill_什么是Linux中的kill命令?
linux命令kill Need to kill a running process? The kill command in Linux is built for just that. No ope ...
最新文章
- java工程师的工作时间_Java 工程师真的每天只需工作四小时吗?
- linux sublime 输入中文,Linux中Sublime Text无法输入中文怎么办
- salt-master
- 一次批量修改博客文章的经验(下):操作过程
- Linux的网络类型
- java集合系列_Java集合系列01-Java集合概述
- js 验证护照_护照本地策略第2部分| Node.js
- 使用Visual Studio Code调试.net控制台应用程序的方法
- 软件工程关于自动生成四则运算题目程序的见解
- 这两个小技巧,让SQL语句不仅躲了坑,还提升了1000倍
- 【BZOJ4310】跳蚤,后缀数组+ST表求LCP+二分答案
- android 正在上传动画,安卓系统上传文件动态显示进度条,进度条经常卡在99%有时也会卡住不显示完整的文字。...
- 27. 考研与工作怎么选择
- DropDMG for Mac(dmg打包软件)
- Windows和Linux平台上实现Word转PDF
- 电路串联和并联图解_初三物理串联和并联电路知识大全
- 研究生英语期末复习(Unit1)
- 判断字符串数组能否首尾相连
- WSUS客户端更新补丁失败(1)
- WSFederation 身份验证模块概述
热门文章
- C++ 处理输入输出错误
- java爬取单张图片
- redis 高级实用教程
- LISP 冻结excel窗格_粗暴讲解,2分钟 | 即懂excel 冻结首行、首列和单元格怎么弄?...
- step7db块寻址_step7 根据db地址块怎样找I/O点
- 计算机设计大赛国奖作品_5. 模拟退火求解旅行商问题
- react把表格渲染好ui_react 入坑笔记(五) - 条件渲染和列表渲染
- react项目中的参数解构_重构复杂的React组件:编写高效且可读组件的5个最佳实践...
- js判断对象是否为空对象_js对象
- oracle segment undo_71_UNDO扩展学习