数据库管理系统是现代应用的核心,保持数据库顺畅运行是组织必须保证的底线。数据库性能工具可以帮助数据库管理员优化系统操作,避免或防止性能问题。但是,在购买这些工具之前,DBA和IT经理应该清楚地了解和了解在评估不同产品时要考虑的关键特性。在构建数据库性能管理能力时,需要考虑三类工具:一是确保数据库系统的性能水平得到优化,二是管理数据库结构的性能,帮助维护数据库的效率将数据存储在数据库中。它用于监视SQL和应用程序性能并确定可以改进应用程序代码的问题点。为了帮助您决定您的组织需要哪些工具,我们在下面概述了您应该关注的每种类型的功能。不同的数据库性能工具提供了哪些功能?数据库系统监控和管理工具。这类软件侧重于数据库系统的内部因素,包括系统资源和数据库系统参数。它可以持续监控和报告数据库的状态,DBA可以设置性能阈值,一旦达到某个值就会触发警报。这些工具通常提供显示各种关键性能指标和阈值的仪表板,以及用于修改这些阈值设置和其他参数的功能界面。这些接口通常提供配置报告需求的机制,可以为生产环境生成或周期性生成数据库性能报告。此外,良好的数据库系统性能工具还可以提供有关数据库资源使用情况的信息,例如缓存池消耗的内存、CPU使用率和页面锁。更高级的工具还可以根据测量的系统资源使用情况提供性能优化的配置建议。因为大多数数据库部署场景不会只有一个实例,系统级的数据库性能工具应该能够提供一个统一的视图,以便DBA可以在一个界面上管理多个实例。此类功能包括数据库实例的自动恢复和自定义安装向导功能等功能。数据库结构监控和管理产品。该工具为DBA提供了帮助识别、分析和修复数据库空间碎片和空间使用问题的功能。数据库分析工具监视、审查和报告数据库结构的存储方面,例如表空间和索引,以分析和提高空间利用率。这些产品还可以自动分析可用空间,管理空间不足等问题,设置数据库对象的可用空间上限,管理杂乱分散的数据。该产品还提供了在满足这些条件时自动提醒DBA的功能。许多数据库结构化性能工具还提供纠正问题的功能。这些产品可以为数据分配更多的存储空间或重组数据。重组数据就是重新排列数据,通常涉及一个必须管理执行的多步骤过程。一些高级工具提供了在不影响数据库正常运行和提供应用程序访问的情况下识别数据库结构的能力。SQL监控和管理软件。这种类型的工具监视SQL的执行,允许DBA或数据库性能分析师根据资源利用率识别潜在的问题程序和问题SQL语句。例如,SQLMonitor可以按CPU利用率或I/O请求量进行排序,因此更容易专注于优化资源最密集的SQL语句。SQL监控工具还应该能够找到SQL语句的调用源,掌握SQL是来自特殊的程序、存储过程、触发器还是终端用户。找到可能有问题的语句后,具有访问计划分析功能的SQL数据库性能工具可以检查各个语句和程序的访问计划。访问计划由数据库优化器组件制定,并包含将用于计划数据库访问请求数据的实际方法。这些工具简化了SQL优化图,可以直接可视化解释路径,SQL优化向导可以用来优化性能和推荐修改SQL代码的方法。(注:访问计划指的是语句执行计划,是数据库收到SQL执行请求后对语句的详细处理过程,后面文章中的访问路径也是这个意思。)一些SQL数据库性能工具也提供用于模拟生产环境的测试功能。通常,测试环境和生产环境的系统资源不同,所以SQL的访问路径可能会有很大的不同,即使SQL代码没有变化,执行起来也可能不同。这些工具可以通过在测试环境中模拟生产环境来消除此类问题。来自市场领先供应商的数据库性能工具解决了这些类型的功能中的每一种。每种类型都有可用的专用工具,并且有一些工具提供涵盖上述每种类型的功能。选择性能工具的其他注意事项以下是评估数据库性能工具时需要考虑的其他一些重要因素:有许多类型的数据库需要管理。异构数据库性能工具可以管理不同类型的数据库,使用相同或相似的接口,而同构数据库性能工具只能管理一种类型的数据库。主要使用固定数据库的机构,或者每个DBA专攻特定数据库的组织,应该考虑选择同构数据库性能工具,因为这样的数据库性能工具可以为特定数据库提供更全面的性能管理功能,以便于发现和修复问题更容易。对于使用多种数据库类型的网站,DBA人员的数量是有限的。这时候,异构数据库性能管理工具就有了优势。它们可以为每个数据库提供类似的功能,使DBA更容易监管多个平台。此外,异构工具可以屏蔽不同数据库之间的差异,简化性能监控和优化任务。但是,在选择异构工具时,请确保充分了解它对每个数据库支持的功能以及它是否满足您组织的需求。这种类型的工具为每个受支持的数据库提供广泛不同的性能管理功能的广度和深度并不少见。随着时间的推移连续测量。数据库性能工具具有识别和解决当前问题的能力非常重要,更重要的是随着时间的推移持续监控和分析数据库性能指标。大多数监控数据库系统、数据库结构和SQL的工具还存储历史性能数据细分。此功能通常称为数据库性能数据仓库或历史性能表。保存历史数据库性能数据将帮助您识别长期的性能趋势。例如,根据性能指标的历史记录,您可以判断性能是比以前更好还是更差。另外,建立一个性能基线并根据这个基线衡量未来的性能也是一个重要的功能,这只有在存储历史性能数据的情况下才有可能。成本和支持。数据库性能工具的成本也因工具类型的不同而有很大差异,供应商及其使用的报价方式也千差万别。一些异构工具供应商按基本工具收费,并针对管理不同的数据库类型单独收费。一些供应商根据托管实例大小报价,而其他供应商则根据产品使用时间按年收费。支持服务通常是7*24在线支持或电话支持。选择支持24/7电话响应的提供商是一个非常明智的决定。一旦了解了不同数据库性能管理工具的核心要求和功能,下一步就是了解每个数据库工具领域的顶级供应商以及他们提供的数据库性能管理产品。
