人大金仓学习之一_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报告非常接近.
分析方法也比较类似.

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

人大金仓学习之一_kwr的简单学习的更多相关文章

  1. 通过ODBC接口访问人大金仓数据库

      国产化软件和国产化芯片的窘境一样,一方面市场已经存在性能优越的同类软件,成本很低,但小众的国产化软件不仅需要高价买入版权,并且软件开发维护成本高:另一方面,国产软件目前普遍难用,性能不稳定,Bug ...

  2. 教你10分钟对接人大金仓EF Core 6.x

    前言 目前.NET Core中据我了解到除了官方的EF Core外,还用的比较多的ORM框架(恕我孤陋寡闻哈,可能还有别的)有FreeSql.SqlSugar(排名不分先后).FreeSql和SqlS ...

  3. DBeaver连接达梦|虚谷|人大金仓等国产数据库

    前言 工作中有些项目可能会接触到「达梦.虚谷.人大金仓」等国产数据库,但通常这些数据库自带的连接工具使用并不方便,所以这篇文章记录一下 DBeaver 连接国产数据库的通用模版,下文以达梦为例(其他国 ...

  4. QT 之 ODBC连接人大金仓数据库

    QT 之 使用 ODBC 驱动连接人大金仓数据库 获取数据库驱动和依赖动态库 此操作可在人大金仓官网下载与系统匹配的接口动态库,或者从架构数据库的源码中获取驱动和依赖动态库 分别为: 驱动动态库:kd ...

  5. 通过jmeter连接人大金仓数据库

    某项目用的人大金仓数据库,做性能测试,需要用jmeter来连接数据库处理一批数据.jmeter连接人大金仓,做个记录. 1. 概要 在"配置元件"中添加"JDBC Con ...

  6. 学习CUDA--硬件的简单学习

    #目录 day0:硬件的简单学习 #0:写在前面的话 新年开始,一起学习了解一下CUDA的知识,做机器学习的,或者说研究机器学习深度学习算法的人如果只会用算法还是远远不够的,最好能够把一些基本的算法动 ...

  7. 人大金仓KCI

    #include "bin/libkci.h" static void exit_nicely(KCIConnection *conn) { KCIConnectionDestor ...

  8. jQuery学习笔记 .addClass()/.removeClass()简单学习

    使用jQuery或javaScript来动态改变页面中某个或部分元素的样式,为了实现这样的功能,我们往往都是使用jQuery或javaScript来控制HTML中DOM的类名(class)从而实现增加 ...

  9. JAVA学习Swing绝对局部简单学习

    package com.swing; import java.awt.Container; import javax.swing.JButton; import javax.swing.JFrame; ...

  10. Log4j简单学习笔记

    log4j结构图: 结构图展现出了log4j的主结构.logger:表示记录器,即数据来源:appender:输出源,即输出方式(如:控制台.文件...)layout:输出布局 Logger机滤器:常 ...

随机推荐

  1. 19、Flutter StatelessWidget 、 StatefulWidget

    在Flutter中自定义组件其实就是一个类,这个类需要继承StatelessWidget  /  StatefulWidget. StatelessWidget是无状态组件,状态不可变的widget ...

  2. 光大银行刘淼:基于华为云GaussDB(DWS) 数据仓库创新实践

    摘要:面向未来数据平台3.0要做架构减法,平台由N->1,华为云GaussDB(DWS)未来作为数据仓库唯一平台,数据链路实现从数据湖直接到华为云GaussDB(DWS)数据仓库. 日前,华为举 ...

  3. 提升漏洞修复率,DevSecOps真的很有一套

    摘要:在业务应用交付规模不断扩大.交付速度不断提高.开发运营场景一体化的大环境下,安全问题你真的重视么? 本文分享自华为云社区<HDC.Cloud2021 | 提升漏洞修复率,DevSecOps ...

  4. 遇到联邦计算数据碰撞难题怎么办?不妨试一试PSI

    摘要:随着MPC.隐私计算等概念的流行,诸多政府机构.金融企业开始考虑参与到多方计算的场景中,扩展数据的应用价值. 本文分享自华为云社区<使用PSI解决联邦计算的数据碰撞问题>,作者:br ...

  5. 一文带你了解什么是GitOps

    摘要:说起GitOps,可能很多朋友马上会联想到DevOps,那么GitOps和DevOps之间有什么关系.又有什么区别呢? 本文分享自华为云社区<浅谈GitOps>,作者: 敏捷的小智. ...

  6. 对话 BitSail Contributor | 梁奋杰:保持耐心,享受创造

    2022 年 10 月,字节跳动 BitSail 数据引擎正式开源.同期,社区推出 Contributor 激励计划第一期,目前已有 13 位外部开发者为 BitSail 社区做出贡献,成为了首批 B ...

  7. python 读取数据调翻译更新表字段

    import time import requests import pymysql import datetime import random from hashlib import md5 imp ...

  8. 【论文笔记#2】Farseg++:用于高空间分辨率遥感图像地理空间对象分割的前景感知关系网络

    论文来源 IEEE Transactions on Pattern Analysis and Machine Intelligence 作者 Zhuo Zheng; Yanfei Zhong; Jun ...

  9. 使用BAPI_NETWORK_COMP_*实现生产订单组件的增删改查

    1.文档说明 对于生产订单组件的增删改有多种办法,比较常用的有使用内部函数CO_XT_COMPONENT_*,有改造BAPI_ALM_ORDER_MAINTAIN来实现,各有千秋. 本文档介绍,通过P ...

  10. 【每日一题】41. 德玛西亚万岁 (状态压缩DP)

    补题链接:Here 经典状压DP问题 坑点,注意多组输入... const int N = 16, mod = 100000000; int f[N][1 << N]; int a[N]; ...