《精编》自我管理的数据库之自动SQL调整

上传人:tang****xu1 文档编号:133169462 上传时间:2020-05-24 格式:PPT 页数:60 大小:1.59MB
返回 下载 相关 举报
《精编》自我管理的数据库之自动SQL调整_第1页
第1页 / 共60页
《精编》自我管理的数据库之自动SQL调整_第2页
第2页 / 共60页
《精编》自我管理的数据库之自动SQL调整_第3页
第3页 / 共60页
《精编》自我管理的数据库之自动SQL调整_第4页
第4页 / 共60页
《精编》自我管理的数据库之自动SQL调整_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《《精编》自我管理的数据库之自动SQL调整》由会员分享,可在线阅读,更多相关《《精编》自我管理的数据库之自动SQL调整(60页珍藏版)》请在金锄头文库上搜索。

1、自我管理的数据库之自动SQL调整 SushilKumar产品管理总管数据库可管理性甲骨文公司 自我管理的数据库 自动SQL调整 议程 简介手动调整所面临的挑战SQLTuningAdvisor与SQLAccessAdvisor概述SQLTuningAdvisor自动SQL调整使用情景用户界面SQLAccessAdvisor使用情景用户界面结论 简介 自动SQL调整解决方案包括SQLTuningAdvisorSQLAccessAdvisor为应用程序调整提供综合 自动 具有成本效益的解决方案减少SQL调整时间多达80 减少管理成本 手动调整所面临的挑战 需要以下几个领域的专业知识SQL优化 调整执

2、行计划访问设计 提供快速数据访问SQL设计 使用适当的SQL结构耗费时间每一个SQL语句与众不同潜在大量语句需要调整永无休止SQL负载不断增加计划衰退 手动调整示例打包应用程序的调整方案 手动调整取得ExplainPlan的结果检查查询对象及其大小检查ExplainPlan的统计数据并将其与ExecutionPlan的统计数据 存储在V SQL视图 比较识别问题 例如 firstrows 问题 因为尽管查询了大量的历史数据 但仅显示最新的数据联系应用程序供应商为供应商生产测试用例从供应商处获得代码适当被修改的修补程序在下一个维护周期中安装该修补程序 SQLTuningAdvisor与SQLAc

3、cessAdvisor概述 如何调整我的SQL负载 SQLTuningAdvisor与SQLAccessAdvisor 解决方案 CBO组件 提供实施脚本 无需专家 DBA SQL负载 SQLTuningAdvisor Oracle10g使SQL调整过程自动化 我可以代劳 SQLTuningAdvisor DBA 高负载SQL ADDM SQL负载 自动SQL调整概述 增加丢失的索引 修改SQL结构 创建SQL配置文件 自动调整优化器 SQL结构分析 访问路径分析 SQL配置文件分析 统计数据分析 收集丢失或者陈旧的统计数据 DBA SQL调整建议 SQLTuningAdvisor 自动调整优

4、化器 ATO 它是在调整模式下运行的查询优化器使用相同的计划生成过程但是执行需要更多时间的额外步骤它执行验证步骤验证统计数据和它自己的估计使用动态取样和部分执行来验证它执行试探性步骤试验可以极大提速的新索引的使用分析导致大量计划操作符的SQL结构 统计数据分析 增加丢失的索引 修改SQL结构 创建SQL配置文件 自动调整优化器 SQL结构分析 访问路径分析 SQL配置文件分析 统计数据分析 收集丢失或者陈旧的统计数据 DBA SQL调整建议 SQLTuningAdvisor 统计数据分析 动机统计数据是查询优化器进行优化所依赖的主要信息统计数据的可用性和准确性非常重要在Oracle10g中 自

5、动统计数据收集使统计数据保持最新 但是可能并未将其启用或正确配置 ATO验证它需要 使用的统计数据产生辅助信息以弥补丢失或陈旧的统计数据在适当的时候生成收集统计数据的建议 SQL配置文件分析 增加丢失的索引 修改SQL结构 创建SQL配置文件 自动调整优化器 SQL结构分析 访问路径分析 SQL配置文件分析 统计数据分析 收集丢失或者陈旧的统计数据 DBA SQL调整建议 SQLTuningAdvisor SQL配置文件分析 动机通过收集有关查询行为的更多信息使查询优化器能够发现更好的计划查询优化器有时间的限制当寻找适当的计划时采取折衷允许ATO使用更多时间使用这些时间收集有关SQL语句的自定

6、义信息 称作SQL配置文件 创建SQL配置文件 并将其推荐一旦实施 SQL配置文件将由查询优化器用来生成一个优化的计划 SQL配置文件分析过程 优化器 调整模式 创建 提交 SQL配置文件分析 优化器 正常模式 输出 提交 SQL配置 SQLTuningAdvisor 数据库用户 优调的计划 之后 使用 SQL配置文件 包含ATO针对某条SQL语句收集的辅助信息自定义的优化器设置基于既往执行历史 例如 first rows与all rows 弥补丢失或陈旧的统计数据弥补优化器估计中的错误发生估计错误的原因是数据不对称和数据相关性 复杂的过滤器和联接不需要对SQL文本做任何更改最适用于打包的应用

7、程序持久可用即使历经数据库关闭或升级 仍然可用 访问路径分析 增加丢失的索引 修改SQL结构 创建SQL配置文件 自动调整优化器 SQL结构分析 访问路径分析 SQL配置文件分析 统计数据分析 收集丢失或者陈旧的统计数据 DBA SQL调整建议 SQLTuningAdvisor 访问路径分析 动机增加一个索引可能会极大提高SQL语句的性能问题 丢失一个关键的访问路径没有创建索引或者错误地删除了索引ATO探究新索引的使用如果索引能较大地提高性能 则推荐采用还推荐运行SQLAccessAdvisor为整个工作负载进行全面的索引分析SQLAccessAdvisor也使用此分析模式 SQL结构分析 增

