{产品管理产品规划}产品管理总管数据库可管理性1

上传人:精****库 文档编号:140526861 上传时间:2020-07-30 格式:PPTX 页数:61 大小:1.46MB
返回 下载 相关 举报
{产品管理产品规划}产品管理总管数据库可管理性1_第1页
第1页 / 共61页
{产品管理产品规划}产品管理总管数据库可管理性1_第2页
第2页 / 共61页
{产品管理产品规划}产品管理总管数据库可管理性1_第3页
第3页 / 共61页
{产品管理产品规划}产品管理总管数据库可管理性1_第4页
第4页 / 共61页
{产品管理产品规划}产品管理总管数据库可管理性1_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《{产品管理产品规划}产品管理总管数据库可管理性1》由会员分享,可在线阅读,更多相关《{产品管理产品规划}产品管理总管数据库可管理性1(61页珍藏版)》请在金锄头文库上搜索。

1、,Sushil Kumar产品管理总管 数据库可管理性 甲骨文公司,自我管理的数据库: 自动 SQL 调整,议程,简介 手动调整所面临的挑战 SQL Tuning Advisor 与 SQL Access Advisor 概述 SQL Tuning Advisor 自动 SQL 调整 使用情景 用户界面 SQL Access Advisor 使用情景 用户界面 结论,简介,自动 SQL 调整解决方案包括 SQL Tuning Advisor SQL Access Advisor 为应用程序调整提供综合、自动、具有成本效益的解决方案 减少 SQL 调整时间多达 80% 减少管理成本,手动调整所面

2、临的挑战,需要以下几个领域的专业知识 SQL 优化: 调整执行计划 访问设计:提供快速数据访问 SQL 设计: 使用适当的 SQL 结构 耗费时间 每一个 SQL 语句与众不同 潜在大量语句需要调整 永无休止 SQL 负载不断增加 计划衰退,手动调整示例 打包应用程序的调整方案,手动调整 取得 Explain Plan 的结果 检查查询对象及其大小 检查 Explain Plan 的统计数据并将其与 Execution Plan 的统计数据(存储在 V$SQL 视图)比较 识别问题,例如: “first rows” 问题,因为尽管查询了大量的历史数据,但仅显示最新的数据 联系应用程序供应商 为

3、供应商生产测试用例 从供应商处获得代码适当被修改的修补程序 在下一个维护周期中安装该修补程序,SQL Tuning Advisor 与 SQL Access Advisor 概述,如何调整我的 SQL 负载?,SQL Tuning Advisor 与 SQL Access Advisor,解决方案,CBO 组件,提供实施脚本,无需专家,DBA,SQL 负载,SQL Tuning Advisor,Oracle 10g 使 SQL 调整过程 自动化,我可以代劳!,SQL Tuning Advisor,DBA,高负载SQL,ADDM,SQL 负载,自动 SQL 调整概述,增加丢失的索引,修改 SQL

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

5、路径分析,SQL 配置文件分析,统计数据分析,收集丢失或者陈旧的统计数据,DBA,SQL调整建议,SQL Tuning Advisor,统计数据分析,动机 统计数据是查询优化器进行优化所依赖的主要信息 统计数据的可用性和准确性非常重要 在 Oracle10g 中,自动统计数据收集使统计数据保持最新 但是可能并未将其启用或正确配置! ATO 验证它需要/使用的统计数据 产生辅助信息以弥补丢失或陈旧的统计数据 在适当的时候生成收集统计数据的建议,SQL 配置文件分析,增加丢失的索引,修改 SQL 结构,创建 SQL 配置文件,自动调整优化器,SQL 结构分析,访问路径分析,SQL 配置文件分析,统

6、计数据分析,收集丢失或者陈旧的统计数据,DBA,SQL调整建议,SQL Tuning Advisor,SQL 配置文件分析,动机 通过收集有关查询行为的更多信息使查询优化器能够发现更好的计划 查询优化器有时间的限制 当寻找适当的计划时采取折衷 允许 ATO 使用更多时间 使用这些时间收集有关 SQL 语句的自定义信息(称作 SQL 配置文件) 创建 SQL 配置文件,并将其推荐 一旦实施, SQL 配置文件将由查询优化器用来生成一个优化的计划,SQL 配置文件分析过程,优化器 (调整模式),创建,提交,SQL 配置文件分析,优化器 (正常模式),输出,提交,SQL 配置,SQL TuningA

