oracle 强杀进程

摘要:
在ORACLE数据库当中,有时候会使用ALTERSYSTEMKILLSESSION'sid,serial#'杀掉一个会话进程,但是使用这个SQL语句杀掉会话后,数据库并不会立即释放掉相关的资源,有时候你会发现锁定的资源很长时间也不会释放,即使会话状态为“KILLED”,依然会阻塞其它会话。1、查看锁表进程--查看锁表进程SQL语句1:**selectsess.sid,sess.serial#,lo

在ORACLE数据库当中,有时候会使用ALTER SYSTEM KILL SESSION 'sid,serial#'杀掉一个会话进程,但是使用这个SQL语句杀掉会话后,数据库并不会立即释放掉相关的资源,有时候你会发现锁定的资源很长时间也不会释放,即使会话状态为“KILLED”,依然会阻塞其它会话。

1、查看锁表进程

 --查看锁表进程SQL语句1: **
selectsess.sid, 
    sess.serial#, 
    lo.oracle_username, 
    lo.os_user_name, 
    ao.object_name, 
    lo.locked_mode 
    fromv$locked_object lo, 
    dba_objects ao, 
    v$session sess 
where ao.object_id = lo.object_id and lo.session_id = sess.sid; 

2、我们可以看到会话状态为killed

SELECTSaddr, Sid, Serial#, Paddr, Username, Status
  FROMV$session t
 WHERE t.SID = '2587'

oracle 强杀进程第1张

2、取上面查到的PADDR,

select addr, pid, spid, username from v$process where addr  ='0000000BC8BAB350'

oracle 强杀进程第2张

3、在plsql的命令窗口输入命令

oracle 强杀进程第3张

完成之后再用第一个语句查看是否还有锁表的会话是否被kill

免责声明:文章转载自《oracle 强杀进程》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇springboot java mail sender邮件发送配置【干货】Kafka 事务特性分析下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Oracle行转列的3种方法

测试表为A3 , 有5个字段:ID1, ID2, ID3, ID4, ID5 测试数据如下: ID1 ID2 ID3 ID4 ID5 1 2 3 4 5 11 22 33 44 55 111 222 333 444 555 结果如下: ID1 11 ID2 22 ID3 33 方法1:使用系统表 SELECT DECOD...

oracle 理解执行计划

·BUFFER SORT是BUFFER却不是SORT 用AUTOTRACE查看执行的计划的同学常问到执行计划里的BUFFER SORT是什么意思,这里为什么要排序呢? BUFFER SORT不是一种排序,而是一种临时表的创建方式。BUFFER是执行计划想要表达的重点,是其操作: 在内存中存放一张临时表。SORT修饰BUFFER,表示具体在内存的什么地方存...

ORACLE DATAGURARD配置手记

经过多次实践,参阅网上N多文章……最后还是配不成,可能本人悟性太低,无法体会高手的笔记。最终还是在前辈的帮助下完成。特用最平实的手法记录下来,以便如吾辈菜鸟能 看得懂。 运行Data Guard的条件1、 在主库和从库的所有机器上必须安装同一个版本的Oracle企业版。2、 主库必须运行在归档模式下。3、 主库和从库的操作系统必须一样(允许版本不同),从库...

oracle instantclient_11_2插件安装

1.安装plsql 2.instantclient_11_2下载,解压到目录 D:DevToolsinstantclient_11_2 3.打开plsql, 点击“取消” 4.选择“工具”--》首选项---》连接--》oracle主目录填写D:DevToolsinstantclient_11_2 OCI库填写 D:DevToolsinstantclient...

oracle 中v$sqlarea,v$sql,v$session,gv$session,远程连接等问题

一、分析 (1)使用 least recently used (LRU) algorithm 来管理的,不用的自动踢出,可以使用keep 将需要的语句 保存在 library cache中。 所以应该跟内存大小有关,还有跟调度策略什么的 系统中没有能报错所有sql的视图。 (2)v$session 和gv$session 只在RAC中区别明显,有g是全局的...

Oracle:管理 date类型 interval 动态变化的分区:查询、删除

-- 创建临时表,目的是获取long类型的:high_value 的值 drop table syscom_tab_partition_temp purge ; create table prm8_user.syscom_tab_partition_temp (table_name varchar2(30),partition_position int,...