oracle11g plsql调试存储过程卡死的处理技巧

news/2024/7/5 18:36:05
               

 

>> PLSQL调试存储过程卡死

有多次进行TEST调试存储过程,在某一个环境动不了,然后卡住,plsql界面进入假死状态了,而这个时候只有在windows里面的任务管理器里面强行关闭plsql的后台进程后,然后再次登录打开plsql,才能操作。

 

但是这种强性杀死plsql进程后重新登录plsql的做法不能解决问题,因为你上次调试存储过程的ka住的进程依然存在后台等待,并且会再次影响你第二次进行存储过程调试,那么有没有办法彻底解决呢?

 

如下图,元芳,你怎么看?

 

PS:plsql假死图:

图(1)  PLSQL假死图

 



第一种办法(PLSQL解决)

此时,重新打开第二个plsql窗口,使用dba账号登录,进入“Tools”--> “Sessions…”界面,可以看到所有的sessions会话进程,如下所示:

 

 

图(2)查看当前所有sessions

 

 

然后看到“Action”一栏目,看到有Test字样的,再看“Machine”确定是你操作的电脑发起的session,然后选中,右键弹出选中“kill”命令,然后选中“Yes”清除这条调试存储过程的会话即可,如下图所示:

图(3) 清除session

 

 

第二种办法(SQL)

执行sql语句:select * from v$session t where t.ACTION like'%Test%';找到当前进行存储过程调试的session,然后执行kill命令:

 

图(4) SQL查询出session


 



从图中可以看到 知道TEST被锁的用户为powerdesk,sid为1282,serial#为128, 执行alter system kill session'1282,128';清除session

SQL> altersystemkillsession'1282,128';                                                                                                                                                                                                                                          

 

System altered

 

 

 

SQL>

 

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow


http://www.niftyadmin.cn/n/3653773.html

相关文章

Struts快速入门(五完)

用FormTag初始化ActionForm对象本节早前提到,HTML表单中动作URL被映射到一个配置,并轮流被映射到一个配置。FormTag中由action属性制定的URL被FormTag转换为一个在部署描述符中确定的路径结构URL。对于扩充的映射,这意味着资源扩展和指定的一…

Struts快速入门(三)

利用ActionMapping的命令模式Struts提供一个公开的基于XML语句的方法来说明请求URI中servlet路径与适当的请求处理器之间的映射。这个实现与命令模式[Gof]很相似。以下片断摘自struts-config.xml文件,下列声明用于建立ActionMapping配置对象,它是元素的运…

tomcat 应用Message file 'oracle net mesg Message' is missing问题

1,问题描述同事说crm登录hang住了,tomcat后台应用报错如下:2016-06-28 10:30:11,214 [com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0] WARN [com.mchange.v2.resourcepool.BasicResourcePool] - com.mchange.v2.reso…

Struts快速入门(二)

Struts MVC 语义 我们从关键的Struts抽象概念开始,这是它MVC架构的核心。Struts使用Service to Worker模式实现了MVC模式。[Core]控制器对象控制器被ActionServlet类所实现。它提供一个中心位置来处理全部的终端请求。这就为处理视图和导航管理的控制层提供了更为清…

mongodb 最新版本高可用解决方案-replica sets副本集部署详细过程

Mongodb副本集:NoSQL的产生就是为了解决大数据量、高扩展性、高性能、灵活数据模型、高可用性。但是光通过主从模式的架构远远达不到上面几点,由此MongoDB设计了副本集和分片的功能,先来用用副本集。Mongodb副本集的同步机制:数据…

Struts快速入门(一)

Struts快速入门:它能做什么?它如何做?本文选自《Practical J2EE Application Architecture》的第四章,作者是Nadir Gulzar,并且由McGraw-Hill/Osborne Media(www.osborne.com)于2003年3月出版Published on TheServerSi…

MySQL 错误 ERROR 1118 42000 Row size too large The maximu

朋友发过来一个SQL,,让我执行以下:CREATE TABLE ttt ( id DOUBLE , select_type VARCHAR (57), table VARCHAR (192), type VARCHAR (30), possible_keys VARCHAR (22288), key VARCHAR (192), key_len VARCHAR (22288), ref VARCHAR (3072), rows DOUBL…

Struts快速入门(四)

使用ActionForward导航ActionForward对象是配置对象。这些配置对象拥有独一无二的标识以允许它们按照有意义的名称如“success”,“failure”等来检索。ActionForward对象封装了向前进的URL路径且被请求处理器用于识别目标视图。ActionForward对象建立自元素位于str…