7、dvisor,数据库用户,优调的计划,之后,使用,SQL 配置文件,包含 ATO 针对某条 SQL 语句收集的辅助信息 自定义的优化器设置 基于既往执行历史(例如,first_rows 与 all_rows) 弥补丢失或陈旧的统计数据 弥补优化器估计中的错误 发生估计错误的原因是数据不对称和数据相关性、复杂的过滤器和联接 不需要对 SQL 文本做任何更改 最适用于打包的应用程序 持久可用 即使历经数据库关闭或升级,仍然可用,访问路径分析,增加丢失的索引,修改 SQL 结构,创建 SQL 配置文件,自动调整优化器,SQL 结构分析,访问路径分析,SQL 配置文件分析,统计数据分析,收集丢失或者陈

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

9、,DBA,SQL 调整建议,SQL Tuning Advisor,SQL 结构分析,动机 帮助应用程序开发人员识别编写得不好的 SQL 语句 建议调整 SQL 以提高效率 问题分类 对 SQL 操作符的语义更改(例如:用 UNION ALL 代替 UNION) 要看用户是否接受新结果 对索引的列的谓词的句法更改(例如:删除“列 = :bind”中的类型不匹配) SQL 设计问题(例如,增加丢失的联接谓词以删除大型 Cartesian 联接),SQL 调整使用情景,SQL 调整 顾问,ADDM,高负载 SQL,游标缓存,AWR,SQL 调整集(STS),用户定义,过滤器 / 级别,SQL 来源,

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

11、visor 用户界面,GUI: 企业管理器 从以下 SQL 来源页面运行 SQL Tuning Advisor ADDM Finding 页面,或者 Top SQL 页面,或者 SQL 调整集 (STS) 页面 查看 SQL 调整建议 实施 SQL 调整建议 命令行: DBMS_SQLTUNE 程序包,SQL 来源: ADDM Finding,SQL 来源: Top SQL,SQL 来源: SQL 调整集,SQL 调整选项,企业管理器界面,从以下 SQL 页面运行 SQL Tuning Advisor ADDM Finding 页面,或者 Top SQL 页面,或者 SQL 调整集 (STS)

12、 页面 查看 SQL 调整建议 实施 SQL 调整建议,SQL 调整建议 概述,SQL 调整建议 详述,企业管理器界面,从以下 SQL 页面运行 SQL Tuning Advisor ADDM Finding 页面,或者 Top SQL 页面,或者 SQL 调整集 (STS) 页面 查看 SQL 调整建议 实施 SQL 调整建议,实施建议,实施建议,DBMS_SQLTUNE PL/SQL 程序包,包括用于 SQL 调整的 API,创建调整任务 执行调整任务 显示顾问建议 删除调整任务,创建 STS 置入 STS 查询 STS 内容 删除 STS,接受 SQL 配置文件 删除 SQL 配置文件

13、更改 SQL 配置文件属性,调整任务管理,STS 管理,SQL 配置文件管理,自动与手动 SQL 调整,手动调整 取得 Explain Plan 的结果 检查查询对象及其大小 检查 Explain Plan 的统计数据并将其与 Execution Plan 的统计数据(存储在 V$SQL 视图)比较 识别问题,例如: “first rows” 问题,因为尽管查询了大量的历史数据,但仅显示最新的数据 联系应用程序供应商 为供应商生产测试用例 从供应商处获得代码适当被修改的修补程序 在下一个维护周期中安装该修补程序,自动调整 运行 SQL Tuning Advisor 实施建议。,SQL Acce

14、ss Advisor,SQL Access Advisor,工作负载,索引,物化视图,物化视图日志,SQL Access Advisor,SQL Access Advisor 特性,使访问结构设计更加清晰,以优化应用程序性能 建议创建和/或删除某些索引、物化视图和物化视图日志以提高性能 分析整个负载而不仅仅是单独的 SQL 语句 考虑新的访问结构对 DML 操作的影响 考虑存储、创建和维护的成本,SQL Access Advisor 特性,同时考虑 索引解决方案 物化视图解决方案 两者的结合 优化物化视图以获得 最大化查询重写使用率 快速刷新 为快速刷新推荐物化视图日志 将类似索引合并到单一索

15、引,使用情景,SQL Access Advisor,过滤器选项,不必使用整个工作负载 过滤选项 应用程序和模块名称 SQL 语句数 在一个特定的时间窗口内的查询 用户名 表 必须在该列表中 不在该列表中,SQL Access Advisor 用户界面,GUI: 企业管理器 从 Advisor Central 运行 SQL Access Advisor 选择工作负载来源 设置选项 工作负载 建议 高级 排定作业 复查作业并提交 监视作业 查看建议 实施建议 命令行: DBMS_ADVISOR 程序包,启动 SQL Access Advisor,选择工作负载来源,设置工作负载选项,设置建议选项,高

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

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

当前位置:首页 > 商业/管理/HR > 企业文档

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