Chat now with support
Chat with Support

Toad for Oracle 12.12 - Toad 使用指南

目录 欢迎来到 Toad Toad 资源 所需特权 创建和管理数据库连接 编辑器基本信息 模式浏览器基本信息 数据网格基本信息 使用数据 使用数据库对象 使用代码
编写语句和脚本 使用查询生成器 执行语句和脚本 保存语句(SQL 重新调用) 使用 PL/SQL 对象 调试 分析代码 优化 SQL
自定义 Toad 环境 将其他 Quest Software 产品与 Toad 搭配使用

设置 Profiler

使用代码 > 优化 SQL > 探查 PL/SQL > 设置 Profiler

使用此功能之前,服务器上必须存在某些对象。 如果 profiler 不存在,当您单击 时 Toad 会提示创建 profiler。

注:如要删除 profiler 对象,请单击 旁边的箭头,然后选择删除 profiler (Remove Profiler)。

DBMS Profiler 的其他要求

您必须有 SYS.DBMS_PROFILER 程序包才能使用 DBMS profiler。

如要安装程序包

  1. 通过Toad,以SYS身份登录 Oracle 数据库。
  2. Oracle home>\RDBMS\ADMIN\PROFLOAD.SQL 脚本加载到编辑器。
  3. 单击执行工具栏上的 (F5)。
  4. 确保DBMS_PROFILER程序包上的GRANT EXECUTE 已经授予PUBLIC或授予将会使用探查功能的用户。

分层 Profiler 的其他要求

如要使用分层 profiler,您必须在 Toad 选项中启用。选择查看 (View) | Toad 选项 (Toad Options) | 执行/编译 (Execute/Compile),然后选择在 Oracle 11g 及更新版本中使用分层 Profiler (Use hierarchical profiler on Oracle 11g and newer)。

您还必须拥有 DBMS_HPROF 程序包才能使用分层 profiler,此 profiler 在 Oracle 11g 及更高版本中可用。

如要验证是否安装了该程序包

  1. 通过Toad,以SYS身份登录 Oracle。
  2. 确保 DBMS_HPROF 程序包上的 GRANT EXECUTE 已经授予 PUBLIC 或授予将会使用探查功能的用户。

 

使用 PL/SQL Profiler

使用代码 > 优化 SQL > 探查 PL/SQL > 使用 PL/SQL Profiler

如要使用分层 profiler,您必须在 Toad 选项中启用。

要启用分层 Profiler

选择查看 (View) | Toad 选项 (Toad Options) | 执行/编译 (Execute/Compile),然后选择在 Oracle 11g 及更新版本中使用分层 Profiler (Use hierarchical profiler on Oracle 11g and newer)。

要使用 Profiler

  1. 单击 Toad 主工具栏上的 ,以启用探查。

    注:如果未设置 profiler,Toad 会通知您。设置 Profiler

  2. 在编辑器中打开过程,单击执行 (Execute) 工具栏上的 。显示设置参数 (Set Parameters) 窗口和 执行 (Execute) 窗口。
  3. 完成参数和 profiler 设置。

    注:

    • profiler 选项由 Oracle 描述。
    • 对于分层 profiler,您必须在 profiler 选项卡上选择一个目录。如果不选择,Toad 会显示错误。建议您向数据库管理员咨询应当选择什么目录。
  4. 再次单击 以关闭探查。

    注:注意在切换到其他 Toad 窗口时,不要开启 profiler。否则,Toad 从所执行的查询中收集 profiler 数据,以填充这些窗口。

  5. 审查 Profiler 信息。选择以下其中一个选项:

    注:

    • 如果没有看见 profiler 选项卡,可以在选项卡区域右键单击,然后选择桌面面板 (Desktop Panels) | 探查器 (Profiler)以显示探查器选项卡。
    • 默认情况下,未执行的匿名块和行是不显示的。您右键单击树视图并从菜单中选择来显示。

 

查看 Profiler 结果

使用代码 > 优化 SQL > 探查 PL/SQL > 查看 Profiler 结果

Profiler 分析窗口提供了关于 profiler 运行的数据,此数据与编辑器 profiler 选项卡中显示的数据是一致的。编辑器 Profiler 选项卡

窗口上半部分是一张图,显示了运行该过程每个部分所需的时间比例。

注:如果您可以看到饼图标签,但未看到饼图,则水平调整窗口大小,以获得更多绘制空间。

如要访问 Profiler 分析窗口

选择数据库 (Database) | 优化 (Optimize) | Profiler 分析 (Profiler Analysis)。

运行详情

打开一个运行:选择此项会显示在该运行中所有单元的图形。在树视图中展开一个运行将列出该运行的详情,包括单元类型、所有者、单元名称及执行总时间。

打开一个单元:您也可以选择选定运行的特定单元。

在单元上向下钻取时,可以看到所执行和探查的代码行。列标题包括行号、通过(执行每行代码的次数)、行执行总时间、最少时间、最多时间及代码行本身。图形会发生变化,以显示该单元中的信息。

在编辑器中显示:如果您在树视图中选择一个有效单元,右键单击并选择在编辑器中显示,编辑器便会显示选定的单元。

 

编辑器 Profiler 选项卡

使用代码 > 优化 SQL > 探查 PL/SQL > 编辑器 Profiler 选项卡

在编辑器中,Profiler 选项卡显示 profiler 运行(作为根节点)和 pProfiler 单元(作为子节点)。后者是 profiler 运行期间执行的实际代码单元。这些单元包括了在收集 profiler 运行数据时执行的匿名块、过程、函数及程序包。在行项目 profiler 中,子节点包含了实际行数据。在分层 profiler 中,子节点包含子程序调用。

此选项卡提供了数据概述,但不像 Profiler 分析窗口一样提供图表。

在节点中选择一个行项目便会自动打开引用的 SQL 源并显示 profiler 引用的行。

注:因为每个编辑器选项卡与单独的 Profiler 实例相关联,以这种方式在代码中导航可以在 Profiler 选项卡中重置节点显示。

如要显示当前数据的 Profiler 分析窗口

单击详情 (Details)。

可执行行指示器

当您在编辑器中打开 profiler 运行或单元并选中在装订线中显示可执行行指示器 (show executable line indicators in gutters)选项,可执行行指示器显示如下:

指示器

含义

带绿色正方形的蓝点

行已被执行

带红圈的蓝点

行未被执行

如果 Toad 无法确定该单元的上次执行时间,则显示标准蓝点线指示器。

Hierarchical Profiler筛选器

您可以筛选分层探查会话的结果。这可用于确保您只看到对您有用的结果。

Toad 将自动筛选当 profiler 激活时添加的系统信息。如果您想看到这些信息,可以手动开启。

如要创建筛选器

  1. 在编辑器底部的 Profiler 选项卡中,右键单击网格,选择筛选器 (Filter)。

    注:如果您没有看到筛选器选项,请确保您在使用分层 profiler。

  2. 单击添加 (Add),将新筛选器添加到筛选器网格中。输入您想要用于隐藏数据的条件。您可以在筛选器中使用 % 通配符。
  3. 选中或取消选中启用 (Enable)方框,启用或禁用任何所需的筛选器。
  4. 如有必要,重复第 2 步和第 3 步。
  5. 单击确定 (OK)。

 

Related Documents

The document was helpful.

Select Rating

I easily found the information I needed.

Select Rating