在Oracle性能分析中,Zamong比ASH或AWR好得多。

Zamong的好点。

使用Zamong时,数据库服务器上没有负载。
Zamong使用使用DMA(direct memory access)方法。
DMA : Zamong提取并存储Oracle数据库状态和活动会话(active session)详细信息,而不使用SQL查询或连接到Oracle。
Zamong是免费的。
安装非常简单,您可以自己安装。

Zamong特有的两大功能:
实时监控和事后分析功能。
实时监控可以快速地定位问题,针对数据进行精密地分析。
支持以最低负荷全面收集数据的实时性能监控。

ORACLE AWR和ASH的弱点。
当Oracle数据库服务器的CPU利用率非常高并且没有sql查询响应时,系统管理员通过重新启动服务器或重新启动数据库来解决此问题。
在这种情况下,您会注意到,如果要分析AWR(Automatic Workload Repository)和ASH(Active Session History)以查找失败原因,您注意到数据未保存。

由于v$-view数据位于内存中,
当您重新启动数据库时,内存中的数据将会丢失。
Oracle会定期将这些数据存储在dba视图中,但是如果数据库突然重新启动,那么此时的信息不会存储在v$-view或dba-view中的任何位置。
在Oracle性能分析中,Zamong比ASH或AWR更好,因为它每秒都会保存每个活动会话信息。

此外,要使用AWR,ASH和ADDM,除了oracle企业许可证oracle enterprise license之外,还必须购买其他许可证。
那是diagnostics pack license或tuning pack license。
但是使用oracle standard edition的客户不能购买diagnostics pack license或tuning pack license。

无论AWR是否启用,ZAMONG都可以收集所有活动会话信息并分析Top query,wait event和详细信息。
Zamong提取并存储Oracle数据库状态和活动会话( active session )详细信息,而不使用SQL查询或连接到Oracle。
请参阅下面的链接。
http://zamongsoft.com/feature.html

zamong使用直接内存访问( dma – Direct Memory Access )方法。
因此,数据库服务器上没有负载。 直接内存访问方法的速度足够快,每秒可以完成超过100次。

由于zamong每秒都会存储每个活动会话的详细信息,因此dba可以使用存储的信息轻松确定Oracle性能下降的原因。

dma_picture

您可以通过仪表板轻松检查Oracle数据库的状态。

dashboard using dma

 

您可以使用Zamong Clues来检查过去活动会话(active session)的状态。
由于zamong每秒存储活动会话信息,因此当出现问题时,您可以在问题发生时检查所有活动会话。
也就是说,可以以1秒为单位移动时间来确认。