Performance Diagnostic and Tuning Best Practices: What DBAs Must Know about Managing Performance

Similar documents
Slide 1

Inception: 云时代的 MySQL 审核工具 Oracle Code 设计与实现 周彦伟极数云舟 CEO Oracle ACE Director for MySQL 8 May 2018 Copyright 2017, Oracle and/or its affiliates. All ri

Slide 1

PowerPoint Presentation

水晶分析师

PowerPoint Presentation

PowerPoint Presentation

tuning-pack-11g-datasheet-CN.doc

Insert title here

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

目錄... ivv...vii Chapter DETECT

PowerPoint Presentation

E2.0 and Cloud Computing

投影片 1

Database Management for DBA 2.0

第6章  数据库技术基础

R D B M S O R D B M S R D B M S / O R D B M S R D B M S O R D B M S 4 O R D B M S R D B M 3. ORACLE Server O R A C L E U N I X Windows NT w w

Oracle Diagnostics Pack for Oracle Database

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

PowerPoint Presentation

Microsoft PowerPoint - Ppt ppt [只读]



目 录 1 足 阳 明 胃 经 足 太 阴 脾 经 手 少 阴 心 经 手 太 阳 小 肠 经 足 太 阳 膀 胱 经 : 足 少 阴 肾 经 手 厥 阴 心 包 经 手 少 阳 三 焦 经... 10

<4D F736F F D203132A4EBAB50BE50B0EAAFE8ADF4B4B5B946ACD3AB61B8B9A661A4A4AEFCB66CBDFC E646F63>


01

Slide 1

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se

Database Management for DBA 2.0

Oracle Tuning Pack for Oracle Database

oracle-Ess-05.pdf


Microsoft PowerPoint - Oracle University Mini lesson_Oracle Database 11g New Features Overview.ppt

册子0906

< C4EAC5E0D1B5BCC6BBAEB1ED2E786C73>

Oracle 4

Autodesk Product Design Suite Standard 系统统需求 典型用户户和工作流 Autodesk Product Design Suite Standard 版本为为负责创建非凡凡产品的设计师师和工程师提供供基本方案设计和和制图工具, 以获得令人惊叹叹的产品

ebook 132-2

浙江省劳动和社会保障厅信息中心

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

目錄

<4D F736F F D C4EAA1B6B1CFD2B5C2DBCEC4D6B8B5BCCAD6B2E1A1B7A3A8B3F5B8E5A3A92E646F63>

臺銀人壽「98年九至十一職等人員甄試」


一次SQL Tuning引出来的not in , not exists 语句的N种写法

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

Slide 1

11_03.indd

中信建投证券股份有限公司

幻灯片 1

Microsoft Word 資訊專業證照研析報告

sql> startup mount 改变数据库的归档模式 sql> alter database archivelog # 打开数据库 sql> alter database open 禁止归档模式 sql> shutdown immediate sql>startup mount sql> al

背 景 概 述 企 业 需 要 一 种 灵 活 的 平 台 来 快 速 构 建 测 试 和 扩 展 新 的 应 用 程 序 服 务 并 对 市 场 中 发 生 的 数 字 化 变 革 作 出 反 应 数 字 化 变 革 正 在 加 快 步 伐, 因 为 流 程 和 信 息 的 日 益 融 合 带 来

六域链联盟 SDChain-Matrix 节点搭建指南 2018/07/26 Version : 1.0.0

Oracle Database 11g Release 2 Session 5 : Upgrading to Oracle Database 11gR2

Slide 1

Oracle高级复制配置手册_业务广告_.doc

如 何 使 档 案 工 作 减 少 在 普 通 老 百 姓 心 中 的 神 秘 色 彩, 使 档 案 工 作 更 好 地 为 人 民 群 众 服 务, 各 地 档 案 系 统 一 直 在 探 索 不 同 的 手 段 近 年 来, 随 着 信 息 技 术 的 不 断 发 展, 加 强 信 息 化 建

本章学习目标 小风 Java 实战系列教程 SpringMVC 简介 SpringMVC 的入门案例 SpringMVC 流程分析 配置注解映射器和适配器 注解的使用 使用不同方式的跳转页面 1. SpringMVC 简介 Spring web mvc

