首页 > 其他分享 >人大金仓学习之二_ksh和kddm的学习

人大金仓学习之二_ksh和kddm的学习

时间:2023-07-02 10:01:11浏览次数:37  
标签:金仓 perf kddm html sys kwr ksh

人大金仓学习之二_ksh和kddm的学习


摘要

承接上一篇文章
主要是这里总结一下ksh相关的文档. 

这里学习了很多文档:
https://help.kingbase.com.cn/v8/perfor/performance-optimization/performance-optimization-6.html#sys-kddm
https://help.kingbase.com.cn/v8/perfor/sql-optimization/index.html

说明

安装和还是用不在阐述
快速学习一下ksh相关的内容等. 
注意上一篇仅是kwr,这边会完整一些. 

配置文件修改

# 新增获取修改为: 
shared_preload_libraries = 'sys_kwr,sys_ksh,sys_stat_statements,liboracle_parser'

# 性能计数器相关为:
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_stat_statements.max = 10000
sys_kwr.ringbuf_size = 200000
sys_kwr.enable = on
sys_kwr.history_days = 14
sys_kwr.interval = 30

sys_kwr.collect_ksh = on 

ksh的相关使用

# 注意如果没有需要创建extension
与 kwr的命令类似: CREATE  EXTENSION sys_kwr;
需要创建ksh的扩展. 
create  extension sys_ksh;
# 内存内的数据可以如此查看
SELECT * FROM perf.session_history;
# 数据库的历史视图
SELECT * FROM perf.ksh_history;
# 生成报告
SELECT * FROM perf.ksh_report({start_ts}, {duration}, {slot_width}, {format});

start_ts: 报告开始时间,默认:当前时间-15分钟
duration: 报告时长,默认:15分钟,最大不超过60
slot_width: 报告最小区间,输入0时系统自动计算合适的宽度,默认:0
format: 报告生成格式,可选择 ’html’和’text’两种格式,默认 TEXT 格式

select * from perf.ksh_report('2023-07-01 09:00:00',15,0,'text');

# 生成报告到文件
select * from perf.ksh_report_to_file('2023-07-01 09:00:00',15,0,'E:\zhaobsh_ksh.html','html');

# 根据kwr的快照生成报告
select * from perf.ksh_report_to_file_by_snapshots(1,2,'e:\zhaobsh_kwr_toksh.html','html');

很多学习文档其实是在:
https://help.kingbase.com.cn/v8.6.7.12/development/sql-plsql/ref-extended-plug-in/sys_stat_statements.html
中. 

kddm的使用

Study from :
https://help.kingbase.com.cn/v8/perfor/performance-optimization/performance-optimization-6.html#sys-kddm

# 如果不存在则创建, 需要修改配置文件如上一节
CREATE EXTENSION sys_kwr;
SELECT * FROM perf.create_snapshot();
create table t1 (nametest varchar(30));
INSERT INTO t1 SELECT generate_series(1, 1000000);
SELECT * FROM perf.create_snapshot();
SELECT * FROM perf.kddm_report(1,2);

可以查看一个文本样式的 kddm 报告. 

kddm的使用之二

# 可以保存成 txt文件进行查看
SELECT * FROM perf.kddm_report_to_file(1, 2, 'e:\zhaobsh_kddm.txt');

# 注意当参数如此时 可以进行更加详细的结果
sys_stat_statements.track = 'all'

# 可以使用  如下语句获取参数优化使用说明
SELECT * FROM perf.kddm_guc_advisor();

kwrdiff 的使用

select * from perf.kwr_diff_report({snap_1}, {snap_2}, {snap_3}, {snap_4}) 
可以在 data/sys_log 下面生成一个结果文件
文件名字为: kwr_diff_1_2_3_4_20220531_140633.html,即前缀kwr_diff_4个快照ID_年月日_时分秒.html。

如果保存文件为:
perf.kwr_diff_report_to_file({snap_1}, {snap_2}, {snap_3}, {snap_4}, {file_path}) 

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

image

标签:金仓,perf,kddm,html,sys,kwr,ksh
From: https://www.cnblogs.com/jinanxiaolaohu/p/17520425.html