8、加丢失的索引 修改SQL结构 创建SQL配置文件 自动调整优化器 SQL结构分析 访问路径分析 SQL配置文件分析 统计数据分析 收集丢失或者陈旧的统计数据 DBA SQL调整建议 SQLTuningAdvisor SQL结构分析 动机帮助应用程序开发人员识别编写得不好的SQL语句建议调整SQL以提高效率问题分类对SQL操作符的语义更改 例如 用UNIONALL代替UNION 要看用户是否接受新结果对索引的列的谓词的句法更改 例如 删除 列 bind 中的类型不匹配 SQL设计问题 例如 增加丢失的联接谓词以删除大型Cartesian联接 SQL调整使用情景 SQL调整顾问 ADDM 高负载S

9、QL 游标缓存 AWR SQL调整集 STS 用户定义 过滤器 级别 SQL来源 手动选择 自动选择 AWR SQL调整集 STS 动机使用户能够调整自定义的SQL语句集Oracle10g中用来捕获和管理SQL工作负载的新对象与SQL语句一同存储 执行环境 分析用户 绑定值等执行统计数据 从缓冲器读取 CPU时间 所用时间 执行次数等从任何SQL来源创建来源 AWR 游标缓存 用户定义的SQL负载和其他STS SQL调整集优点 允许针对性的 根据需求的 自定义的SQL工作负载调整简化大量SQL语句的调整持久可用为处理SQL工作负载提供通用基础构架可以用作不同的调整任务的来源 SQLTuning

10、Advisor用户界面 GUI 企业管理器从以下SQL来源页面运行SQLTuningAdvisorADDMFinding页面 或者TopSQL页面 或者SQL调整集 STS 页面查看SQL调整建议实施SQL调整建议命令行 DBMS SQLTUNE程序包 SQL来源 ADDMFinding SQL来源 TopSQL SQL来源 SQL调整集 SQL调整选项 企业管理器界面 从以下SQL页面运行SQLTuningAdvisorADDMFinding页面 或者TopSQL页面 或者SQL调整集 STS 页面查看SQL调整建议实施SQL调整建议 SQL调整建议 概述 SQL调整建议 详述 企业管理器界

11、面 从以下SQL页面运行SQLTuningAdvisorADDMFinding页面 或者TopSQL页面 或者SQL调整集 STS 页面查看SQL调整建议实施SQL调整建议 实施建议 实施建议 DBMS SQLTUNEPL SQL程序包 包括用于SQL调整的API 创建调整任务执行调整任务显示顾问建议删除调整任务 创建STS置入STS查询STS内容删除STS 接受SQL配置文件删除SQL配置文件更改SQL配置文件属性 调整任务管理 STS管理 SQL配置文件管理 自动与手动SQL调整 手动调整取得ExplainPlan的结果检查查询对象及其大小检查ExplainPlan的统计数据并将其与Exe

12、cutionPlan的统计数据 存储在V SQL视图 比较识别问题 例如 firstrows 问题 因为尽管查询了大量的历史数据 但仅显示最新的数据联系应用程序供应商为供应商生产测试用例从供应商处获得代码适当被修改的修补程序在下一个维护周期中安装该修补程序 自动调整运行SQLTuningAdvisor实施建议 SQLAccessAdvisor SQLAccessAdvisor 工作负载 索引 物化视图 物化视图日志 SQLAccessAdvisor SQLAccessAdvisor特性 使访问结构设计更加清晰 以优化应用程序性能建议创建和 或删除某些索引 物化视图和物化视图日志以提高性能分析整

13、个负载而不仅仅是单独的SQL语句考虑新的访问结构对DML操作的影响考虑存储 创建和维护的成本 SQLAccessAdvisor特性 同时考虑索引解决方案物化视图解决方案两者的结合优化物化视图以获得最大化查询重写使用率快速刷新为快速刷新推荐物化视图日志将类似索引合并到单一索引 使用情景 SQLAccessAdvisor 过滤器选项 不必使用整个工作负载过滤选项应用程序和模块名称SQL语句数在一个特定的时间窗口内的查询用户名表必须在该列表中不在该列表中 SQLAccessAdvisor用户界面 GUI 企业管理器从AdvisorCentral运行SQLAccessAdvisor选择工作负载来源设置

14、选项工作负载建议高级排定作业复查作业并提交监视作业查看建议实施建议命令行 DBMS ADVISOR程序包 启动SQLAccessAdvisor 选择工作负载来源 设置工作负载选项 设置建议选项 高级选项 高级调整选项 将根据SQL语句使用的资源来调整SQL语句 规划作业 复查并提交 监视作业 查看建议 实施建议 自动SQL调整总结 SQLTuningAdvisor和SQLAccessAdvisor联手使SQL调整完全自动化 接下来 您可以 参观相关演示和 或实践实验室在产品展示区参观可管理性展位 以观看正在进行的自动SQL调整 我们的软件如何服务于您的企业请垂询Oracle产品演示区的Oracle主管人员 获取个性化的建议有关Oracle10g数据库可管理性解决方案的综合技术信息 请访问 结论 Oracle10g消灭了DBA所面临的最大的一个挑战 SQL调整提供有针对性 精确且自动的调整使对打包的应用程序的综合调整成为可能不再依赖熟练的性能专家产生直接的ROI降低管理成本减少系统停机时间提高DBA生产力 A

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号