財金資訊-84期.indd

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

1 o o o CPU o o o o o SQL Server 2005 o CPU o o o o o SQL Server o Microsoft SQL Server 2005

Oracle Data Sheet

Oracle9i 的查询优化

Big Data - Are You Ready

ebook 132-6

计算机网络实验说明

幻灯片 1


童话.doc

MICROSmart FC6A More Power. More Performance. More Connectivity. I/O 2, ns 800KB100,000 BACnet/IP PID I/O I/O 2,060 I/O CPU MicroP

Moebius for SQL Server用户手册


Control Manager 6.0 Service Pack 3 System Requirements

SAP HANA 最 简 单 的 理 解 ERP CRM SRM BI 列 存 储 2

/ / / IT / /

真正应用测试 价值 技术的快速采用 更高的测试质量 商业利益 成本更低 测试 更改 部署 风险更低 纠正 为敏捷业务提供的解决方案 2


11 天 山 区 区 环 卫 清 运 队 机 械 工 程 师 4011 C 1 不 限 不 限 机 电 具 有 两 以 工 作 经 12 天 山 区 乌 鲁 木 齐 市 第 15 小 会 计 4012 C 1 不 限 不 限 会 计 财 会 财 电 算 化 临 床 医 预 防 医 公 共 卫 生 与

软件概述

ChinaBI企业会员服务- BI企业

untitled

2 1 4

Oracle Database 10g: SQL (OCE) 的第一堂課

