oracle dbms_profiler,Oracle数据库中使用DBMS_PROFILER进行调优

在进行数据库调优时,代码的性能瓶颈至关重要,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中可以查看它的运行结果,示例如下:

viewspace-264848

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/243992.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

猪年看猪,猪男猪女一共十个。

马上就要到“猪年”了。据说2007年猪将受到前所未有的欢迎和礼遇。很多夫妻都计划着在这一年生产个金猪宝宝;甚至还有宠物专家预测,养猪将是今年城里人新的潮流。其实把猪作为宠物在国外有不少的例子,斯蒂芬金的电影《危情十日》里的女主角不…

《诡丝》让我们捕捉到了世界上第一只鬼

正如该片的导演苏照彬所说,台湾没有商业片。而这部据说是台湾史上投资最大的科幻惊悚片《诡丝》(Silk)公映后,引起了不小的争议,尽管如此,我还是豪无保留地支持它。首先,它不能归入烂片之列,因为国内的恐怖…

oracle进程内存不足1046552,ora-04030 进程内存不足解决方案

方案一:ORA-04030:在尝试分配...字节 (hash-join subh,kllcqas:kllsltba) 时进程内存不足。 ORA-04030:out of process memory when trying to allocate string bytes ORA-04030的出现原因及解决方法: ORA-04030出现的基本都是过多的使用memo…

观《门》小记

好久不看大陆的恐怖电影了。18号是《门》的首映,我是冲着原作者周德东去的,也是冲着导演李少红去的。况且又是在北京音响效果最好的影院华星。电影没让我失望,甚至还超乎了我的期待。首先,场景设在重庆是个不错的选择,…

比利时女摄影师玛瑞亚

玛瑞亚,比利时女摄影师。曾在阿富汗战争前去过塔利班统治地区以及以色列的加沙,拍摄了许多反映当地平民生活的照片。去年夏天,她与丈夫——比利时作家来到中国,住在故宫附近的一个四合院里,一边学习汉语,一…

《死亡笔记》与绵球方块先生

《死亡笔记》(DEATH NOTE)是最近流行日本的恐怖电影,根据漫画改编。写一个叫夜神月的男孩无意中捡到一个笔记本。他发现只要把什么人的名字写上去,谁就会在几分钟内死亡。他利用这个笔记本,试图成为拯救世界的救世主。…

linux 关闭web服务器端口,linux(solaris)下如何关掉端口及服务

linux下的方法:使用命令netstat -ntlp查找到端口号所对应的进程号,然后使用ps -ef查找所对应的具体的进程(名称),然后将该进程kill掉就可以了;chkconfig --list----说明一点: solaris下,没有chkconfig命令,netstat也不带netstat -ntlp# uname -aSunOS is…

为徐小斌、张悦然两篇小说写的推荐语

女人与男人 杭州梁妞 画 推荐《少儿不易》(短篇小说) 作者:张悦然 原载:《青年文学》2005年第3期上半月版 张悦然在年龄段上属于“80后”作家,但是她与我们以为的“80后”又有着明显的区别。她的小说少有时…

观察与推荐:2006年中外恐怖悬疑小说盘点(上)

近几年国内恐怖悬疑小说发展很快,已经成为类型小说中最活跃最引人注目的创作形式和文学现象。2006年则是国内恐怖悬疑小说发展非常重要的一年,也是作家和作品优胜劣汰的一年。 首先,好的作家新的作家不断进步,不断生长&#xff0c…

linux如果一个目录具有执行,Linux操作系统部分复习题答案

第一章 Linux系统简介一、思考题1.UNIX的大部分代码是用一种流行的程序设计语言编写的,该语言是什么?C语言2.UNIX系统的特点有哪些?多任务多用户并行处理能力设备无关性工具错误处理强大的网络功能开放性3.什么是Linux?其创始人是…

观察与推荐:2006年中外恐怖悬疑小说盘点(下)

一、国内部分: 1、《门》 周德东 著 花山文艺出版社2006年10月出版 一部真正意义上的恐怖小说。作者将中国民间鬼故事与西方现代叙事技巧融合一起,寻找并抓住了想象与现实、虚构与真实之间的恐怖根源。门的隐寓是小说的核心,它告诉人们&…

linux系统内核参数配置优化,Linux服务器内核参数优化

Linux内核参数调优主要是通过修改/proc伪文件系统和/etc/sysctl.conf配置文件的参数来实现的。/proc目录结构如下:/proc/driver 与驱动器相关的信息/proc/fs 文件系统参数/proc/net 网络信息/proc/pid 每个进程的信息/proc/s…

对刺客历史的一种颠覆:说说《最后的刺客》

历史是个最不确定的东西,这种不确定性甚至超过了我们对未来的认识和把握。因为历史是由无数个细节生成,而细节往往是最不可告人的充满了玄机的隐秘。以往的历史常常忽略细节,而只看重规律本身。规律是什么?规律就是抽象&#xff0…

《图雅的婚事》:图雅为什么带着丈夫改嫁?

以往看有关内蒙的电影,常常是一派风吹草低的景象,充满了一种绿色平缓的诗意。而这部《图雅的婚事》,却让我们领教了内蒙古最荒凉最粗糙的一面。几乎寸草不生的沙漠,类似陕西偏僻山区最贫瘠的地貌。就是在这样严酷的环境里&#xf…

linux系统ubuntu有哪些,Ubuntu Linux操作系统至少适合五种人使用

性能衡量一个新文件系统的最重要指标就是它的根本性能。这常常是最难实现的指标,因为当文件系统变得庞大并且要求实现高可靠性时,将会以损害性能为代价。但是,ext4 不仅解决了伸缩性和可靠性,它还提供各种改善性能的方法。文件级预…

一场虚拟的鄂尔多斯婚礼 (图)

这是2004年我在鄂尔多斯拍摄的,一场虚拟的旅游性的婚礼。本来当时让我做新郎,可是我临阵逃脱,成了一场婚礼的旁观者和记录者——追悔莫及啊。掀起新娘的盖头来——本来这个动作应该由俺完成的。新娘用银碗为新郎敬酒,众人欢歌。别…

linux禁止系统休眠,让linux系统休眠

“iPad占有68%的市场份额,但是却占有平板市场91%的Web流量。“我不知道其他平板都在做什么!”” – Tim Cook“在休眠(画外音)”研发同事下班后关机有一个有趣的现象:做应用的同事要么关机,要么只关显示器;做驱动的同事喜欢让电脑…

鸡蛋里面说历史

以下是网友荷衣绝纤尘写的文章,其中涉及我的《对刺客历史的一种颠覆》一文,贴于此,供大家参考。在新浪博客首页上看到一篇文章,题目是“对刺客历史的一种颠覆:说说《最后的刺客》”。文章说到美国旅美学者司马非马在对…

好仁夏天的回忆

通往好仁的路,两边的绿色让人有朱自清先生的感叹:“那醉人的绿啊!”屋里屋外。在城里念中学放假回家的小女孩。村里仅存的土坯房子,已经没有人居住了,像个历史的见证。典型的北方农家院子,杂乱而有生活气息…

linux lsm 程序加载钩函数,LSM在Linux中的实现方式

LSM(Linux Secure Model)一种轻量级访问控制机制.其实现方式有如在系统调用中加入一个后门....方式如下:static struct file *__dentry_open(struct dentry *dentry, struct vfsmount *mnt,struct file *f,int (*open)(struct inode *, struct file *),const struct cred *cred…