炫“库“行动 - 人大金仓有奖征文- KWR 报告初体验

【本文正在参与炫"库"行动-人大金仓有奖征文】

开发者请集结丨炫“库”行动——2021人大金仓征文大赛悬赏万元等你来!

最近一直在研究 Oracle 的 AWR 报告,觉得它功能很强大,尤其是 DB Time 模型和等待事件能够让性问题的分析变得十分方便,再也不需要依赖大量的运维脚本去分析和定位问题了。

偶然之间,发现人大金仓的 Kingbase ES 也提供了一个类似的功能,叫 KWR 报告,深感意外。下面我们就来一起来探索一下吧。

1. 什么是AWR


首先我们先了解一下什么是AWR。它是Oracle 10g 版本推出的一个特性,全称叫Automatic Workload Repository(自动负载信息库)。AWR自动采集性能统计相关的指标,存储为性能快照(Snapshots),通过对比两次快照收集到的统计信息,来生成性能报告,帮助DBA对数据库进行性能调优。

AWR 的基本原理:数据库实例运行过程中不断产生一些统计数据,比如对某个表的访问次数,数据页的内存命中次数,某个等待事件发生的次数和总时间,SQL 语句的解析时间等,这些统计数据被一个叫做 MMON 的后台性能监控进程周期性地(默认每小时)自动采集,存储到 AWR 快照库里面,默认保留 8 天。

当出现性能问题的时候,DBA 执行 awrrpt.sql 脚本,指定快照范围,就可以生产相应时间范围内的 AWR 报告,定位性能问题的根本原因。

以下是一个 AWR 报告的示例:

2. 安装人大金仓 KES


去人大金仓公司网站上下载数据库的试用版:

人大金仓-KingbaseES V8 R6

我们选择的 KingbaseES V8 R6,下载一个单机版,以及开发版本的 License(后面安装时会用到):

下载完成后,将安装包拷贝到 X86-64 平台的 Linux 虚拟机上,可以将 ISO 文件 mount 到文件系统,或者在 Windows 上用 winrar 解压后再拷贝过去也行。

安装程序是 SETUP/INSTALL.BIN,chmod +x 添加执行权限,运行后一路下一步,中间输入刚才下载的 license-开发版.dat,按照提示初始化数据库实例即完成安装过程。

在此我们将 KES 数据库安装到 kes_svr 目录,数据在 kes_data 目录:

3. 生成 KWR 报告


因为 KWR 依赖数据库内部的统计数据,所以最好通过配置文件 kes_data/kingbase.conf 开启全部的统计开关:

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值