解决plsql调试存储过程卡住

合集下载

PLSQLDeveloper使用技巧

PLSQLDeveloper使用技巧

2、执行单条SQL语句
在使用PL/SQL Developer的SQL Window时,按F8键,PL/SQL Developer默认是执行该窗口的所有SQL语句,需要设置为鼠标所在的那条SQL语句,即执行当前SQL语句;
设置方法:PL/SQL Developer 7.1.2 -->tools->Preferences-->Window types ,勾上“AutoSelect Statement” 即可。
4、查看执行计划
在使用PL/SQL Developer的SQL Window时,有时候输入的SQL语句执行的效率,分析下表结构,如何可以提高查询的效率,可以通过查看Oracle提供的执行计划;
使用方法:选中需要分析的SQL语句,然后点击工具栏的Explain plan按钮(即执行计划),或者直接按F5即可。
PL/SQL DEVELOPER 基本用法详解(转)
CSDN
PL/SQL DEVELOPER 基本用法详解(建议写过第一个存储过程后的初手必读)
用过oracle的都抱怨,为了稳定 它提供的图形化操作 速度慢的让人伤心呀,p4+128M的机器只要启动一个
oracle服务就够让人伤心的,再在dba studio里面操作真能让人哭。
PL/SQLDeveloper使用技巧
1、PL/SQL Developer记住登陆密码
在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码;
设置方法:PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon History , “Store history”是默认勾选的,勾上“Store with password” 即可,重新登录在输入一次密码则记住了。

PLSQL Dev 配置及使用技巧

PLSQL Dev 配置及使用技巧

1.创建一个Command WindowFile --> New --> Command Window2.设置保存登录密码Tools->Preferences->Oracle->Logon History,在右边界面的"Definition"中, "Store history"是默认勾选的,再勾选上"Store with password"即可3.设置保存当前布局Window --> Save Layout4.设置按F8键执行当前光标所在行的SQL语句在使用PL/SQL Developer的SQL Window时,按F8键,PL/SQL Developer默认是执行该窗口的所有SQL语句,需要设置为执行光标所在的那行SQL语句,即执行当前SQL语句;设置方法:tools->Preferences->Window types->SQL Window,勾上"AutoSelect Statement" 即可。

注意,每条语句后面要加分号。

5.设置SQL Window中显示行号Tools->Preferences->SQL Window->勾选“show gutter”6.格式化代码Edit --> PL/SQL Beautifier 或者直接按工具栏中的“PL/SQL Beautifier”按钮7.调用Oracle存储过程首先,在PL/SQL Developer左边的Browser中选Procedures,查找需要调用的存储过程;然后,选中调试的存储过程,点击右键,选择Test,在弹出来的Test script窗口中,对于定义为in类型的参数,需要给该参数的Value输入值;最后点击上面的条数按钮:Start debugger或者按F9;最后点击:RUN或者Ctrl+R8.配置关键字大写Tools->Preferences->User Interface --> Editor,将Keyword case选择Uppercase。

plsql developer用法

plsql developer用法

plsql developer用法PL/SQL Developer用法简介PL/SQL Developer是一款针对Oracle数据库开发的集成开发环境(IDE),提供了丰富的功能和工具,方便开发人员编写、调试和优化PL/SQL代码。

本文将介绍PL/SQL Developer的一些常用用法。

安装与配置1.下载PL/SQL Developer安装包,并按照安装向导进行安装。

2.打开PL/SQL Developer,在”Tools”菜单下选择”Preferences”,进行一些常用配置,如字体、主题、编码等。

连接数据库1.在”File”菜单下选择”New”,然后选择”DatabaseConnection”。

2.在弹出的对话框中填写数据库连接信息,如主机名、端口、用户名和密码等。

3.点击”OK”按钮连接数据库。

编写PL/SQL代码1.在PL/SQL Developer中,可以创建新的PL/SQL程序单元,如存储过程、函数等。

在”File”菜单下选择”New”,然后选择相应的程序单元类型。

2.编写PL/SQL代码,可以使用PL/SQL Developer提供的代码模板和自动完成功能,加快编码速度。

3.在编辑器中选择代码,可以使用快捷键Ctrl + Enter执行选中代码,或者点击工具栏上的执行按钮。

调试PL/SQL代码1.在编辑器中设置断点,使用快捷键F9,在代码行号处点击鼠标右键选择”Toggle Breakpoint”,在断点处会显示一个红色圆点。

