首页 > 其他分享 >人大金仓学习之一_kwr的简单学习

人大金仓学习之一_kwr的简单学习

时间:2023-07-02 09:22:32浏览次数:35  
标签:sys 金仓 statements track stat 默认 学习 kwr

人大金仓学习之一_kwr的简单学习


摘要

周末在家想着学习一下数据库相关的内容.
网上找了不少资料, 想着直接在本地机器上面进行一下安装与验证
理论上linux上面应该更加简单. windows 上面可能不如linux方便

主要是记录一下使用和注意事项. 

ISO下载

直接在人大金仓的官网上面就可以下载最新的ISO介质. 
https://kingbase.com.cn/rjcxxz/index.htm
需要注意 Windows 的最新版有时候会比linux的慢一些
比如: KingbaseES_V008R006C007B0012_Win64
linux: KingbaseES_V008R006C007B0024_Aarch64

需要注意, 建议同事下载序列号文件. 

数据库安装

安装过程较为简单, 需要注意的是记住对应的目录
以及设置的字符集以及Oracle兼容还是PG兼容模式.

可以先保存一下配置, 避免丢失和错误

修改配置文件

因为我这边没太有linux的环境了, 计划使用windows进行验证. 
比如我这边的安装路径为:
E:\Program Files\Kingbase\ES\V8
对应需要修改的配置文件为:
E:\Program Files\Kingbase\ES\V8\data\kingbase.conf

修改的地方主要有:
主要是增加: 
shared_preload_libraries = 'sys_kwr,sys_stat_statements'
可以适当修改一下性能相关的参数
listen_addresses = '*'
max_connections = 1000	
superuser_reserved_connections = 5
shared_buffers = 4GB
work_mem = 32MB		
maintenance_work_mem = 64MB
在"Query and Index Statistics Collector"
新增就可以, 之前的配置文件是被注释掉了
track_activities = on
track_sql = on
track_instance = on
track_wait_timing = on
track_counts = on
track_io_timing = on
track_functions = 'all'
sys_stat_statements.track = 'top'
sys_stat_statements.track_parse = on
sys_stat_statements.track_plan = on
sys_kwr.enable = on
sys_kwr.history_days = 14
sys_kwr.interval = 30

注意部分配置文件的含义

track_activities: 开启记录等待事件,默认为on。
track_wait_timing: 开启累积式等待事件记录等待时间的功能,默认为off
track_io_timing: 开启IO计时统计功能,默认为off
track_functions: 开启函数统计功能,默认为
sys_stat_statements.track:跟踪统计SQL语句的访问,推荐用 ‘top’,默认为’none’
sys_kwr.enable:自动对收集到的数据生成快照并保存到kwr库里
其他参数一般情况下使用默认值即可:
sys_kwr.topn:kwr报告显示topn条件记录,默认20条
sys_kwr.history_days:kwr快照数据保留天数,默认8天
sys_kwr.interval:kwr自动采集快照的间隔,默认60分钟
sys_stat_statements.track_parse:sys_stat_statements记录parse次数和时间,默认
开启
sys_stat_statements.track_plan:sys_stat_statements记录plan次数和时间,默认开启

注意需要重启服务

注意参数配置文件一定要在测试环境中确认好了在进行重启.
不然会导致系统启动失败, 一定要进行一次备份. 尽量每次修改比较少的配置文件. 

重启服务的方法: 
1. 运行 services.msc 手动重启kingbase 的服务
2. 执行命令(以管理员身份打开 cmd ) 
net stop kingbase8_R6_instance 
net start kingbase8_R6_instance            

关于kwr的简单使用

首先,建议将人大金仓的bin目录加到环境变量中. 
E:\Program Files\Kingbase\ES\V8\KESRealPro\V008R006C007B0012\ClientTools\bin
执行命令:
ksql -U system -d test
输入密码就可以登录.
第一步创建extension
create extension sys_kwr;

第二步 可以手工创建 snapshot 这一点与oracle是非常类似的. 
select * from perf.create_snapshot();

第三步 查询已经有的kwr快照
select * from perf.kwr_snapshots;

第四步 一些快照的处理命令
select perf.reset_snapshots();        
#清空所有快照
select perf.drop_snapshots($begin_snap_id,$end_snap_id);			
#清除指定范围的快照

第五步 生成kwr报告
select * from perf.kwr_report(start_id,end_id);

第六步 生成html的报告
select * from perf.kwr_report(start_id,end_id,'html');
注意默认文件在 data\sys_log 下面

