Oracle11g面向DBA的新功能学习指引(pdf 44页)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle Database 11g:RAC 的自动数据库诊断监视器
Oracle Database 11g对一系列功能进行了扩展,这些扩展的功能通过对整个集群内的性能进行分析提高了数据库的可管理性。自动数据库诊断监视器 (ADDM) 的一种特殊模式可
以分析 Oracle Real Application Clusters (RAC) 数据库集群,并报告影响整个集群的问题以及影响单个实例的问题。这种模式称为“数据库 ADDM”,与 Oracle Database 10g中已
经存在的实例 ADDM 相对。
RAC 的数据库 ADDM 并不只是众多报表中的一个报表,它还有适用于 RAC 的独立分析。
RAC 的自动数据库诊断监视器
在 Oracle Database 11g中,可以为 ADDM 创建一个时段分析模式,用于分析整个集群的
吞吐量性能。如果指导以此模式运行,则称为“数据库 ADDM”。可以为单个实例运行
指导;该指导等同于 Oracle Database 10g ADDM,现在称为“实例 ADDM”。
数据库 ADDM 可以访问所有实例生成的 AWR 数据,因而可以更加精确地分析全局资源。数据库 ADDM 和实例 ADDM 都在连续的时段(可以包含实例启动和关闭)中运行。对于数据库 ADDM,在分析期间可能会有多个关闭或启动的实例。但是,在整个时间段中必
须保持数据库版本相同。
数据库 ADDM 会在各个快照生成后自动运行。自动实例 ADDM 的运行方式与其在 Oracle Database 10g中的运行方式相同。也可以对集群中的一部分实例进行分析,这称为“部分分析 ADDM”。
I/O 容量查找结果(I/O 系统过度使用)是一个全局查找结果,因为它关系到影响多个实
例的全局资源。本地查找结果关系到影响单个实例的本地资源或问题。例如,CPU 绑定
实例会产生有关 CPU 的本地查找结果。
虽然可在应用程序开发过程中使用 ADDM 来测试对应用程序、数据库系统或主机的更改,但 ADDM 的目标用户是 DBA。
EM 支持 RAC 的 ADDM
Oracle Database 11g Enterprise Manager 可以在“Cluster Database(集群数据库)”主页上显示 ADDM 分析。“Finding(查找结果)”表显示在“ADDM Performance Analysis (ADDM 性能分析)”部分。
对于每个查找结果,“Affected Instances(受影响的实例)”列将显示受影响的实例数量(m/n)。显示内容还指明每个实例的影响百分比。对查找结果进行进一步的细化会将您带到“Performance Finding Details(性能查找结果详细资料)”页。
EM 支持 RAC 的 ADDM(续)
在“Performance Finding Details(性能查找结果详细资料)”页上,单击“Finding History (查找结果历史记录)”按钮可看到一个页面,该页面上部有一个图,绘制出了随着时间的变化查找结果在活动会话中的影响。默认的显示时段为 24 小时。下拉列表支持查看七天的信息。
在显示内容的底部显示了一个类似于结果部分的表,用于显示此指定查找的所有查找结果。
可以在此页上设置查找结果的过滤器。不同类型的查找结果(CPU、登录数、SQL 等)有不同种类的过滤标准。
注:对于查找结果历史记录,只考虑自动运行的 ADDM。这些结果仅反映未过滤的结果。
使用DBMS_ADDM程序包
DBMS_ADDM程序包可以简化 ADDM 管理。该程序包包含以下过程和函数:•ANALYZE_DB:创建一个 ADDM 任务对数据库进行全局分析
•ANALYZE_INST:创建一个 ADDM 任务对本地实例进行分析
•ANALYZE_PARTIAL:创建一个 ADDM 任务对一部分实例进行分析•DELETE:删除创建的 ADDM 任务(任何种类)
•GET_REPORT:获取已执行的 ADDM 任务的默认文本报表
•参数1、2:启动和结束快照
已命名的指导查找结果和指令
Oracle Database 10g引入了指导框架和多种指导来帮助 DBA 有效地管理数据库。这些指导提供查找结果形式的反馈。现在,Oracle Database 11g对这些查找结果进行了分类,这样您可以通过查询指导视图来了解指定类型的查找结果在数据库中重复出现的频率。以下指导视图中添加了一个FINDING_NAME列:
•DBA_ADVISOR_FINDINGS
•USER_ADVISOR_FINDINGS
新增的DBA_ADVISOR_FINDING_NAMES视图可以显示所有查找结果名称。
使用DBMS_ADDM程序包
可以使用可能的查找结果名称来查询查找结果资料档案库,以获取该特定查找结果的全部出现。
幻灯片中显示了使用查找结果指令创建实例 ADDM 任务的过程。如果任务的名称为NULL,则该名称将应用于所有后续的 ADDM 任务。查找结果名称“Undersized SGA(不够大的 SGA)”必须在DBA_ADVISOR_FINDING_NAMES视图(列出了所有查找结果)中,并且区分大小写。仅当查找结果在分析期间至少涵盖两个 (min_active_sessions) 平均活动会话时,DBMS_ADDM.GET_REPORT的结果才会显示“Undersized SGA(不够
大的 SGA)”查找结果。即至少占该时段中数据库总时间的 10% (min_perc_impact)。
使用DBMS_ADDM程序包(续)
附加的 PL/SQL 指令过程:
•INSERT_FINDING_DIRECTIVE:创建一个指令以限制特定查找结果类型的报告•INSERT_SQL_DIRECTIVE:创建一个指令以限制对特定 SQL 的操作的报告
•INSERT_SEGMENT_DIRECTIVE:创建一个指令以阻止 ADDM 创建为特定段“运行段指导”的操作
•INSERT_PARAMETER_DIRECTIVE:创建一个指令以阻止 ADDM 创建更改特定系统参数值的操作
•参数的长语法将在此处再次发挥了作用。
•如果指定了ALL,则将报告指令。
注:有关可用过程的完整说明,请参阅《Oracle Database 11g PL/SQL References and Types》文档。