网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  oracle数据库中使用dbms_profiler进行调优     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:109次  录入:管理员--2008-05-07  
 

【赛迪网-it技术报道】在进行数据库调优时,代码的性能瓶颈至关重要,oracle数据库提供的dbms_profiler包可以特别方便的发现瓶颈的所在之处。

dbms_profiler在使用之前可能需要安装,具体安装步骤如下:

◆1:执行$oracle_home/rdbms/admin/profload.sql

◆2:创建一个用于存放跟踪信息的schema

create user profiler identified by profiler default tablespace users quota unlimited on users;

grant connect to profiler;

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;

create public synonym plsql_profiler_runnumber for profiler.plsql_profiler_runnumber;

◆3:使用刚刚创建的profiler用户执行如下脚本或代码:

$oracle_home/rdbms/admin/proftab.sql

grant select on plsql_profiler_runnumber to public;

grant select, insert, update, delete on plsql_profiler_data to public;

grant select, insert, update, delete on plsql_profiler_units to public;

grant select, insert, update, delete on plsql_profiler_runs to public;

安装成功后测试:

执行

begin

dbms_profiler.start_profiler('123');

for i in 1 .. 1000 loop

insert into a values (i || '');

end loop;

commit;

dbms_profiler.stop_profiler();

end;

执行后使用下面的代码检查:

select c.line#, c.total_occur, c.total_time, c.min_time, c.max_time

from plsql_profiler_runs a, plsql_profiler_units b, plsql_profiler_data c

where a.run_comment = '123'

and b.unit_owner = ''

and a.runid = b.runid

and a.runid = c.runid

and b.unit_number = c.unit_number

注意:每次dbms_profiler.start_profiler的输入参数需要改变,否则便不能分别运行后的运行结果了。

除此之外b.unit_owner =‘’中的约束值如果是在package里面需要是包名,如果是procedure则是procedure的名字。实在在不知道什么名字时可以在plsql_profiler_units中查一下。

此外,运行结果可以通过plsql developer来观察,需要新建一个test,在profiler中可以查看它的运行结果,示例如下:

 
 
上一篇: 全面解析oracle数据库的系统和对象权限    下一篇: oracle数据库sql语句性能调整的基本原则 (1)
  相关文档
oracle数据库定时jobs作业的使用方法 08-04
“顺序事务”与“只读事务”的实际应用 03-06
解析:索引跳跃式扫描 (index skip scan) 11-15
Oracle 容灾复制解决方案分析Shar Plex 06-17
教你通过sql语句获取数据库的基本信息 07-29
机器异常关闭重起后出现ora-19809错误 04-09
用简单的方法获取oracle语句的执行时间 05-16
oracle数据库中的timestamp和date类型 05-08
实例讲解更改oracle数据库中的sys口令 07-30
怎样将"oracle"的外部表汉字转换为拼音 03-07
oracle数据库9i和10g环境下使用*.ora 04-29
教你正确认识oracle数据库的结构组件 11-15
讲解sql server定时作业job的设置方法 07-28
使用impdp复制oracle的schema数据迁移 05-14
Oracle的远程复制与异地容灾的经典解析 09-01
深入讲解memory_target与自动内存管理 03-24
细化解析如何共享Oracle数据库身份空间 09-01
如何对非系统表空间的数据文件进行改名 07-01
深入讲解如何保证和加强数据库的安全性 (1) 02-20
两种方法分析每月工作日计算程序 06-10
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息