Oracle中如何分析存储过程中的sql语句?先看看如何分析语句吧。
    在Oracle工具中找的分析工具:Oracle-OraHome90->Enterprise Management Packs->Tuning->Sql Analyze
    开始登陆:
 
如何分析存储过程中Sql语句(Oracle 9i\Windows)

 
   开始查询分析吧。首先来个最简单的,类似于hello word!
    selece count(*)  from t_atzb; 不错执行完毕,并出现相应的统计信息。
 
   不过偶的很多算法在存储过程中呢,如何执行呀?先将存储过程中的Sql语句挑出一些来分析一下。
   第一个:
如何分析存储过程中Sql语句(Oracle 9i\Windows)insert into T_QB192_168_0_52 (F_TPBH,F_FQXXBH,F_TZWZBH,F_UPTIME,F_FEATURE) 
如何分析存储过程中Sql语句(Oracle 9i\Windows)  
select t_atzb.F_tpbh,F_FQXXBH,F_TZWZBH,F_UPTIME,       F_FEATURE_DISPERSION(f_bSpatial0,f_bSpatial1,f_bSpatial2,f_bSpatial3,f_bSpatial4,f_bSpatial5,f_bSpatial6,
如何分析存储过程中Sql语句(Oracle 9i\Windows)      
8936,494300,2695000,158200000,99580000,886300000,31650000000) v_Feature 
如何分析存储过程中Sql语句(Oracle 9i\Windows)   
from
如何分析存储过程中Sql语句(Oracle 9i\Windows)   t_atzb 
inner join t_atpb inner join t_ab on t_atpb.f_bh=t_ab.f_bh on t_atzb.f_tpbh =t_atpb.f_tpbh 
如何分析存储过程中Sql语句(Oracle 9i\Windows)   
where t_atzb.F_TPBH <>'210200200610000101';

    其中凡F_FEATURE_DISPERSION是自定义的一个函数。所以执行时发生错误:
如何分析存储过程中Sql语句(Oracle 9i\Windows)出现错误在 gmjora.es 上:
如何分析存储过程中Sql语句(Oracle 9i\Windows)
如何分析存储过程中Sql语句(Oracle 9i\Windows)XP
-21016: 出现数据库错误:
如何分析存储过程中Sql语句(Oracle 9i\Windows)
             请解决该问题。

还出现乱码了,总之不能分析了吧,不知道还有什么方法?


在网上搜搜,试试这个吧:在SqlPlus中分析Sql语句。
1>打开D:\oracle\ora90\sqlplus\admin\plustrce.sql文件
后复制以下几句话:
如何分析存储过程中Sql语句(Oracle 9i\Windows)drop role plustrace;
如何分析存储过程中Sql语句(Oracle 9i\Windows)
create role plustrace;
如何分析存储过程中Sql语句(Oracle 9i\Windows)
如何分析存储过程中Sql语句(Oracle 9i\Windows)
grant select on v_$sesstat to plustrace;
如何分析存储过程中Sql语句(Oracle 9i\Windows)
grant select on v_$statname to plustrace;
如何分析存储过程中Sql语句(Oracle 9i\Windows)
grant select on v_$session to plustrace;
如何分析存储过程中Sql语句(Oracle 9i\Windows)
grant plustrace to dba with admin option;
2>以sys用户登陆SqlPlus,并执行以上语句(以前没有plustrace的话drop时会提示错误,没有关系)。
3>将产生的plustrace角色赋予一般用户bmrsauto.
如何分析存储过程中Sql语句(Oracle 9i\Windows)grant plustrace to bmrsauto;
4>打开文件:D:\oracle\ora90\rdbms\admin\utlxplan.sql
复制该创建表语句:
如何分析存储过程中Sql语句(Oracle 9i\Windows)create table PLAN_TABLE (
如何分析存储过程中Sql语句(Oracle 9i\Windows)    statement_id     
varchar2(30),
如何分析存储过程中Sql语句(Oracle 9i\Windows)    
timestamp        date,
如何分析存储过程中Sql语句(Oracle 9i\Windows)    remarks          
varchar2(80),
如何分析存储过程中Sql语句(Oracle 9i\Windows)    operation        
varchar2(30),
如何分析存储过程中Sql语句(Oracle 9i\Windows)    options           
varchar2(255),
如何分析存储过程中Sql语句(Oracle 9i\Windows)    object_node      
varchar2(128),
如何分析存储过程中Sql语句(Oracle 9i\Windows)    object_owner     
varchar2(30),
如何分析存储过程中Sql语句(Oracle 9i\Windows)    
object_name      varchar2(30),
如何分析存储过程中Sql语句(Oracle 9i\Windows)    object_instance numeric,
如何分析存储过程中Sql语句(Oracle 9i\Windows)    object_type     
varchar2(30),
如何分析存储过程中Sql语句(Oracle 9i\Windows)    optimizer       
varchar2(255),
如何分析存储过程中Sql语句(Oracle 9i\Windows)    search_columns  
number,
如何分析存储过程中Sql语句(Oracle 9i\Windows)    id        numeric,
如何分析存储过程中Sql语句(Oracle 9i\Windows)    parent_id    numeric,
如何分析存储过程中Sql语句(Oracle 9i\Windows)    position    numeric,
如何分析存储过程中Sql语句(Oracle 9i\Windows)    cost        numeric,
如何分析存储过程中Sql语句(Oracle 9i\Windows)    cardinality    numeric,
如何分析存储过程中Sql语句(Oracle 9i\Windows)    bytes        numeric,
如何分析存储过程中Sql语句(Oracle 9i\Windows)    other_tag       
varchar2(255),
如何分析存储过程中Sql语句(Oracle 9i\Windows)    partition_start 
varchar2(255),
如何分析存储过程中Sql语句(Oracle 9i\Windows)        partition_stop  
varchar2(255),
如何分析存储过程中Sql语句(Oracle 9i\Windows)        partition_id    numeric,
如何分析存储过程中Sql语句(Oracle 9i\Windows)    other        
long,
如何分析存储过程中Sql语句(Oracle 9i\Windows)    distribution    
varchar2(30),
如何分析存储过程中Sql语句(Oracle 9i\Windows)    cpu_cost    numeric,
如何分析存储过程中Sql语句(Oracle 9i\Windows)    io_cost        numeric,
如何分析存储过程中Sql语句(Oracle 9i\Windows)    temp_space    numeric);
5>以bmrsauto用户登陆sqlplus。粘贴该语句并执行。
6>在sqlplus中执行代码:
set time on                                   (说明:打开时间显示)
set autotrace on                           (说明:打开自动分析统计,并显示SQL语句的运行结果)
set autotrace traceonly                 (说明:打开自动分析统计,不显示SQL语句的运行结果)

不错吧,可以分析含有存储过程的sql语句了。

参考网站:http://fengyu.china.com/plan.htm



相关文章:

  • 2021-07-13
  • 2021-09-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-03
  • 2022-12-23
  • 2021-06-24
猜你喜欢
  • 2021-11-11
  • 2021-12-14
  • 2022-03-15
  • 2021-10-22
  • 2021-07-25
  • 2021-12-04
  • 2021-11-30
相关资源
相似解决方案