相关文章

  • 人大金仓学习之一_kwr的简单学习
    人大金仓学习之一_kwr的简单学习摘要周末在家想着学习一下数据库相关的内容.网上找了不少资料,想着直接在本地机器上面进行一下安装与验证理论上linux上面应该更加简单.windows上面可能不如linux方便主要是记录一下使用和注意事项.ISO下载直接在人大金仓的官网上面......
  • VBA对象:Workbooks、Worksheets、Range1
     Workbooks打开工作簿使用VBA可以打开指定位置的目标工作簿,使用Workbooks集合的Open方法。SubWB()'打开工作簿,需要指定完整的路径、名称、后缀名Workbooks.Open"D:\Files\工作簿1.xlsx"EndSub新建工作簿使用Workbooks集合的Add方法创建新的工作簿:S......
  • 介绍人大金仓数据库
    人大金仓数据库是中国人民大学出版社推出的一款综合性数据库,汇集了大量的中文经济、金融、法律、政治、文化等领域的著作和期刊文章,以及各省市地方政府文件、各类法规、统计数据等。该数据库的主要特点包括:特别针对中国市场而设,大部分文献均为中文,提供广泛的学术研究资源。......
  • 使用tcpdump+wirkshark分析nginx反向代理无法访问问题
    问题描述在使用nginx配置多路径反向代理后端prometheus应用的时候由于prometheus本身是自动跳转到/graph才能正常访问,而使用nginx反向代理如果只是配置简单的http_proxy到后端prometheus的端口会报404错误,以下是具体的配置和报错:location/prometheus{proxy_p......
  • Python操作Excel文件中多WorkSheet模拟数据库内连接查询
    严格意义上来讲,是可以把Excel文件看作数据库的,C#通过OLEDB.net就可以使用SQL语句操作Excel文件中的数据。本文代码使用Python扩展库openpyxl操作Excel文件中多个WorkSheet中的数据,模拟了数据库的内连接。假设Excel文件名为data.xlsx,其中第一个WorkSheet数据如下:第二个WorkSheet数据......
  • Python+pandas分离Excel数据到同一个Excel文件中多个Worksheets
    封面图片:《Python程序设计(第2版)》,董付国,清华大学出版社===============问题描述:已知文件“超市营业额2.xlsx”中结构与部分数据如图所示:现在要求把每个员工的交易数据写入文件“各员工数据.xlsx”,每个员工的数据占一个worksheet,结构和“超市营业额2.xlsx”一样,并以员工姓名作为work......
  • 利用akshare接口进行数据抓取
    akshare地址:https://www.akshare.xyz/data/index.html常用的包导入:importakshareasakimportnumpyasnpimportpandasaspdfromdatetimeimportdatetimeimportmatplotlib.pyplotaspltimportmplfinanceasmpffrompylabimportmplmpl.rcParams['font.san......
  • 记录一次金仓V8R3数据库坏块处理过程、PostgreSQL数据库适用
    因数广政务云华为业务存储固件升级,导致数据库产生坏块,业务SQL查询报错如下:ERROR:missingchunknumber0fortoastvalue38166585inSYS_TOAST_30170CONTEXT:PL/SQLfunctioninline_code_blockline12atFORoverEXECUTEstatement解决办法:1、先查询出SYS_TOAST......
  • 人大金仓数据库迁移工具web版访问方式
    1.新版使用谷歌浏览器进行访问访问地址: http://localhost:54523/默认用户名及密码:kingbase/kingbase2. 老版使用谷歌浏览器进行访问访问地址:http://localhost:8080/默认用户名及密码:admin/123456&*会话保存策略:会话保存时间为一天,服务重启或登出失......
  • 金仓数据库KingbaseES 两表关联Update的两种写法与性能
    原文链接:https://blog.csdn.net/arthemis_14/article/details/127886142熟悉oracle的人都知道,对于两表的关联更新,其执行计划主要有Filter和OuterJoin两种方式。对于大批量数据的update,Join方式明显是更优的选择。KingbaseES也支持两种方式的关联update,语法上采用两种不同......