ORACLE 存储过程被锁 解锁方法
来源:互联网 发布:明道软件怎么样 编辑:程序博客网 时间:2024/05/16 18:36
http://wenwen.soso.com/z/q312472040.htm
一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。
1.下面的语句用来查询哪些对象被锁:
select object_name,machine,s.sid,s.serial#
from v$locked_object l,dba_objects o ,v$session s
where l.object_id = o.object_id and l.session_id=s.sid;
2.下面的语句用来杀死一个进程:
alter system kill session '24,111'; (其中24,111分别是上面查询出的sid,serial#)
【注】以上两步,可以通过Oracle的管理控制台来执行。
3.如果利用上面的命令杀死一个进程后,进程状态被置为"killed",但是锁定的资源很长时间没有被释放,那么可以在os一级再杀死相应的进程(线程),首先执行下面的语句获得进程(线程)号:
select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=24 (24是上面的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
- ORACLE 存储过程被锁 解锁方法
- ORACLE 存储过程被锁,编译不了,解锁方法
- Oracle存储过程被锁如何解锁
- ORACLE 存储过程被锁,编译不了,解锁
- ORACLE 存储过程被锁,编译不了,怎么解锁?
- ORACLE 存储过程被锁,编译不了,怎么解锁?
- ORACLE 存储过程被锁,编译不了,怎么解锁
- oracle表、存储过程解锁方法,误删数据找回方法
- 存储过程解锁
- 存储过程解锁
- ORACLE 表是否被锁和解锁方法
- oracle查询被锁的表,解锁方法
- ORACLE存储过程加密方法
- ORACLE存储过程加密方法
- Oracle存储过程调试方法
- 存储过程模拟加锁解锁
- oracle 数据库表锁,解锁方法
- Oracle锁表查询和解锁方法
- javascript实战中常范的错误
- mysql主从同步问题思考
- javascript浏览文件和浏览文件夹
- 抛物力学
- XML解析器 NSXMLParser
- ORACLE 存储过程被锁 解锁方法
- Eclipse 安装插件
- android 设置Button或者ImageButton的背景透明 半透明 透明
- asp.net c#中去掉最后一个字符和去掉第一个字符
- java接口
- 使用Maven管理Eclipse Java项目(多modules编译)
- 关于excel的导入
- C++虚拟继承中对象内存的分布
- 嵌入式笔试1