水煮oracle40----oracle调试工具对比使用

简介:
     工欲善其事,必先利其器!学习oracle也是如此,掌握其工具的使用,也是对于我们学习oracle的重要武器,对比oracle第三方工具PL/SQL developer和Toad for oracle 12对plsql程序的调试功能!
1.调试前提

plsqlDev和toad调试功能都是利用包dbms_debug包实现的,首先查询该package是否安装:
sql>select status from dba_objects where object_name=upper('dbms_debug');

dbms_debug包的安装,以sys用户登录后运行: sql> @?/rdbms/admin/prvtpb.plb

在利用plsqlDevIDE做调试时,有时会发生失去响应,此时可执行
sql>alter system flush shared_pool              试试,

如果还不行,建议改用TOAD来调试。plsqlDev在调试这一块做的不完善。

关于调试权限

Debug当前schema的过程,则必须给当前shema对应的用户授如下权限:

例如soctt要调试scott.myfunction
则以sys执行
sql>grant debug connect session to SCOTT;

Debug其它schema的过程,可以加debug any procedure 权限调试

或是只针对单个被调试的过程授权 grant debug on “过程” to “调试用户”;

特别注意:

将存储过程执行编译后,才可以执行单步调试(PL/SQL DEVELOPER和TOAD都是必须首先执行编译)。

示例:将函数DAY编译成调试状态:

sql>ALTER FUNCTION DAY COMPILE DEBUG

去除函数DAY的调试信息,执行
sql>
ALTER FUNCTION DAY COMPILE。

查看某对象是否处于调试状态:

sql>SELECT DEBUGINFO
  FROM SYS.ALL_PROBE_OBJECTS PO
 WHERE PO.OWNER = 'DBO'
   AND PO.OBJECT_NAME = 'DAY'
   AND PO.OBJECT_TYPE = 'FUNCTION';

2.TOAD  12对procedure调试(好像plsql块不能单独调试,有朋友知道怎么调试的可以给俺留言,以作补充)
    2.1步骤:
         1》打开“schema browser”-->2》进入“schema browser”-->3》打开procedure-->4》选中要调试的procedure-->5》打开“load in editor”   如下图所示:
       2》进入editor调试界面(注意:首先要编译compile)
3.PL/SQL DEVEPLORE调试
     3.1、调试步骤:
           1》进行编译compile
      2》点击“test”进入调试界面
     3》调试界面
4.PL/SQL DEVEPLORE对plsql块的调试,主要是进入“ test window”
如图:

本文转自ICT时空 dbasdk博客,原文链接: 水煮oracle40----oracle调试工具对比使用   ,如需转载请自行联系原博主。
相关文章
|
14天前
|
Oracle 关系型数据库 Java
实时计算 Flink版操作报错之读取Oracle数据库时遇到找不到驱动,是什么原因
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
实时计算 Flink版操作报错之读取Oracle数据库时遇到找不到驱动,是什么原因
|
19天前
|
Oracle 关系型数据库 MySQL
实时计算 Flink版操作报错合集之采集oracle的时候报ORA-65040:不允许从可插入数据库内部执行该操作如何解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
43 3
|
22天前
|
SQL Oracle 安全
Oracle11g更改数据库名(详细教程)
Oracle11g更改数据库名(详细教程)
23 1
|
22天前
|
DataWorks Oracle 关系型数据库
DataWorks操作报错合集之尝试从Oracle数据库同步数据到TDSQL的PG版本,并遇到了与RAW字段相关的语法错误,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
38 0
|
2天前
|
SQL Oracle 关系型数据库
mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
|
2天前
|
SQL Oracle 关系型数据库
oracle数据库与sql
Oracle数据库和SQL之间存在一些关键差异。以下是对这些差异的详细解释: 1. **开放性**: * Oracle数据库具有显著的开放性,它能在所有主流平台上运行,这为用户提供了选择最
|
4天前
|
关系型数据库 Oracle 数据库
数据库漫谈-oracle
首先写oracle,这是关系型数据库的最早玩家,也是最巅峰
|
14天前
|
Oracle 关系型数据库 数据库
实时计算 Flink版产品使用合集之采集Oracle数据库时,归档日志大小暴增的原因是什么
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStreamAPI、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
14天前
|
SQL Oracle 关系型数据库
实时计算 Flink版产品使用合集之从Oracle数据库同步数据时,checkpoint恢复后无法捕获到任务暂停期间的变更日志,如何处理
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStreamAPI、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
14天前
|
SQL Oracle 关系型数据库
实时计算 Flink版产品使用合集之如何SQL同步数据到Oracle数据库中
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStreamAPI、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。