PeOny是耿永辉先生开发的一款基于纯SGA直接内存访问的高性能和精细Oracle监控及调优工具,与通过SQL查询的方式相比,在性能和数据精度等方面具有明显的优势。现耿永辉先生把PeOny贡献给DBAplus社群供大家免费下载使用
传统的数据库监控及数据采集主要使用V$, X$表,一般以固定间隔来获取快照值,以得到该时间段内的平均负载情况。由于每次获取快照都是以Oracle实例内部消耗的CPU资源为代价,时间粒度较大。 在系统负载较大或阻塞时这些查询消耗时间会较长,甚至无法得到查询结果,有时某些SQL甚至占据到了Top SQL的位置,对系统整体性能产生了较为明显的影响。
PeOny采用直接SGA内存抓取的方式,避免了对v$sysstat, v$sesstat, v$system_event, v$sesion_event, v$session, v$session_wait, v$latch等核心性能视图的直接查询,在每秒1次的高频率采样下,仍可以达到非常高的性能和流畅的信息收集,并且产生非常微小的CPU消耗。加上对实时、历史数据的图表化分析,可以更精确、有效地定位性能及故障问题。
基本特点:
纯SGA采样,高性能、系统的Oracle性能数据收集
采用SGA内存直接访问方式,收集秒级的大量性能数据,包括AWR报告中涉及的绝大多数的性能统计信息,如活动会话、系统级统计量、等待事件、闩锁争用等。
零数据库访问,不依赖数据库实例
由于采用纯SGA内存采样,运行过程中不会以任何方式连接到数据库,杜绝了对数据库本身的影响;同时,在数据库故障时仍然能够收集信息,为故障诊断提供了有效的依据。
高精度历史信息(等价于AWR)记录,以供事后分析
服务端在实时采样的同时,以秒为单位写入性能数据到本地数据库文件中,可以很容易地分析任何时间段内任何时间点(粒度为秒)的数据库性能状况,并据此识别出系统瓶颈。由于收集了高精度的AWR等价的性能数据,可以采用ORACLE标准的性能诊断方法,并应用自动性能诊断(ADDM)方法(注,ADDM移植工作正在进行中)。
标准WebService接口,便于二次开发
服务端/客户端网络通信采用标准的SOAP WebService协议,开放服务端调用接口,便于客户采用Java、.Net等主流开发平台自定义分析。
服务端同平台单一介质,易于安装、配置
服务端代码采用优良的面向对象设计方法,隐藏了Oracle各平台的差异,相同平台(如AIX)仅需一个可执行文件便可支持所有数据库版本,这与某些同类产品有明显不同。
耿永辉,【DBAplus社群】原创专家。Oracle 10g OCM,软件设计师,多年Oracle开发、运维经验。专注于Oracle内部机制的研究,涉及SGA存储结构、数据文件存储结构、ASM存储结构、Datapump内部机制等。研发基于Oracle数据库的各类工具,包括基于SGA内存直接访问调优工具PeOny、异常恢复工具gDUL、基于直接路径导出、导入的数据初始同步工具osync等。
现通过DBAplus社群免费为大家提供PeOny下载使用
关于PeOny有任何问题或建议可随时与DBAplus社群联系,在此,我们对您的支持表示感谢。
本文来自云栖社区合作伙伴"DBAplus",原文发布时间:2016-08-01