人大金仓学习之一_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. JVM优化:如何进行JVM调优,JVM调优参数有哪些

    Java虚拟机(JVM)是Java应用运行的核心环境.JVM的性能优化对于提高应用性能.减少资源消耗和提升系统稳定性至关重要.本文将深入探讨JVM的调优方法和相关参数,以帮助开发者和系统管理员有效地优 ...

  2. ClickHouse(21)ClickHouse集成Kafka表引擎详细解析

    目录 Kafka表集成引擎 配置 Kerberos 支持 虚拟列 资料分享 参考文章 Kafka表集成引擎 此引擎与Apache Kafka结合使用. Kafka 特性: 发布或者订阅数据流. 容错存 ...

  3. mac 编译php 7.2+扩展编译 的坑史(不是swoole的坑),php的一个坑,这个坑还没填满,问题根源还没有找到 !

    目前网上找到的文章全是php 7.1,但是brew己经没有7.1了,最新是7.2,这让我怀疑是不是我的版本问题,导致swoole编译时总是编译不过去.后来发现任何扩展都编不过去,提示: Configu ...

  4. gh-pages在线演示踩的坑

    git在线演示 1.新建一个gh-pages分支 2.打包好的dist上传到分支里 3.访问:https://[用户名].github.io/[项目名]/dist ( 会自动访问dist下的index ...

  5. 如何去学好JS的8条小建议

    摘要:如何才能学好JS?在这里给大家总结一些学习Js的经验,希望能对你们有所帮助. 在我们第一阶段完成HTML+CSS的学习之后,很多同学都会被第二阶段JS难倒--JS语法.JS数据类型.JS对象,J ...

  6. 华为云IoT智简联接,开启物联世界新纪元

    摘要:华为云IoT将聚焦物联网技术和商业基础能力建设,联接万物.联接生态.联接行业,帮助各行各业做好数字化转型. 近日,华为云通过线上专题演讲发布了IoT最新战略.华为云IoT将聚焦物联网基础能力(包 ...

  7. 一文带你了解GaussDB(DWS) 的Roach逻辑备份实现原理

    摘要:Roach工具是GaussDB(DWS)推出的一款主力的备份恢复工具,包含物理与逻辑备份两种主要能力,本文着重于讲解Roach逻辑备份的实现原理. 一.简介 在大数据时代,数据的完整和可靠性成为 ...

  8. 看MindSpore加持下,如何「炼出」首个千亿参数中文预训练语言模型?

    摘要:千亿参数量的中文大规模预训练语言模型时代到来. 本文分享自华为云社区< MindSpore开源框架加持,如何「炼出」首个千亿参数.TB级内存的中文预训练语言模型?>,原文作者:che ...

  9. 带你了解敏捷和DevOps的发布策略

    摘要:随着数字化.信息化.网络化和智能化的普及和发展,企业对软件服务的质量和上线速度要求越来越高.传统研发模式难以满足要求,企业的开发运维模式逐渐向敏捷和DevOps 转型,敏捷和DevOps理念正被 ...

  10. 8款最佳实践,保护你的 IaC 安全!

    基础设施即代码(IaC) 是一种快速发展的技术,利用软件开发原则和实践,用软件配置基础设施.与传统的 IT 基础架构相比,IaC 可以更高效地交付软件.自动化还解锁了弹性配置的能力,该功能可在不同的负 ...