2.点击工具栏上的调试按钮,选择”Start Debugging”,开始调试。

3.在调试过程中,可以逐行执行代码,并查看变量的值、调用堆栈等信息。

数据库对象浏览器1.在PL/SQL Developer的数据库对象浏览器中,可以方便地查看和管理数据库对象,如表、视图、索引等。

2.可以通过展开数据库连接节点,依次打开数据库对象所在的层级,查看或编辑对象的结构和数据。

plsql developer使用方法 -回复

plsql developer使用方法 -回复

plsql developer使用方法-回复PL/SQL Developer是一款功能强大的集成开发环境(IDE),主要用于编写、调试和优化Oracle数据库的存储过程、触发器、函数和包等对象。

本文将逐步介绍PL/SQL Developer的使用方法,帮助初学者快速上手。

第一步:安装和配置PL/SQL Developer首先,我们需要从官方网站下载PL/SQL Developer的安装程序。

安装程序是一个自解压的可执行文件,双击运行后会开始安装过程。

按照界面上的指示逐步进行安装,选择合适的安装目录和选项,完成安装。

安装完成后,首次运行PL/SQL Developer时,会要求我们输入数据库的连接信息。

这些信息包括数据库主机名或IP地址、端口号、用户名和密码等。

根据实际情况填写完整的连接信息,点击"测试连接"按钮来验证是否能够成功连接到数据库。

第二步:了解PL/SQL Developer的界面PL/SQL Developer的主界面由多个窗口组成,包括编辑窗口、对象浏览器、SQL窗口、命令窗口等。

这些窗口可以自由拖动和调整大小,以适应我们的工作需求。

对象浏览器用于浏览和管理数据库中的对象,编辑窗口可以用来编写和修改PL/SQL代码,SQL窗口用于执行SQL语句,命令窗口则可以执行PL/SQL块或调试代码。

第三步:编辑和执行PL/SQL代码在编辑窗口中,我们可以编写或修改存储过程、触发器、函数等PL/SQL 代码。

PL/SQL Developer提供了语法高亮、自动完成、代码折叠等功能,大大提高了开发效率。

可以使用快捷键Ctrl + Enter来执行当前光标位置的PL/SQL块,也可以通过右键菜单来选择执行方式。

第四步:调试PL/SQL代码PL/SQL Developer提供了强大的调试功能,可以帮助我们快速定位和解决代码中的问题。

在编辑窗口中,我们可以设置断点,然后通过调试菜单中的选项来启动调试过程。

PLSQL调试存储过程卡死

PLSQL调试存储过程卡死

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

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

PS: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.ACTIONlike'%Test%';找到当前进行存储过程调试的session,然后执行kill命令:图(4) SQL查询出session从图中可以看到知道TEST被锁的用户为powerdesk,sid为1282,serial#为128,执行alter system kill session'1282,128';清除sessionSQL> altersystemkillsession'1282,128';System alteredSQL>。

oracle_PLSQL快捷键使用技巧

oracle_PLSQL快捷键使用技巧

oracle_PLSQL快捷键使⽤技巧最近在开发过程中,遇到⼀些⿇烦,就是开发效率问题,有时候其他同事使⽤PLSQL 编程效率明显⾼于⾃⼰,观察了好久,才发现他使⽤PLSQL 已经很长时间了⽽且,他⾃⼰也在其中添加了好多快捷⽅式。

1、登录后默认⾃动选中My Objects默认情况下,PLSQL Developer登录后,Brower⾥会选择All objects,如果你登录的⽤户是dba,要展开tables⽬录,正常情况都需要Wait ⼏秒钟,⽽选择My Objects后响应速率则是以毫秒计算的。

设置⽅法: Tools菜单 --> Brower Filters,会打开Brower Folders的定单窗⼝,把“My Objects”设为默认即可。

Tools菜单--Brower Folders,中把你经常点的⼏个⽬录(⽐如:Tables Views Seq Functions Procedures)移得靠上⼀点,并加上颜⾊区分,这样你的平均寻表时间会⼤⼤缩短,试试看。

2、记住密码 这是个有争议的功能,因为记住密码会给带来数据安全的问题。

但假如是开发⽤的库,密码甚⾄可以和⽤户名相同,每次输⼊密码实在没什么意义,可以考虑让PLSQL Developer记住密码。

