AWR 导出/导入/生成报告 MySql

150 篇文章 ¥59.90 ¥99.00
本文介绍了如何在MySQL中使用Performance Schema模拟Oracle的AWR,包括导出性能统计信息、导入信息以及生成性能报告的方法,帮助优化数据库性能。

概述:AWR(Automatic Workload Repository)是Oracle数据库中的一个重要特性,用于收集和存储数据库的性能统计信息。在MySQL数据库中,虽然没有类似的自动工作负载存储库,但我们可以通过使用MySQL的性能分析工具来实现类似的目的。本文将介绍如何在MySQL数据库中导出、导入和生成报告类似于AWR的性能统计信息。

  1. 导出性能统计信息:

要导出MySQL数据库的性能统计信息,我们可以使用MySQL自带的性能分析工具——Performance Schema。以下是导出性能统计信息的示例代码:

-- 开启 Performance Schema
SET GLOBAL performance_schema = ON;

-- 等待一段时间以收集性能统计信息
-- 这里可以执行你的应用程序或负载

-- 导出性能统计信息到文件
使用 PL/SQL Developer12 在 Oracle 中生成 AWR 报告可按以下步骤操作: 1. **创建监控快照**:登录 PL/SQL Developer12,新建命令窗口,用于查看记录。在该窗口中执行创建快照命令: ```sql exec dbms_workload_repository.create_snapshot; ``` 此步骤将监控的数据库操作信息,如用户、时间、数据库执行记录等,集中记录在一个快照中 [^2]。 2. **生成 AWR 性能报告**:执行 Oracle 安装目录下的 `awrrpt.sql` 文件。复制并粘贴以下语句至命令窗口,然后回车执行,后续按照提示输入相关内容: ```sql @D:\app\yss\product\11.2.0\dbhome_1\RDBMS\ADMIN\awrrpt.sql ``` - **性能报告文件类型**:默认是 html 格式,选用该类型便于用浏览器查阅。 - **输入需要导出的天数**:根据实际需求输入。 - **输入开始时间节点**:以每 1 小时为划分,最后时间节点为操作时间,对应相应的数字标识。若最初时间节点看不到,可通过展示的时间反推对应的数值标识。例如,可视节点为 9600 对应时间是 2020 年 5 月 23 日上午 9 点,则可反推上午 8 点对应标识为 9599,上午 7 点对应标识 9598 等,依次类推设置想要获取性能监控的开始时间节点。最简单直接的方法是,开始时间节点直接输入可以直观看到的时间节点,只要该区间发生了需要监测的某一时间段内影响数据库性能的操作即可。 - **输入结束时间节点**:结束时间节点可视,一般选择最后一个节点,如 9607。 - **输入导出文件名称**:记得带上路径,方便查找。最后一个为文件名,例如 `result` 为性能报告文件名。 - 等待执行完成,生成对应的文件,会有文件路径提示文件位置。虽然导出时默认选择了 html 格式,但导出的性能报告是 `.lst` 为后缀的文件,直接修改后缀名为 `.html` 即可正常查看到结果 [^2]。 3. **结束监测快照**:再次执行相同命令结束监测快照: ```sql exec dbms_workload_repository.create_snapshot; ``` 此步骤将结束对数据库操作信息的监控记录 [^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值