博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
plsql调试存储过程卡住的原因以及处理
阅读量:5297 次
发布时间:2019-06-14

本文共 771 字,大约阅读时间需要 2 分钟。

用PLSQL调试存储过程的时候,经常会遇到这个的情况,点调试后,继续点单步都是灰色,想停下来,但是取消也要点很多次才能取消掉。

就像下面的情况:

出现这个问题的原因,是因为

   1:调试存储过程要发起两个会话(运行、调试)

   2:我们plsql的默认配置会话方式,是多路会话(工具-首选项-连接)(关于这个详见:https://www.cnblogs.com/kerrycode/p/4100865.html)。

         如果在rac环境,实际PLSQL每次新增一个会话,数据都会根据自身情况随机分配instance。不信的话可以开不同的窗口运行

         select * from v$instance 看结果。

   3:plsql发起调试,数据库如果把调试和运行的会话分配给了不同的instance,这时候,就会出现上面的情况。

解决问题的办法有两个:

  1:把plsql的会话改为双路(单路不能调试),但是这个有个缺点,就是双路只能有一个SQL在运行。也就是说,你调试存储过程的时候,不能在这个打开的plsql做其他任何其他事情。

  2:修改tns,改为指定instance。在tns配置中加上instance,比如:

 

 

不给看=  (DESCRIPTION =    (ADDRESS = (PROTOCOL = TCP)(HOST = 不给看.不给看.不给看.不给看 )(PORT = 1521))    (CONNECT_DATA =      (SERVER = DEDICATED)(SERVICE_NAME = 不给看)(instance_name= 不给看)    )  ) 其中tns 的路径为PLSQL的安装路径我tns配置的如下图:

 

 

 

转载于:https://www.cnblogs.com/auldlangsynezh/p/8026379.html

你可能感兴趣的文章
关于View控件中的Context选择
查看>>
2018icpc徐州OnlineA Hard to prepare
查看>>
Spark的启动进程详解
查看>>
使用命令创建数据库和表
查看>>
数据库的高级查询
查看>>
机器视觉:SSD Single Shot MultiBox Detector
查看>>
201521123044 《Java程序设计》第1周学习总结
查看>>
MIT Scheme 的基本使用
查看>>
程序员的“机械同感”
查看>>
在16aspx.com上下了一个简单商品房销售系统源码,怎么修改它的默认登录名和密码...
查看>>
c++回调函数
查看>>
linux下Rtree的安装
查看>>
【Java】 剑指offer(53-2) 0到n-1中缺失的数字
查看>>
Delphi中ListView类的用法
查看>>
Python Web框架Django (零)
查看>>
多米诺骨牌
查看>>
Linq 学习(1) Group & Join--网摘
查看>>
asp.net 调用前台JS调用后台,后台掉前台JS
查看>>
Attribute(特性)与AOP
查看>>
第三次作业
查看>>