设置⽅法:菜单Tools --> Preferences --> Oracle --> Logon History --> Store With Password 3、双击即显⽰表数据⿏标双击表或者视图时的默认响应实在让我感到失望,因为我最关⼼的是表结构和数据,但是双击后这两件事情都没有发⽣,也许默认响应是⾼⼿们需要的,但对我来说查看数据和表结构是最主要的,其他的我不关⼼。

不过好的是这是可以设置的,你可以给⿏标双击和拖放绑定需要的事件,⽐如:双击编辑数据,拖放显⽰表结构,Yeah! 设置⽅法:菜单Tools --> Preferences --> Browser,在右侧,为不同的Object Type绑定双击和拖放操作。

PLSQL Developer配置_lhr

PLSQL Developer配置_lhr

PLSQL Developer第1章PLSQL Developer特性PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。

如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。

PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势。

PL/SQL Developer主要特性:PL/SQL编辑器,功能强大——该编辑器具有语法加强、SQL和PL/SQL帮助、对象描述、代码助手、编译器提示、PL/SQL完善、代码内容、代码分级、浏览器按钮、超链接导航、宏库等许多智能特性,能够满足要求性最高的用户需求。

当您需要某个信息时,它将自动出现,至多单击即可将信息调出。

集成调试器(要求Oracle 7.3.4或更高)——该调试器提供您所需要的全部特性:跳入(Step In)、跳过(Step Over)、跳出(Step Out)、异常时停止运行、断点、观察和设置变量、观察全部堆栈等。

基本能够调试任何程序单元(包括触发器和Oracle8 对象类型),无需作出任何修改。

PL/SQL完善器——该完善器允许您通过用户定义的规则对SQL和PL/SQL代码进行规范化处理。

在编译、保存、打开一个文件时,代码将自动被规范化。

该特性提高了您编码的生产力,改善了PL/SQL代码的可读性,促进了大规模工作团队的协作。

SQL 窗口——该窗口允许您输入任何SQL语句,并以栅格形式对结果进行观察和编辑,支持按范例查询模式,以便在某个结果集合中查找特定记录。

另外,还含有历史缓存,您可以轻松调用先前执行过的SQL语句。

该SQL编辑器提供了同PL/SQL编辑器相同的强大特性。

命令窗口——使用PL/SQL Developer 的命令窗口能够开发并运行SQL脚本。

该窗口具有同SQL*Plus相同的感观,另外还增加了一个内置的带语法加强特性的脚本编辑器。

存储过程太慢

存储过程太慢

存储过程太慢1. 数据库设计问题:存储过程中的查询可能没有正确索引或使用了不适当的表结构。

确保你的表和索引是经过优化的,并且符合你的查询需求。

2. 复杂的逻辑:如果存储过程包含复杂的逻辑或大量的计算,可能会导致性能下降。

尝试简化存储过程的逻辑,或者将复杂的计算分解为多个步骤。

3. 大量的数据操作:如果存储过程涉及大量的数据插入、更新或删除操作,可能会影响性能。

考虑分批处理数据或使用更高效的方法来执行这些操作。

4. 数据库服务器性能:存储过程的性能也可能受到数据库服务器的硬件资源限制。

确保你的数据库服务器具有足够的内存、CPU 处理能力和磁盘I/O 性能。

5. 过时的统计信息:如果数据库的统计信息过时或不准确,查询优化器可能会做出不理想的执行计划。

定期更新统计信息以确保优化器有正确的数据来做出决策。

6. 外部因素:存储过程的性能还可能受到其他外部因素的影响,如网络延迟、磁盘性能问题或高并发负载。

检查这些方面是否存在问题。

为了优化存储过程的性能,可以采取以下一些常见的措施:1. 分析执行计划:使用数据库的执行计划工具来查看存储过程的执行计划,确定是否存在性能问题并找出优化的机会。

2. 优化查询语句:确保查询语句在存储过程中是高效的,使用适当的索引、避免全表扫描、减少连接操作等。

3. 使用参数化查询:如果存储过程接受参数,使用参数化查询可以避免SQL 注入攻击,并提高查询的性能。

4. 考虑重新设计:如果存储过程的性能仍然无法满足需求,可能需要重新审视你的设计和需求,考虑是否可以使用其他方式实现相同的功能。

5. 性能监控和调优:定期监控存储过程的性能,并根据实际情况进行调整和优化。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

>> 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命令:。

相关文档
最新文档