本节介绍涉及SQL Access Advisor的高级任务。
本节包含以下主题:
- 评估现有的访问结构 SQL Access Advisor以两种模式运行:问题解决和评估。
- 更新SQL Access Advisor任务属性 可以使用该
DBMS_ADVISOR.UPDATE_TASK_ATTRIBUTES过程为任务设置属性。 - 创建和使用SQL访问顾问任务模板 一个任务模板是一个保存的配置上对未来基地的任务和工作量。
- 终止SQL Access Advisor任务执行 SQL Access Advisor使您可以中断建议过程或使其完成。
- 删除SQL Access Advisor任务 该
DBMS_ADVISOR.DELETE_TASK过程从存储库中删除现有的SQL Access Advisor任务。 - 标记SQL Access Advisor建议 默认情况下,所有SQL Access Advisor建议均已准备好实现。但是,您可以选择使用此
DBMS_ADVISOR.MARK_RECOMMENDATION过程跳过或排除选定的建议。 - 修改SQL Access Advisor建议使用
UPDATE_REC_ATTRIBUTESSQL Access Advisor命名过程,并在分析期间将所有权分配给新对象,例如索引和实例化视图。
25.4.1评估现有访问结构
SQL Access Advisor以两种模式运行:解决问题和评估。
默认情况下,SQL Access Advisor尝试通过寻找索引结构,分区,实例化视图和实例化视图日志的增强功能来解决访问方法问题。例如,解决问题的运行可能建议创建一个新索引,向物化视图日志中添加一个新列,等等。
将ANALYSIS_SCOPE参数设置EVALUATION为时,SQL Access Advisor仅注释所提供的工作负载使用哪种访问结构。仅评估运行只能产生建议,例如保留索引,保留实例化视图等。评估模式对于准确了解工作负载正在使用哪些索引和实例化视图很有用。SQL Access Advisor不会评估现有基表分区对性能的影响。
要创建任务并将其设置为评估模式:
- 使用适当的特权将SQL * Plus连接到数据库,然后创建一个任务。
例如,输入以下语句,其中
t_nameSQL * Plus变量设置为任务名称:EXECUTE DBMS_ADVISOR.EXECUTE_TASK(:t_name); - 执行快速调谐。
例如,以下语句将先前的任务设置为评估模式:
EXECUTE DBMS_ADVISOR.SET_TASK_PARAMETER(:t_name,'ANALYSIS_SCOPE','EVALUATION');
也可以看看:
Oracle Database PL / SQL软件包和类型参考,以了解该SET_TASK_PARAMETER过程及其参数
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




