select o.object_type,o.object_name,l.OS_USER_NAME,l.ORACLE_USERNAME,
'session' v_$session, s.*,
'lock' locked_object, l.*,'object' objects ,o.*
from sys.v_$locked_object l, sys.all_objects o,sys.v_$session s
where l.OBJECT_ID = o.object_id and l.SESSION_ID = s.SID
order by o.object_type,o.object_name;
alter system kill session '96,6856' ;
我用这些语句执行了,但是提示"ora-00031 标记要终止的会话",这该怎么办呀? 就我一个在加班 不能解锁就完不成任务了……
'session' v_$session, s.*,
'lock' locked_object, l.*,'object' objects ,o.*
from sys.v_$locked_object l, sys.all_objects o,sys.v_$session s
where l.OBJECT_ID = o.object_id and l.SESSION_ID = s.SID
order by o.object_type,o.object_name;
alter system kill session '96,6856' ;
我用这些语句执行了,但是提示"ora-00031 标记要终止的会话",这该怎么办呀? 就我一个在加班 不能解锁就完不成任务了……
解决方案 »
- sql聚合函数嵌套问题
- 数据库设计,外键?
- 如果我要存2亿条数据,采用啥方法好呢?
- 问个sql语句写法的问题,请诸位帮忙
- 在线等待 odbc连接oracle出错问题?
- 为何两段几乎完全相同的SQL,执行时间怎么会差这么多?
- flashback关闭后flash_recovery_area\ORACLE\ARCHIVELOG中每天还有日志文件产生,如何删除这些日志并不让其再产生?
- 我是一个数据库的菜菜鸟,请问限制条件unique有什么意义!在线等待
- 100分求!!!!哪裡有oracle軟件 for win2000的數據庫下載啊。。。
- 我机器上的 sqlplus 无法使用了,狂奇怪的问题!!!
- 求汇总每列的SQL语句
- sql语句问题 在线急等。。。
select t2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid
order by t2.logon_time;
alter system kill session 'sid,serial#';
例:alter system kill session '141,45';
-----------
我是这样做的,但是还是提示“ora-00031 标记要终止的会话” ………………
百度了一下,他们说强制杀掉session时,占用的资源并不能被立即释放
你用上边那个语句试试
select spid, osuser, s.program from v$session s,v$process p where
s.paddr=p.addr and s.sid=33 (33就是上面的sid)3.在OS上杀死这个进程(线程):
用orakill杀死线程,orakill是oracle提供的一个可执行命令,语法为:
orakill servername thread
其中:
servername:表示要杀死的进程属于的实例名
thread:是要杀掉的线程号,即第2步查询出的spid。
例:c:>orakill orcl 12345
Ps:这里要注意的是kill OS进程是在服务端操作,而不是你程序所在客户机。