[每日一题] 11gOCP 1z0-052 :2013-09-2 ADDM(Automatic Database Diagnostic Monitor)
[每日一题] 11gOCP 1z0-052 :2013-09-2 ADDM(Automatic Database Diagnostic Monitor)
正确答案:BC
AWR简称Automatic Workload Repository,它作为SYSAUX表空间中的一组表和其他对象而存在。
统计信息在内存中(也就是在SGA内的数据结构中)累积。因为统计信息只反映实例所做的操作,所以并不影响实例的性能。将计信息定期的(默认是60分钟)写入磁盘,也就是写入AWR。这称为一次AWR快照。将统计信息写入磁盘的操作由后台进程MMON(可管理性监视器)完成。默认情况下,在重写前,快照会保留8天。
只要生成快照,MMON进程就会自动运行ADDM(Automatic Database Diagnostic)。与其他顾问一样,ADDM也接受来自AWR的统计信息和其他信息。自动生成的ADDM报告总是会包括当前快照与前一个快照之间的时间段(所说答案A错误,不是至少4个,两个快照就可以分析了),因此在默认情况下可以访问每小时的ADDM报告。如果希望ADDM报告跨越更长的时间段,那么也可以手动的调用ADDM生成包括任意两个快照之间时间段的报告。自动快照以及手动收集快照都会触发ADDM。ADDM报告默认在30天后清除。
ADDM是分析性能和解决问题的出发点,也可能给出所有需要的建议。给出如下建议:
1. 更改硬件(如添加CPU/MEMORY)
2. 配置数据库(如实例参数设置)
3. 更改模式(如使用表和索引分区)
4. 更改应用程序(如使用bind变量)
5. 使用其他顾问(以便获得更详细的分析和建议)
ADDM通常会建议运行另一个顾问。
1. 内存顾问
内存顾问预测更改内存结构大小产生的效果,在以下方面给出预测:节省的处理时间(共享池、JAVA池、流池顾问)、减少磁盘活动(数据库缓冲区缓存顾问)或二者均有(PGA顾问)。没有针对大池的顾问。但有一个SGA顾问,它将报告更改整个SGA的大小效果。如果通过设置MEMORY_TARGET参数,并保留其他所有内存参数的默认设置,实现了内存管理的自动化,那么,只需通过整体内存顾问,即可度量为实例分配更多内存是否会提高性以能。
2. SQL顾问
SQL顾问包含三类型:SQL访问顾问/SQL调整顾问/SQ修复顾问。
SQL访问顾问将观察SQL语句的工作负荷,并给出有关段的建议,以便加快工作负荷的运行速度。工作负荷可以是假定的工作负荷,也可以从一定时间范围内实际执行的SQL语句派生。建议创建或删除索引和物化视图,以及使用段分区。
SQL调整顾问可以分析单个语句,并给出更改模式的建议(访问顾问也是如此),它建议生成语句执行的其他统计信息,这将帮助优化器选择最佳的执行计划,并重写语句来消除某些SQL结构中固有的无效性。
有时,SQL语句可能由于内部ORACLE错误而失败。此时将报告”ORA-600”错误消息。如果只是在执行特殊计划时才遇到错误条件(即”程序错误”),则使用不同的执行计划可以避免故障的出现。SQL修复顾问可以了解到这种情况,并为语句生成补丁,强制优化器选择一个安全计划替代导致问题的计划。
3. 自动撤消顾问
撤消顾问将观察生成撤消数据的频率,以及运行的查询的长度,并建议撤消表空间的最小大小,这将确保查询不会因”快照过旧”错误失败。
4. 平均恢复时间顾问
数据库宕机后,在下次启动时,有必要恢复崩溃时尚未写入数据文件的正在进行中的所有工作。这些将自动完成,但完成前用户无法登录。如果给出当前工作负荷,MTTR顾问可以评估崩溃恢复导致的停机时间。
5. 数据恢复顾问
如果数据库因某些原因而受到损坏(如删除文件,或数据块受到损坏),则需要花一些时间来确定问题所在。在这种情况下,可以采取多种恢复方法。例如,如果多个数据文件由于磁盘坏而受损,则需要查明具体的文件和块。此后,必须做出还原完整文件,还是仅还原受损坏的决策。如果数据库受到物理备份保护,则可以切换到备份。
发生故障后,即使经验丰富的DBA也需要花一些时间确定问题的特性和范围,然后花更多的时间确定在尽量不中断工作的情况下修复故障的操作过程。数据恢复顾问跟随着一个专家系统向DBA提供这方面的建议。DBA必面以任何方式跟随此专家系统,但使用顾问可以更快地做到这一点。
6. 段顾问
段会自动增长。随着将行插入表段并将城乡之间引键插入索引段,段会被填满,此后,ORACLE将根据需要分配更多的区间。但是,在使用DELETE和UPDATE命令删除或修改数据时,段并不会自动收缩,只有进行专门的重组才能做到这一点。段顾问观察表和索引,观察它们当前的状态以及历史使用模式,并根据需要给出执行适当重组的建议。