罗 4:12 又 作 受 割 礼 之 人 的 父, 就 是 那 些 不 但 受 割 礼, 并 且 照 我 们 祖 宗 亚 伯 拉 罕, 未 受 割 礼 时 之 信 的 脚 踪 而 行 的 人 一 罗 得 错 误 的 离 别 亚 伯 拉 罕, 渐 渐 挪 移 帐 棚, 直 到 所 多 玛 ( 创 十

IQ

Oracle's Business Strategy: Maximizing Your Sales Leverage

<4D F736F F F696E74202D20332ECAFDBEDDBFE2D4C6D2BBCCE5BBFAD4DABDF0C8DA20B1A3CFD5D0D0D2B5B5C4CAB9D3C3B0B8C0FDBCB0D7EEBCD1CAB5BCF9B7D6CFED2E >

括 教 育 在 内 西 学 得 以 力 推 广 制 颁 发 和 癸卯 学制 实 施 更 使 教 育在 学 校 教 育 占 据 相 当 重 要 地 位 达到 了 前所 未 有 程度 以 学为 例 科 学 时数 占 总 学 时数 比 例 甚至超 过 国 文科 壬寅学 直维持 在 约 辛亥 革命 以 后

目 录 简 介.3 ` 体 系 结 构...4 数 据 层...5 数 据 连 接 器...6 Tableau Server 组 件...7 网 关 / 负 载 平 衡 器...8 客 户 端 :Web 浏 览 器 和 移 动 应 用 程 序...8 客 户 端 :Tableau Desktop..

D77758CN20_SG2.pdf

❶ 前 言 你 快 樂 嗎? 你 睡 得 好 嗎? 是 否 心 裡 總 是 有 股 揮 之 不 去 的 煩 悶 或 憂 鬱? 是 否 很 難 放 自 己 一 馬? 不 知 道 怎 麼 愛 自 己? 壓 力 可 以 是 生 病 的 原 因, 也 可 以 是 成 長 的 動 力 如 何 面 對 你 內

How to Find SHOUG?

Upgrade and Migrade to Oracle Database 11gR2

附录八:验收监测表格式

6112 http / /mops.tse.com.tw http / /

untitled

untitled

untitled

Transcription:

< 在此处插入图片 > 利用 Oracle Enterprise Manager 11g 进行数据库诊断与调优

以下内容旨在概述产品的总体发展方向 该内容仅供参考, 不可纳入任何合同 该内容不构成提供任何材料 代码或功能的承诺, 并且不应该作为制定购买决策的依据 此处所述有关 Oracle 产品的任何特性或功能的开发 发布以及相应的日程安排均由 Oracle 自行决定

议题 历史回顾 主要概念 主要基础架构组件 利用 Oracle Enterprise Manager 11g 的 Diagnostic Pack 和 Tuning Pack 进行性能调优 问答

历史回顾 < 在此处插入图片 >

Oracle 调优方法 史前 (v5) 调试代码 中世纪 (v6) 计数器 / 比率 BSTAT/ESTAT SQL*Trace 文艺复兴时期 (v7) 引入等待事件工具 从计数器到计时器的转移 STATSPACK 现代 (v10) DB 时间调优 使用数据库中的基本时间概念进行全面的调优 多个范围界定级别 一直运行, 非侵入性 内置于基础架构中 : 工具 ASH AWR ADDM EM

主要概念 < 在此处插入图片 >

数据库时间 (DB 时间 ) 前台会话进行数据库调用的总时间 包括 CPU 时间 IO 时间和非空闲等待时间 DB 时间 <> 响应时间 对 Oracle 性能分析的新量度 数据库时间是用户进程进行数据库调用 ( 此时进程处于活动运转或活动等待状态 ) 所花费的总时间

基本概念 活动会话 = 当前正在花费时间进行数据库调用的会话 数据库时间 (DB 时间 ) = 会话在所有数据库调用上花费的总时间 会话的平均活动性 (% 活动性 ) = 活动时间与总时钟时间的比率 浏览 图书 阅读一本书的 评论 添加到 购物车 结账 = 花在数据库上的时间 时间

多个会话 DB 时间 = 所有会话的 DB 时间总和 平均活动会话数 = 所有会话的平均活动性的总和 = 在 t 时刻有 2 个活动会话 总数据库时间时钟 ( 经过的 ) 时间 用户 1 用户 2 用户 3 = 花在数据库上的时间 t 时间 用户 n

EM 性能页面 随时间推移按等待类别统计的活动会话 着色区域 = DB 时间总计 Click on the big stuff (CBS 方法 )

主要基础架构组件 < 在此处插入图片 >

Automatic Workload Repository (AWR) 内置于数据库中的负载和性能统计信息库 自动捕获负载数据 默认情况下每小时保存 8 天的数据或手动保存数据 驻留于 SYSAUX 表空间中 自动管理空间需求 在夜间根据保留间隔自动清除过时数据 保存不同类型的数据 : 基本统计信息, 如物理读取次数 SQL 统计信息, 如磁盘读取次数 ( 每个 sql 语句 ) 量度, 如每秒物理读取次数 活动会话历史记录 (ASH)

活动会话历史记录 (ASH) 每秒对活动会话进行抽样, 抽样到内存中 (v$active_session_history) 直接访问内核结构 每次快照使用十分之一的样本刷新 AWR 捕获的数据包括 : SID SQL ID 程序 模块 操作 等待事件编号 对象 文件 块 实际等待时间 ( 如果捕获时处于等待状态 ) 对瞬时问题启用 有针对性的性能分析

活动会话历史记录 (ASH) 查询 Khalid Husaini 的小说 浏览和阅读评论 将商品添加到购物车 使用 一键式 模块结账 DB 时间 时间 SID 模块 SQL ID 省 / 市 / 自治区 事件 7:38:26 213 按作者查找书籍 qa324jffritcf 等待 db 文件顺序读取 7:42:35 213 获取评论 id aferv5desfzs5 CPU 7:50:59 213 添加到购物车 hk32pekfcbdfr 等待 缓冲区繁忙等待 7:52:33 213 一键式 abngldf95f4de 等待 日志文件同步

< 在此处插入图片 > 利用 Oracle Enterprise Manager 11g 的 Diagnostic Pack 和 Tuning Pack 进行性能调优

基本性能调优过程 捕获性能和负载数据 分析 系统统计信息 等待信息 SQL 统计信息等 当前哪些类型的操作占用了最多的时间? 哪些资源造成瓶颈问题? 根本原因是什么? 如何纠正问题? 问题解决 如果确定存在多个问题, 哪个问题最为严重? 哪种解决方案可使我获益最大? AWR ADDM ADDM

利用 ADDM 自动进行系统级分析 高负载 SQL Automatic Workload Repository 中的快照 数据库中的自诊断引擎自动诊断引擎 IO/CPU 问题 RAC 问题 Automatic Database Diagnostic Monitor (ADDM) 自动提供数据库级性能诊断 数据库中的自诊断引擎 将所有组件集成到一起 识别 RAC 提供影响和收益分析, 无问题区域 即需即用主动运行, 在需要时可被动运行 可用于进行实时分析和历史分析 SQL Advisor 系统资源建议 网络 + 数据库配置建议

手动性能分析 CBS 方法 ( 即 Click on the Big Stuff 方法 ) 显示所选等待类别的 ASH 样本 回答是谁因为做了什么而造成该问题 谁正在使系统速度变慢? 他做了什么操作?

使用 ASH 进行有针对性的性能分析 ASH 使我们可对瞬时问题进行有针对性的性能分析 可以按时间 SID SQL ID 等待类别 服务 模块 操作 客户端 ID 来筛选 ASH 报告 帮助回答诸如以下的问题 : 此 SQL 是否已随时间流逝而变慢? 性能 范围 * 时间

使用 AWR 基准和报告进行性能对比分析 性能 实际 基准 自动生成和管理参考基准 支持通过 AWR 报告进行两个时段的性能对比 使我们能轻松进行负载差异分析和性能诊断 移动即时生成的时窗基准 通过适应性阈值支持主动监视 基准对以下方面的性能调优很关键 : 设置警报阈值 监视性能 对比性能差异 时间

通过 SQL Advisor 进行指导性 SQL 调优 自动 SQL 调优 打包的应用程序 + SQL 配置文件 打包的应用程序 高负载 SQL 自动调整优化程序自动 SQL 分析 可定制的应用程序 + SQL 建议 可定制的应用程序 Access Advisor 可定制的应用程序 + 索引 MV 分区 SQL Tuning Advisor 和 SQL Access Advisor 自动进行 SQL 和应用程序调优 提供的建议带来的性能改进 建议包括 : 新索引 分区 MV 统计信息更新 SQL 重构和 SQL 监测 SQL 分析无需更改应用程序代码即可透明地对 SQL 进行调优 支持打包的应用程序调优 已调优的 SQL

SQL Tuning Advisor 自动调整优化程序 (ATO) 统计分析 SQL Tuning Advisor SQL 调优建议 收集缺少或陈旧的统计信息 SQL 监测 生成 SQL 配置文件 访问路径分析 添加缺少的索引 DBA SQL 结构分析 修改 SQL 构造

SQL 配置文件是什么? 包含 ATO 针对一个 SQL 语句收集的辅助信息 自定义优化程序设置 基于过去的执行历史 ( 如 first_rows 对比 all_rows) 补充缺少的或陈旧的统计信息 补救优化程序评估中的错误 由于数据偏差和相关性 复杂的筛选和联接而出现评估错误 无需对 SQL 代码进行任何更改 非常适用于打包的应用程序 持久性 : 关闭或升级后仍有效 可在数据库之间移动 (10.2)

SQL 监测流 SQL 监测 提交 优化程序 生成 SQL Tuning Advisor ( 调优模式 ) SQL 配置文件 之后 数据库用户 提交 优化程序 ( 正常模式 ) 输出 经过调优的 计划

Oracle Database 10g 中的 SQL 调优端到端的工作流 实施 评估建议 负载 DBA DBA 产生建议 一小时 DBA AWR ADDM SQL 调优候选方案 调用 Advisor SQL Tuning Advisor 一个好的端到端的解决方案, 但需要人工干预

Oracle Database 11g 中的自动 SQL 调优 夜间 打包的应用程序 SQL 配置文件 自动捕获高负载 SQL 自动 SQL 调优 自定义应用程序 SQL 分析 完全自动化的 SQL 调优 自动捕获高负载 SQL 通过生成 SQL 配置文件自动调优 SQL 而无需更改应用程序 自动实施极大改进的 SQL 计划 ( 可选 ) 自动报告分析结果 在维护时段自动运行 自动实施 报告 人工实施 已调优的 SQL

Oracle 11g 中的自动 SQL 调优 实施 SQL 配置文件 测试 SQL 配置文件 负载 产生建议 选择候选 SQL 一周 SQL 调优候选方案 这是自动的! AWR DBA 查看报告 / 控制该过程

SQL Access Advisor SQL Access Advisor 建议 B 树索引 自动调整优化程序 访问路径分析 位图索引 分区 ( 仅 11g) DBA MV 和 MV 日志

SQL Access Advisor 的特性 为优化性能给出创建和 / 或丢弃哪些索引 分区 ( 仅散列和间隔 ) 物化视图和物化视图日志的建议 对整个负载情况进行分析而不只是对各个 SQL 语句进行单独的分析 考虑了新访问结构对 DML 操作的影响 考虑了存储 创建和维护成本 同时考虑了 : 索引解决方案 物化视图解决方案 两者的结合 优化物化视图以实现 : 最大的查询重写使用 快速刷新

自定义应用程序 自动性能诊断 Oracle Enterprise Manager 11g 中的新增内容 中间件 数据库 预打包的应用程序 物理和虚拟服务器 组合应用程序 电子商务应用程序 从应用程序到磁盘 增强的 ADDM 新增 : 高亮显示影响性能的 SQL 结果 通过全局 AWR 报告更轻松地进行 RAC 诊断 向后兼容性 : 可以分析早期版本的快照 活动会话历史记录 (ASH) 新增 : 备用数据库的 ASH: 便于对备用数据库进行性能分析 RAC 系统的全局 ASH 报告 存储

性能诊断 新增 : 活动报告 用于脱机分析的交互式报告 提供同级深入交互以便进行详细分析 可以通过电子邮件发送给相应人员以进行分析 不需要安装 Oracle Enterprise Manager

RAC 数据库可管理性 Oracle Enterprise Manager 11g 中的新增内容 新增 : 对集群件的监视与管理 新增 : 对通过策略管理的 RAC 数据库的网格即插即用支持 添加和删除 RAC 节点 ADDM 显示 RAC 实例间的阻塞会话

高可用性 Oracle Enterprise Manager 11g 中的新增内容 针对 RAC/HA 设置的配置级汇总视图 ( 内含图表 ) 对 MAA 实施提供建议 新增 : 单实例最小停机时间自动化实现 MAA 显示全部配置中与可用性有关的事件 新增 : 管理基于角色的备用数据库, 如将物理备用数据库转为主用 Data Guard

数据库云服务器 V2 支持新增 : 数据库云服务器支持 数据库云服务器监视插件 警报和量度 从域级到单元磁盘的性能监视 配置分析 数据库云服务器的 SQL 监视支持 含有数据库云服务器信息的 I/O 性能图表 基于数据库云服务器 V2 提供数据库云服务器 使用 SQL Performance Analyzer 评估数据库云服务器对 DSS 负载的性能提高 目标 : 测量因使用数据库云服务器而提高的 I/O 互连字节数 通过 SPA 比较报告显示性能提高或降低情况

SQL Tuning Advisor Oracle Enterprise Manager 11g 中的新增内容 SQL 监测 统计分析 访问路径分析 SQL 重构分析 替代计划分析 并行查询分析 SQL Tuning Advisor 收集缺少或陈旧的统计信息 生成 SQL 配置文件 添加缺少的访问结构 修改 SQL 构造 采用替代执行计划 创建并行的 SQL 配置文件 管理员 自动调整优化程序 全面的 SQL 调优建议 SQL Tuning Advisor 新增 : 使用实时和历史性能数据确定备选执行计划 新增 : 建议合适的并行度以改善 SQL 性能

实时 SQL 监视深入了解 SQL 执行情况 自动监视长时间运行的 SQL 即需即用, 不会影响性能 监视每个 SQL 执行情况 公开监视统计信息 全局执行级别 计划运行级别 并行执行级别 指导调优工作 新增 : 作为活动报告可用于 Grid Control 11.1 中 新增 : 增强以监视 PL/SQL

总结 < 在此处插入图片 >

使用 DBA 2.0 技术和 管理 更多的数据库 更多的应用程序 :OLTP DW OCS AS 更多的用户 更大的数据库 更多的任务关键的应用程序 变得 更加主动 更具战略性 更加重要和更有价值 获得 更多的夜间睡眠时间! 更多的周末休息时间!