暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【每日一练 078】数据库维护-ADDM

原创 李美静 恩墨学院 2020-11-16
1460

1 ADDM概览

image.png
ADDM在每次AWR快照之后自动运行。每次拍摄快照时,ADDM都会对最近的两个快照进行分析。ADDM主动监视实例,并且检测瓶颈以预防成为重大问题。
在许多情况下,ADDM为检测到的问题提出解决方案,甚至量化这些建议所带来的好处。
ADDM检测到的一些常见问题:

CPU bottlenecks
Poor Oracle Net connection management
Lock contention 
Input/output (I/O) capacity
Undersizing of database instance memory structures
High-load SQL statements
High PL/SQL and Java time
High checkpoint load and cause (for example, small log files)

每个ADDM分析的结果存储在AWR中,也可以通过企业管理器访问。

2 ADDM相关的建议工具

image.png
ADDM在每次AWR统计捕获后自动运行,它可以调用其他顾问。advisor工具提供有关各自服务器组件的资源利用率和性能的有用反馈。例如,Memory Advisor为MEMORY_TARGET初始化参数提供了一个推荐值,该参数控制Oracle数据库实例使用的内存总量。
通过构建在AWR中捕获的数据,ADDM使Oracle数据库服务器能够诊断自己的性能,并确定如何解决已识别的问题。
以下是advisor基础设施提供的主要好处:
所有的建议器都使用统一的接口。
通过使用工作负载存储库,所有建议器都有一个公共数据源和结果存储。

  • Automatic Database Diagnostic Monitor (ADDM):
    ADDM是一个基于服务器的专家,每60分钟检查一次数据库性能。它的目标是及早发现可能的系统瓶颈,并在系统性能显著下降之前提出修复建议。
  • Memory Advisors:
    Memory Advisor实际上是几个建议函数的集合,它们帮助确定数据库实例使用的总内存的最佳设置。系统全局区域(SGA)有一组用于共享池、数据库缓冲区缓存、Java池和流池的顾问器。Java池和流池顾问器不会在企业管理器内存顾问器页面上显示。有一个全球区域(PGA)计划的顾问。除了咨询功能之外,这个advisor还为大型池和Java池提供了一个中央控制点。
  • Mean-Time-To-Recover (MTTR) Advisor
    使用MTTR Advisor设置数据库在实例崩溃后恢复所需的时间长度。
  • Segment Advisor:
    这个advisor工具查找占用空间大于所需空间的表和索引。advisor工具检查表空间或模式级别的低效空间消耗,并在可能的情况下生成脚本以减少空间消耗。
  • SQL Access Advisor:
    这个advisor工具将分析给定时间段内发出的所有SQL语句,并建议创建额外的索引或物化视图,以提高性能。
  • SQL Tuning Advisor:
    这个advisor工具分析单个SQL语句,并提出改进其性能的建议。建议可能包括一些操作,如重写语句、更改实例配置或添加索引。
  • Undo Management Advisor:
    使用Undo Management Advisor,可以确定支持给定保留期所需的Undo表空间大小。
  • Data Recovery Advisor:
    该advisor工具自动诊断持久数据故障,向用户提供修复选项,并根据用户的请求执行修复。数据恢复顾问的目的是减少平均恢复时间(MTTR),并为自动数据修复提供一个集中的工具。
  • SQL Repair Advisor:
    在一条SQL语句失败并出现严重错误(该错误将在自动诊断存储库中生成问题)之后,运行SQL Repair Advisor。在许多情况下,advisor工具会分析语句,并推荐一个补丁来修复语句。如果实现了该建议,则应用的SQL补丁通过使查询优化器为将来的执行选择一个可选的执行计划来避免失败。这是在不更改SQL语句本身的情况下完成的。

3 DBMS_ADVISOR包

DBMS_ADVISOR包包含所有advisor模块的所有常量和过程声明。然而,一些顾问有他们自己的单独的包。Oracle建议使用特定于advisor的单独包,如以下单独的包:

Automatic Database Diagnostic Monitor (DBMS_ADDM)
SQL Performance Analyzer (DBMS_SQLPA)
SQL Repair Advisor (DBMS_SQLDIAG)
SQL Tuning Advisor (DBMS_SQLTUNE)
Compression Advisor (DBMS_COMPRESSION.GET_COMPRESSION_RATIO)

可以使用DBMS_ADVISOR和其他advisor包从命令行执行任务。
要执行advisor过程,必须授予advisor权限。ADVISOR权限允许完全访问ADVISOR过程和视图。

最后修改时间:2020-11-16 09:56:02
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论