星瑞格数据库性能监控优化分析软件dbSonar

简介

       dbSonar为一数据库监视与性能评估的动态工具。通过dbSonar,您可以实时监视数据库、接收到异常事件的电子邮件或短讯通知、分析和评估SQL语句、检视性能指标的趋势图,和分析关联型数据库和应用程序的性能。dbSonar提供了数据库系统、操作系统和应用程序间交叉链接的大量信息,让您可以很轻松迅速地找到问题的根本原因。通过dbSonar捕捉的实时和历史数据,您可以计划数据库管理,以提高系统的性能和稳定性,而不需要昂贵的硬件升级。

       dbSonar是一个全面的数据库系统管理解决方案,提升您的日常操作使用。dbSonar就像您的数据库服务器的看守员,实时收集和分类服务器的系统操作信息和操作系统信息。提供数据库操作的关键性能指标(KPI)、凸显当前数据库问题与瓶颈、追踪性能问题的根源,并提供性能提升的专家建议。告警功能一但侦察到数据库问题就会自动通过电子邮件或短讯方式发送告警信息出去。

       其直观的图形用户界面和有帮助性的性能提升建议,使得dbSonar成为数据库系统管理员轻松管理和优化数据库系统性能的一个非常宝贵的工具。

架构概观

       dbSonar是一个多维度工具,基于从数据库系统组件收集来的数据,提供实时系统监视、分析报表、问题诊断、性能管理。在服务器端,截取操作系统、应用程序和目标数据库等的信息。这些信息会显示在客户端,并用于生成报表、趋势图、事件报警和报警通知。


dbSonar服务器后端由两部份组成:

       dbSonar服务器引擎:由daemons组成,驻留在目标数据库服务器上捕捉数据库活动,例如:活跃的SQL语句,以及CPU、磁盘、I/O操作、主内存和网络等的系统状态信息。

       存储数据库:存储从目标数据库服务器捕捉的数据,将汇集的数据编译成历史表。存储数据库可创建在目标数据库服务器实例上或是一个单独的数据库服务器实例上。

       dbSonar服务器进行整个系统的数据收集和整合的任务。dbSonar客户端进行显示服务器所收集的数据和生成异常事件的告警的任务。事件告警会显示在您的客户端PC,并通过电子邮件或短讯发送给一组特定的支持人员。这可以让你主动掌握数据库系统发生的事件,以避免问题或有效率地解决问题。

 系统界面导览

性能优化

       数据库性能优化是使数据库应用程序运行更快速,且更迅速得到结果的一项任务。高性能系统的实现是维持低运行成本、避免不必要的升级、重新配置次优系统的配置、找到导致瓶颈或其他性能问题的SQL代码等等之间的一种平衡行为。有经验的数据库管理员(DBA)使用的数据库性能管理的传统技术包含了许多步骤,如:

1、评估资源使用和数据库活动;

2、确认性能问题的症状,如不成比例的CPU、磁盘或内存的使用;

3、调整操作系统和数据库服务器配置;

4、优化表、索引、日志空间和临时空间的物理存储和配置;

5、优化背景I/O活动,如日志记录、检查点,和页清除,所有这些都会影响性能;

6、优化数据库应用程序代码;

       每一步骤都需要复杂的操作系统、数据库服务器和实际数据组织的知识。大多数DBA不知道哪个资源或应用程序需要优化,以至于终使用试错法的方式来进行性能优化。甚至有经验的DBA也发现要找到和解决复杂系统的性能问题是很困难的,尤其当数据和数据库活动的量非常庞大时。

      对于性能优化,dbSonar从三方面以简单且直观的方式进行,即使没有优化的经验的人也可以产生出惊人结果。以下小节说明此技术的基本要素。

4.1  数据库级的调整

       此涉及系统级的监视和问题解决,包括以下步骤:

       通过dbSonar关键性能指标可获得CPU使用、内存耗用和磁盘I/O活动的整体观。这些关键性能指标立即提醒你数据库服务器上的任何不寻常活动,并有助于系统的综合性能分析。

       从dbSonar的数据库参数性能分析报告来查看数据库服务器的配置。此报告提供了关于提升性能的数据库参数值的有用提示。

       检查数据库服务器是否有足够且正确的统计信息可作为SQL处理之用。优化引擎使用这个信息来生成SQL代码基于成本的执行计划。使用dbSonar提供的统计信息分析来找出统计信息已过期的表或索引。

4.2  应用程序级的调整

       在确认数据库服务器已经完全优化后,您可以使用dbSonar的历史SQL和表分析工具来找寻数据库应用程序级的瓶颈。

       使用dbSonar向下钻取分析来检视繁忙表,与繁忙表关联的SQL语句,和SQL成本。dbSonar显示表和相关SQL语句的成本、频率和顺序扫描,让您可以决定重新调整表索引或重写SQL。

       利用dbSonar存储数据库的历史SQL信息来查看成本密集、高频率或顺序扫描的SQL语句,让您不需要追踪源代码就可查看应用程序瓶颈。一旦找到了SQL瓶颈,您可以选择适当的方式来调整SQL,如:使用指令、PDQ、索引,或修改应用程序代码。

4.3  异常处理和预防维护

       性能调整还需要您处理异常和进行定期性能检验,以确保数据库服务器系统的平稳和连续运行。

       dbSonar对于需要立即处理或需要DBA介入处理的重要事件产生告警。您甚至可以使用dbSonar Configurator设置自定义的告警和监视您的数据库系统特有的事件。

       使用dbSonar生成的报告对您的系统进行定期的健康检查。该报告提供了整个系统的完整数据与性能提升的专家建议。

相关文章