现在在PL/Sql developer中执行了一个存储过程现在想终止它,点击 pl/sql中的那个闪电按钮,却怎么也终止不掉我如何找到这个执行这个存储过程的会话,强行终止它呢?请大虾指较啊?
解决方案 »
- 删除重复数据包括BLOB类型
- 通过 pl/sql developer 工具通过DBLINK去查询一个表。为什么commit,rollback按钮会被激活。
- 急急!!在线等~~查看某个oracle用户的表空间大小??
- 有没有oracle数据库关于命令操作方面的书籍呀?
- 求助谁有powerdesigner10的key号!麻烦给一个,谢谢!非常急!在线等待(100分)
- 这样的sql语句怎么用?
- 能不能将select语句查出来的记录,修改某些字段后插入到原表中
- 这个语句段哪有问题
- 我在oracle中程序中调用dbms_job.submit(),为什么它不正常执行?
- oracle为啥判断不出null?
- orapwd和alter user SYS identified by "123"修改密码有何不同
- 请教,一个oracle存储过程的问题?谢谢大家指导
然后可以: alter system kill session 'sid,serial#' immediate;
或者:
orakill $oracle_sid spid
并没有kill掉那个存储过程对应地会话哦
能否给出几个样例的sql啊?大虾
小弟 才疏学浅啊
2.在SQLPLUS的命令窗口执行:
alter system kill session 'sid,SERIAL#';
4
v$session关联 v$transaction和rollstat来观察一下roll情况。以及找到pid, 在避免kill不了,或者造成dead session.
1.SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID='SID';
2.在SQLPLUS的命令窗口执行:
alter system kill session 'sid,SERIAL#';
"能否得到这样一个结果集存储过程名 sid serial
sp1 111 2222
单纯这个
1.SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID='SID';
SQL语句,是拿不到这个 结果得把?大虾指较啊
不知是否可行1.select * from v$session where program='PLSQLDev.exe'
确定SID
2.select spid, osuser, s.program,s.sql_address,q.sql_text
from v$process p, v$session s ,v$sql q
where p.addr=s.paddr
and s.sql_address=q.address
and s.sid=&SID
union all
select spid, osuser, s.program,s.PREV_SQL_ADDR,q.sql_text
from v$process p, v$session s ,v$sql q
where p.addr=s.paddr
and s.PREV_SQL_ADDR=q.address
and s.sid=&SID
/
确定这个SID 是你运行的PLSQL程序
3.select spid, osuser, s.program from v$process p, v$session s where p.addr=s.paddr and s.sid in(SID);
4.如果是UNIX 就KILL -9 SPID
OR WINDOWS 就ORAKILL ORACLE_SID SPID使用ALTER SYSEM KILL SESSION 'SID,SER#'; 回收资源的速度很慢 所以本人基本不用.