第七步 生成具体的kwr报告文件
select * from perf.kwr_report_to_file(1,3,'html','E:\zhaobsh_kwr_test.html');
select * from perf.kwr_report_to_file(1,3,'text','E:\zhaobsh_kwr_test.text');

使用与分析

其实与Oracle的awr报告非常接近.
分析方法也比较类似. 

欢迎关注我的公众号一起学习进步

image

标签:sys,金仓,statements,track,stat,默认,学习,kwr
From: https://www.cnblogs.com/jinanxiaolaohu/p/17520398.html

相关文章

  • 「学习笔记」CDQ分治
    CDQ分治的思想最早由IOI2008金牌得主陈丹琦在高中时整理并总结,目前这个思想的拓展十分广泛。优点:可以将数据结构或者DP优化掉一维缺点:这是离线算法。引入让我们来看一个问题有$n$个元素,第$i$个元素有$a_i,b_i,c_i$三个属性,设$f(i)$表示满足$a_j\l......
  • Java第一周学习
    6.25周天事项:开始着手java的初步学习计划,跟随B站博主韩顺平0基础开始学习问题:Java作为一门新入手的语言不同于c/c++的学习方式,起初理解不容易6.26周一事项:开始进入正常java课程的学习,预计完成Java语言编程和操作环境在本机上的安装问题:安装环境相对c/c++较为复杂,hellow......
  • css学习(一)
    css引入内联样式<divstyle="color:red;font-size:30px;">我是div元素</div>2.内部样式<style>/*找到class为.div-one的元素*/.div-one{color:red;font-size:30px;background-color:orange;}</style&g......
  • vue 学习
    1.vue基础2.vue-cli3.vue-router4.element-ui5.vue3vue是什么?是一套用于构建用户界面的渐进式(vue可以自底向上的逐层的应用简答应用只需要一个轻量小巧的核心库复杂应用可以引入各式各样的vue插件)的javascript的框架。尤雨溪开发的。vue特点1.组件化模式,提高......
  • day1 latex学习
    【排版】用Overleaf速成LaTeX代码(从入门到开门)_overleaf页码_ayaishere_的博客-CSDN博客\section{}\subsection{}公式\begin{equation}\end{equation}表格\begin{table}\end{table}引用文献\bibliographystyle{格式}\bibliography{}数学公式https://latex.......
  • 如何正确学习Kubernetes
    现在Kubernetes已经没有了实际意义上的竞争对手,它的地位就如同Linux一样,成为了事实上的云原生操作系统,是构建现代应用的基石。理论上讲,学习Kubernetes只要看资料就足够了,但实际情况却是学习起来仍然困难重重,我们会遇到很多意想不到的问题。Kubernetes技术栈的特点可以用四个......
  • 帮助中心内容包含哪些?帮助中心创建案例分享,建议收藏学习!
    在SaaS竞争日趋白热化阶段,各种产品和所在行业已经由原来的盲目扩张,进入了精耕细作阶段,在这个“留量时代”,产品开发者要注重用户体验,做好客户留存……帮助中心内容帮助中心这个功能的出现,正是这个“留量时代”的最好见证,如果用户想了解公司产品和业务,下载各类解决方案和资料,获取常......
  • Freertos学习07-看门狗
    一、前言看门狗是一种硬件计时器,用于监控系统的运行状态。它可以在系统出现故障或停止响应时自动重启系统,以确保系统的稳定性和可靠性。ESP-IDF支持多种类型的看门狗,其中两种主要类型是:中断看门狗定时器和任务看门狗定时器(TWDT)。中断看门狗定时器和TWDT都可以使用项目配置菜......
  • 莫队学习笔记
    引入问题给出一个长度为\(n\)的数组\(A\),接下来\(q\)次询问,每次询问求\([l,r]\)中有多少组\((i,j,k)\)使得\(a_i=a_j=a_k(i<j<k)\)。保证\(1\leqn\leq10^5,1\leqA_i\leqn(1\leqi\leqn)\)。莫队的基础思想——区间转移简单分析问题,貌似并没有可加性,所以分块和......
  • 英语学习0624
    1.beworthdoing:值得做某事2.putup张贴3.acrossfrom在....对面4.let`s+动词原型5.howabout+doing做某事怎么样?6.whatistheweatherliketoday?今天天气怎么样7.setoff动身8.putoff推迟9.getaway逃离10.takeaway拿走11.runaway逃跑12.comeout出版,发......