zoukankan      html  css  js  c++  java
  • Profiler 使用说明

    Profiler是ORACLE PL/SQL 的一个调试优化跟踪方案的应用。
    相对sqltrace+tkprof工具调试优化 跟踪方案来说, Profiler有最直观更方便的优点,因为不需要生成和读取服务器端的跟踪文件,它是将跟踪数据全部存储的数据库表里,所以也得到了一些第三方工具的支 持,如PL/SQL DEVELOPER。
    注:Profiler生成的跟踪信息远远没有trace生成的详细,它没有执行计 划、没有CPU及IO 信息,它只是生成主要的执行时间信息,所以分析起来比较快,比较直观,可以让我们以最快的时间定位要优化的SQL。
    下面将介绍ORACLE PL/SQL profiler的详细应用
    1、安装
    安装总共要运行两个 ORALCE自带的服务脚本
    (1)、创建profiler的基础结构
    @$ORACLE_HOME/rdbms/admin/proftab.sql
    proftab.sql会在当前用户下创建如下 表结构及序列:
    plsql_profiler_runs - profiler运行信息
    plsql_profiler_units - profiler每个单元信息
    plsql_profiler_data - profiler每个单元的详细数据
    plsql_profiler_runnumber 用来生成profiler唯一运行编号的序列

    如下图:

    (2)、创建数据库服务运行包
    @$ORACLE_HOME/rdbms/admin/profload.sql
    profload.sql主要是创建 sys.dbms_profiler包 ,主要的函数过程有
    start_profiler,
    stop_profiler,
    pause_profiler,resume_profiler,
    flush_data,
    internal_version_check,
    get_version,
    rollup_unit,
    rollup_run,
    主要使用的函数是:start_profiler——启动 profiler ,stop_profiler—— 停止 profiler ,其它为一些辅助函数。

    如下图:

    2下面将详细介绍在PL/SQL DEVELOPER 应用Profiler
    1、 打开test window
    方法1:新建一个test window ;方法2:选择要跟踪运行的过程,快捷菜单test,在test window中输入你要执行的PL/SQL脚本。
    2、打开Profiler,如下图所示。如果在打开 Profiler出现出错提示则说明你没有安装Profiler,详细安装步骤见上文的安装过程。

    3、F8执行脚本,执行完成后,切换到profiler选项卡,如下图所示

    每列的详细意义如下:
    unit ——单元名称
    line——代码行号
    total time——总共运行时间(本行代码的执行时间与最长代码执行时间的百分比图)
    occurrences——总共运行次数
    text——源代码
    Average time—平均运行时间
    maximum time——最大运行时间
    minimum time——最小运行时间
    列表中显示的源代码只显示一行,如果要定位则可以在对应的行中打开右键,选择[Go to unit line] ,这样就会直接跳到对应的源代码位置。


    工具栏 1、 显示配置对话框 2、刷新 3、 删除当前运行号的数据 4、Run:显示当前的系统的所有 Profiler列表,缺省为当前的跟踪 5、Unit:显示本次跟踪的单元列表信息(执行时间),缺省为所有单元的执行时间


    配置PL/SQL Developer 的Profiler选项

    Available Columns:可用列
    Selected Columns:选择要查看的列
    Time units:时间单位(秒、毫秒、微秒)
    Show 0 occurrences:是否显示执行0次的处理语句
    Graphical time display:用图形显示处理时间的颜色深度百分比

  • 相关阅读:
    HADOOP高可用机制
    HDFS详解
    HBase详解
    大数据计算
    Flume+Sqoop+Azkaban笔记
    Kafka知识总结
    Kafka集群安装部署、Kafka生产者、Kafka消费者
    Hive详解
    Spark面试相关
    HDFS常用操作命令
  • 原文地址:https://www.cnblogs.com/dingmy/p/2889213.html
Copyright © 2011-2022 走看看