博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle性能优化--DBMS_PROFILER
阅读量:5810 次
发布时间:2019-06-18

本文共 921 字,大约阅读时间需要 3 分钟。

  想看到过程或者函数执行每一步的过程;想看到每一步所占的时间吗?借助profiler吧;它可以满足你来分析过程/函数执行比较久;可以直接快速找到病因;从而可以优化那一步需要优化下。
 
     一般情况下DBMS_PROFILER的Package和Table都已经安装,如果你的数据库里没有DBMS_PROFILER相关Package和Table,那么需要手动的运行以下两个prof*.sql
 
1.建package过程 用sys用户操作

SQL> start $ORACLE_HOME/rdbms/admin/profload.sql;

 
2.建表操作;可以用普通用户操作
SQL> start $ORACLE_HOME/rdbms/admin/proftab.sql
 
Tables:
plsql_profiler_runs  - information on profiler runs
plsql_profiler_units - information on each lu profiled
plsql_profiler_data  - profiler data for each lu profiled
 
--赋权限给所有用户;
GRANT SELECT ON plsql_profiler_runnumber TO PUBLIC;
GRANT SELECT, INSERT, UPDATE, DELETE ON plsql_profiler_runs TO PUBLIC;
GRANT SELECT, INSERT, UPDATE, DELETE ON plsql_profiler_units TO PUBLIC;
GRANT SELECT, INSERT, UPDATE, DELETE ON plsql_profiler_data TO PUBLIC;
 
操作:
 借用plsql development 工具来使用。
1.点击下图标红色部分;create profiler report
2. 点击profiler可以直接看到过程每一步所执行过程。

转载于:https://www.cnblogs.com/lottu/p/5337270.html

你可能感兴趣的文章
我眼中的前端世界
查看>>
Typescript性能调研
查看>>
leetcode21 Merge Two Sorted Lists 将两个有序链表组合成一个新的有序链表
查看>>
LeetCode - 496 Next Greater Element I
查看>>
[译]使用Haskell创业4年的感受
查看>>
文章分享(持续更新)
查看>>
包含Tomcat 9的JBoss Web Server 5已发布
查看>>
Rider EAP17带来了许多改进但缺乏.NET Core调试功能
查看>>
第四届中国汽车产业信息化技术创新峰会将于6月在沪召开
查看>>
linux清除文件内容
查看>>
区块链技术综述
查看>>
翻译 | 3种方式提升云可扩展性
查看>>
中天微致力丰富生态建设,加速客户芯片产品开发
查看>>
区块链可以减少社会不平等吗?
查看>>
飞在空中的仓库再配合无人机送货,沃尔玛新专利厉害了
查看>>
MySQL查看数据库、表的占用空间大小以及某个库中所有表的引擎类型
查看>>
WindowManager.LayoutParams 详解
查看>>
06【在线日志分析】之KafkaOffsetMonitor监控工具的搭建
查看>>
【AI科幻】地球陨落 · 暴风雨前的宁静
查看>>
24【在线日志分析】之Tomcat的支持log4j,日志输出为json格式
查看>>