金仓数据库打印kwr快照

因为 KWR 依赖数据库内部的统计数据,所以最好通过配置文件 kes_data/kingbase.conf 开启全部的统计开关:
在这里插入图片描述
编辑 ~/.bash_profile 配置环境变量,将 KES 的 bin 目录添加到 PATH,并添加 2个快捷命令:
在这里插入图片描述
启动 KES 数据库,ksql 连接进去,创建 sys_kwr 插件:
在这里插入图片描述
创建性能快照 1,随便执行一些SQL语句,然后再次创建快照 2:
在这里插入图片描述
用刚才创建的 2 个快照产生 KWR 报告:
在这里插入图片描述
管理KWR快照
1、快照查询
在这里插入图片描述
2、自动快照
创建快照有2种不同的方式,自动快照和手工快照。
自动快照由后台进程周期性的生成快照,需要配置 kingbase.conf 参数:
在这里插入图片描述
sys_kwr.nable 参数默认是关闭的。
sys_kwr.interval是自动快照间隔,默认 60 分钟一次,这里设置为 10 分钟一次。
修改参数后,重启 KES 服务器,后台进程 kwr_collector 就会自动每 10 分钟采集一次快照。从 14:17 到 15:47 一共产生了 10 个快照:
在这里插入图片描述
这些快照以表的形式存在于当前库,可以通过 SELECT 去查看里面的内容,不过其内容比较基础,分析起来有一定难度。建议还是通过 KWR 报告去查看各性能指标。
3、手动快照
手动快照则是由 DBA 通过 SQL 语句执行生成快照,执行 perf.create_snapshot() 函数,返回快照编号:在这里插入图片描述
4、快照清理
在这里插入图片描述
也可以 drop extension sys_kwr 删除插件后再重新创建插件的方式清理全部的快照
生成 KWR 报告
1、生成 TEXT 格式报告
调用 perf.kwr_report(snap_1, snap_2) 来生成 text 报告:
在这里插入图片描述
2、生成 HTML 格式报告
TEXT 报告的可读性稍微差一些,可以调用 perf.kwr_report(snap_1, snap_2, ‘html’) 来生成 html 报告,它是网页形式的,可读性非常好:
在这里插入图片描述
快照创建不出来,需要清除统计数据

select pg_stat_reset();
select pg_stat_reset_shared('sqltime');
select pg_stat_reset_shared('sqlwait');
select pg_stat_reset_shared('sqlio');

打出来的快照乱码的问题
配置文件中 sys_kwr.language配置
默认是中文的chinese或者chn,可以修改成英文english或者eng

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值