首页 > 数据库 >oracle存储过程调试无法进入,oracle存储过程无法调试

oracle存储过程调试无法进入,oracle存储过程无法调试

时间:2023-04-02 18:02:10浏览次数:53  
标签:存储 run step oracle 双机 调试

问题:

使用pl/sql developer 调试oracle 存储过程。

在存储过程上点右键,选调试(test),然后按f9(debug)。这是正常的话,那些run、step into等按钮就可以点了,或者点run到断点,或者点step into做单步跟踪。

但是在一个oracle rac双机环境中调试一个存储过程,点f9后有时能继续run或者 step into,有时候pl/sql dev就像死掉了一样,那些按钮都不能点了,下面的状态提示栏中显示“executing”。

原因:

双机采用了负载均衡策略,而调试要启动两个会话,这就有可能被分配到不同的节点上,造成无法调试。

解决办法:

要调试存储过程的开发机器上tnsnames配置单机访问。(说明:服务器是双机,tnsnames配置的时候用实际ip,不要用虚拟的ip)

例如:

RAC1 =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.0.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = RAC) # notice the difference(INSTANCE_NAME = RAC1) # betwen this))


标签:存储,run,step,oracle,双机,调试
From: https://blog.51cto.com/u_1826794/6164941

相关文章

  • 在docker中配置Oracle11g
    在docker中配置Oracle11gdocker镜像拉取及相关配置1.在docker打开的情况下,使用下方命令拉去镜像,大概需要下载3个G的image文件dockerpullregistry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g2.启动Oracle镜像并为镜像新建容器,注意此处的oracle11g即为容器名,可以自主设置......
  • Springboot 系列 (27) - Springboot+HBase 大数据存储(五)| HBase REST 服务
    REST(RepresentationalStateTransfer)即表述性状态传递,是RoyFielding博士2000年在他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。在三种主流的Web服务实现方案中,与复杂的SOAP和XML-RPC相......
  • 使用 SK 示例 探索 GitHub 存储库 中的机器人
    微软3月22日一篇文章“Semantic-kernel嵌入和记忆:使用聊天UI探索GitHubRepos”[1],文章中进行了展示了嵌入,该文章解释了他们如何帮助开发人员提出有关GitHub存储库的问题或使用自然语言查询探索GitHub存储库。与嵌入一起,这是在SK存储器[2](嵌入集合)的帮助下完成的,这有助于为提......
  • KVM的存储选项
     KVM的存储选项有多种,包括虚拟磁盘文件、基于文件系统的存储和基于设备的存储。为实现KVM(Kernel-basedVirtualMachine)存储管理,可以使用LVM(LogicalVolumeManager)和创建存储池。当系统创建KVM虚拟机的时候,默认使用虚拟磁盘文件作为后端存储。安装后,虚拟机认为在使用真......
  • Oracle 执行Update 或 select for update 是卡着
    原因和解决方法这种只有update无法执行其他语句可以执行的其实是因为记录锁导致的,在oracle中,执行了update或者insert语句后,都会要求commit,如果不commit却强制关闭连接,oracle就会将这条提交的记录锁住。通过执行下列语句查询当前卡着的会话SELECTs.sid,s.serial#FROMv$l......
  • 鹅厂存储往事
    ▉ QZone告急,临危受命2005年,是中国第二次互联网浪潮的发始之年。刚刚从破碎泡沫中走出的互联网产业,逐渐迎来了“web2.0”时代。这个时代的特征,就是去中心化、开放和共享。越来越多的互联网用户,开始以兴趣为聚合点,组成社群,分享生活,发表观点。他们积极参与话题讨论,渴望获得关注和认......
  • Oracle SQL语句执行步骤
    OracleSQL语句执行步骤Oracle中SQL语句执行过程中,Oracle内部解析原理如下:1、当一用户第一次提交一个SQL表达式时,Oracle会将这SQL进行Hardparse,这过程有点像程序编译,检查语法、表名、字段名等相关信息(如下图),这过程会花比较长的时间,因为它要分析语句的语法与语义。然后获得......
  • ubuntu安装ch34x驱动,并安装串口调试助手
    1、查看系统自带的ch34x驱动kangxubo@kangxubo-HKNS:/lib/modules/5.19.0-38-generic/kernel/drivers/usb/serial$lsaircable.koftdi_sio.kokobil_sct.kopl2303.kousb_debug.koark3116.kogarmin_gps.komct_u232.koqcaux.ko......
  • OpenGL Mac开发-如何使用imgui(1.89.4)插件进行调试
    为了调试我们的OpenGLDemo,可以尝试使用一个成熟的开源GUI插件imgui。1,首先进入imgui在github上的地址。在Release中下载最近的版本,可以得到一个Zip压缩包。现在是2023年的4月1日,我下载到的版本是1.89.4,与Cherno的OpenGL教程中的代码略微有些区别。如果你看的是Cherno的教程,也......
  • 【转载】 解决VSCode运行或调试python文件无反应的问题
    ————————————————版权声明:本文为CSDN博主「姜行者」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/kraisi/article/details/127287966  ====================================================  ......