zoukankan      html  css  js  c++  java
  • Oracle DBMS_PROFILER 的使用方式 (转)

    (一)  安装:

    • 用 SYS 身份登录数据库,执行脚本:%ORACLE_HOME% RDBMSADMINprofload.sql
    • 创建一个用于存放信息的 schema, 并授予权限:
    CREATE USER profiler IDENTIFIED BY profiler DEFAULT TABLESPACE USERS QUOTA UNLIMITED ON USERS;
    
    GRANT CONNECT, CREATE TABLE, CREATE SEQUENCE TO profiler;
    • 用 profiler 身份登录数据库,执行脚本:%ORACLE_HOME% RDBMSADMINprofload.sql 来创建表和序列,并授予相应权限给 public 角色:
    复制代码
    GRANT SELECT ON profiler.plsql_profiler_runnumber TO PUBLIC;
    
    GRANT SELECT, INSERT, UPDATE, DELETE ON profiler.plsql_profiler_runs TO PUBLIC;
    
    GRANT SELECT, INSERT, UPDATE, DELETE ON profiler.plsql_profiler_units TO PUBLIC;
    
    GRANT SELECT, INSERT, UPDATE, DELETE ON profiler.plsql_profiler_data TO PUBLIC;
    复制代码
    • 用 SYS 身份登录数据库,为表和序列创建 public 同义词
    复制代码
    CREATE PUBLIC SYNONYM plsq_profiler_runnumber FOR profiler.plsql_profiler_runnumber;
    
    CREATE PUBLIC SYNONYM plsql_profiler_runs FOR profiler.plsql_profiler_runs;
    
    CREATE PUBLIC SYNONYM plsql_profiler_units FOR profiler.plsql_profiler_units;
    
    CREATE PUBLIC SYNONYM plsql_profiler_data FOR profiler.plsql_profiler_data;
    复制代码

    (二)  使用 DBMS_PROFILER 收集信息:

    复制代码
    begin
    
      -- Call the procedure
    
      dbms_profiler.start_profiler('profiler');
    
       FOR i IN 1..10000 LOOP
    
        EXECUTE IMMEDIATE 'INSERT INTO t VALUES('|| TO_CHAR(i) ||')';
    
      END LOOP; 
    
      dbms_profiler.stop_profiler;
    
    end;
    
    可以通过下面SQL查询RUNID:
    
    SELECT runid, run_owner, run_date, run_comment FROM plsql_profiler_runs WHERE run_comment='profiler';
    复制代码

    (三)  使用 prof.zip 格式化报表:

    复制代码
    SQL> column RUNID format 99
    
    SQL> column RUN_COMMENT format a30
    
    SQL> start "C:Documents and SettingsDragon Luo桌面profprofiler.sql"
    
    RUNID RUN_DATE                RUN_COMMENT
    
    ----- ----------------------- ------------------------------
    
        1 20-7月 -12 14:42:42     ora
    
    Usage:
    
    sqlplus apps/<pwd>
    
    SQL> START profiler.sql <runid>
    
    输入 1 的值:  1
    
    生成报表文件profiler_1.html
    
    报表样式见:C:Documents and SettingsDragon Luo桌面profprofiler_7.html
    复制代码

          附:PROF.ZIP包 http://files.cnblogs.com/oradragon/PROF.zip

  • 相关阅读:
    天猫弹性导航栏
    php 中构造函数和析构函数
    web服务器集群(多台web服务器)后session如何同步和共享
    mycat中schema.xml的一些解释
    mycat高可用集群搭建
    mycat水平分表
    mycat实现mysql数据库的垂直切分
    高并发、大流量解决方案
    nginx负载均衡六种策略
    mysql主从复制实现
  • 原文地址:https://www.cnblogs.com/weixun/p/3172546.html
Copyright © 2011-2022 走看看