alter session sid kill;
解决方案 »
- 两个问题,关于delete,update
- 高分求助~ 急急急~
- 请问在ORACLE中是否可以直接读取EXECL文件
- 请教一个SQL语句
- 高手帮个忙吧~~~~
- 9i,DB例程、TNS服务都已启动,运行Database configuration assistant无任何反应,请问如何解决?
- 启动OracleOracleTNSListener服务说无法找到路径怎么办?
- 为什么JOB会停掉不执行的?没有报错。
- oracle安装基础问题
- 初学者的问题:如何在OEM中连接远程数据库?
- 紧急求救有关Oracle程序的问题!!!!
- 请问我在window 2000 Advanced Server下不能安装oracle 8i怎么回事?
thread: thread id of the thread to kill.
查询V$LOCK 和V$SESSION 只给出会话级的信息。但是,怎样才能查找到产生锁的那个
会话中的S Q L语句?通过如下的脚本查询V $ S Q LTEXT 视图与V$ACCESS 和V $ S E S S I O N的联
接,可以得到答案。该脚本可以确定在数据库中持有锁的SQL 语句select s.username username,
a.sid sid,
a.owner||'.'||a.object object,
s.lockwait,
t.sql_text SQL
from v$sqltext t,
v$session s,
v$access a
where t.address=s.sql_address
and t.hash_value=s.sql_hash_value
and s.sid = a.sid
and a.owner != 'SYS'
and upper(substr(a.object,1,2)) != 'V$';select s.username username,
a.sid sid,
a.owner||'.'||a.object object,
s.lockwait,
t.sql_text SQL
from v$sqltext t,
v$session s,
v$access a
where t.address=s.sql_address
and t.hash_value=s.sql_hash_value
and (upper(t.sql_text) like '%UPDATE%'
or upper(t.sql_text) like '%INSERT%'
or upper(t.sql_text) like '%DELETE%')
and s.sid = a.sid
and a.owner != 'SYS'
and upper(substr(a.object,1,2)) != 'V$';
从Oracle 中删除用户会话
可以使用A LTER SYSTEM KILL SESSION ...... 命令在数据库级删除用户会话。为了删除会
话,您需要指定会话的索引号( SID, session index number)和序列号,这些号通过V $ S E S S I O N
视图可以找到,如下所示:
下列查询标识用户J WARD 的所有会话:
SELECT sid, serial#
FROM v$session
WHERE USERNAME = 'JWARD';PROCESS 列的值对应于操作系统进程I D。在上例中,操作系统进程ID 的值为1 , 1 0 9。
一旦确定了该会话的SID 和SERIAL# ,可以通过执行以下命令删除该阻塞的会话:
ALTER SYSTEM KILL SESSION 'SID, SERIAL#';
例子:
SQL> ALTER SYSTEM KILL SESSION '7, 15';