dmsql日志分析工具部署与使用DM8/DM7

dmsql日志分析工具部署与使用DM8/DM7

  • [1 环境介绍](#1 环境介绍)
  • [2 JAVA 环境变量配置](#2 JAVA 环境变量配置)
    • [2.1 Os Kylin 10 JAVA 环境变量配置](#2.1 Os Kylin 10 JAVA 环境变量配置)
    • [2.2 Windos7 JAVA环境变量配置](#2.2 Windos7 JAVA环境变量配置)
  • [3 数据库配置](#3 数据库配置)
    • [3.1 数据库初始化参数](#3.1 数据库初始化参数)
    • [3.2 数据库创建表](#3.2 数据库创建表)
  • [4 配置DMLOG日志分析工具](#4 配置DMLOG日志分析工具)
    • [4.1 Kylin v10 配置DMLOG日志分析工具](#4.1 Kylin v10 配置DMLOG日志分析工具)
    • [4.2 执行日志分析](#4.2 执行日志分析)
    • [4.3 Windows7 配置DMLOG日志分析工具](#4.3 Windows7 配置DMLOG日志分析工具)
    • [4.4 执行日志分析](#4.4 执行日志分析)

1 环境介绍

2 JAVA 环境变量配置

2.1 Os Kylin 10 JAVA 环境变量配置

  • 系统若没自带的 jdk 则使用数据库自带的 jdk
  • jdk 版本要求 1.8
sql 复制代码
vi /home/dmdba/.bash_profile

export JAVA_HOME=/opt/dmdba/dmdbms240712/jdk
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
  • 环境变量生效
shell 复制代码
source /home/dmdba/.bash_profile

2.2 Windos7 JAVA环境变量配置


3 数据库配置

3.1 数据库初始化参数

  • 页大小 32
  • 簇大小 32
  • 其他参数默认

3.2 数据库创建表

sql 复制代码
CREATE TABLE "SYSDBA"."LOG_COMMIT"
(
"STARTTIME" DATETIME(6),
"SESS" VARCHAR(500),
"SQLSTR" TEXT,
"EXETIME" FLOAT,
"SQLSTR_SUB" VARCHAR(8000),
"EUER" VARCHAR(100),
"OPTYPE" VARCHAR(30)) STORAGE(USING LONG ROW, ON "MAIN", CLUSTERBTR) ;
CREATE  INDEX "IDX_EXETIME_RESULT_2021_10_12_11_22_52" ON "SYSDBA"."LOG_COMMIT"("EXETIME" ASC) STORAGE(ON "MAIN", CLUSTERBTR) ;

4 配置DMLOG日志分析工具

4.1 Kylin v10 配置DMLOG日志分析工具

  • 分析生成结果 web 页面可以正常打开
xml 复制代码
#分析非MPP产生的日志为0,MPP产生的日志为1
ismpp=0

#数据库IP地址
ip=192.168.100.51

#数据库端口号
port=5236

#数据库用户名
username=SYSDBA

#数据库密码
password=SYSDBA

#根据已存在的数据生成结果为1,根据LOG日志新生成数据为0
use_result=0

#SQL日志的文件夹绝对路径,并保证文件夹中只有SQL日志文件,路径请用两个反杠,
#例如:
#windows D:\\360Downloads\\log
#linux    /opt/dmdba/dmsql
sqlpath=/opt/dmdba/dmsql

#您想分析多少毫秒以上的SQL语句
time=0

#您想分析执行多少次以上的SQL语句
frequency=0

#此参数已废弃,excel中增加一列替换参数后的sql
is_replace=1

#参数队列的长度,默认4000,当出现找不到有效参数时可以适当加大此参数
queue_length=40000

#散点图中最大执行时间ms LEAST(exetime,2000) 
max_exetime=10000

#echarts散点图中最小执行时间ms(DML、SEL、UPD、INS、DEL,不包含DDL、CAL)
min_exetime=100

#取值范围(0~100),echart散点图中取小于min_exetime多少百分比的数据
e_percent=10

#是否生成excel的统计结果
if_excel=1

#日志表的表名
tab_name=log_commit
#此处填入待拆分的TRXID,将把该事务的日志单独写入文件中,如果非空则只做事务拆分,不做其他分析
trx_id=

#待分析事务的日志文件名,此处为空则分析整个文件夹中的所有文件
file_name=

#windows 执行命令 结果集文件会生成在命令执行目录
#java -jar C:\Users\GS\Desktop\tool\DMLOG8.17\Dmlog_DM_8.17.jar

#linux 执行命令 结果集文件会生成在命令执行目录
#java -jar Dmlog_DM_8.17.jar

4.2 执行日志分析

shell 复制代码
cd /opt/dmdba/DMLOG8.17;
java -jar Dmlog_DM_8.17.jar
  • 执行结果是 RESULT_创建时间

  • html / xls 可以参考
  • xls
  • ms 是执行时间 由高到低排序
  • times 是执行次数 由高到低排序

4.3 Windows7 配置DMLOG日志分析工具

  • 分析生成结果 web 页面无法打开
  • 可以参考excel 结果
xml 复制代码
#分析非MPP产生的日志为0,MPP产生的日志为1
ismpp=0

#数据库IP地址
ip=192.168.100.51

#数据库端口号
port=5236

#数据库用户名
username=SYSDBA

#数据库密码
password=SYSDBA

#根据已存在的数据生成结果为1,根据LOG日志新生成数据为0
use_result=0

#SQL日志的文件夹绝对路径,并保证文件夹中只有SQL日志文件,路径请用两个反杠,
#例如:
#windows D:\\360Downloads\\log
#linux    /opt/dmdba/dmsql
sqlpath=C:\\Users\\GS\\Downloads\\dmlsql

#您想分析多少毫秒以上的SQL语句
time=0

#您想分析执行多少次以上的SQL语句
frequency=0

#此参数已废弃,excel中增加一列替换参数后的sql
is_replace=1

#参数队列的长度,默认4000,当出现找不到有效参数时可以适当加大此参数
queue_length=40000

#散点图中最大执行时间ms LEAST(exetime,2000) 
max_exetime=10000

#echarts散点图中最小执行时间ms(DML、SEL、UPD、INS、DEL,不包含DDL、CAL)
min_exetime=100

#取值范围(0~100),echart散点图中取小于min_exetime多少百分比的数据
e_percent=10

#是否生成excel的统计结果
if_excel=1

#日志表的表名
tab_name=log_commit
#此处填入待拆分的TRXID,将把该事务的日志单独写入文件中,如果非空则只做事务拆分,不做其他分析
trx_id=

#待分析事务的日志文件名,此处为空则分析整个文件夹中的所有文件
file_name=

#windows 执行命令 结果集文件会生成在命令执行目录
#java -jar C:\Users\GS\Desktop\tool\DMLOG8.17\Dmlog_DM_8.17.jar

#linux 执行命令 结果集文件会生成在命令执行目录
#java -jar Dmlog_DM_8.17.jar

4.4 执行日志分析

sql 复制代码
C:\Users\GS>java -jar C:\Users\GS\Desktop\tool\DMLOG8.17\Dmlog_DM_8.17.jar
  • 执行结果是 RESULT_创建时间
  • ms 是执行时间 由高到低排序
  • times 是执行次数 由高到低排序
相关推荐
yaosheng_VALVE5 小时前
探究全金属硬密封蝶阀的奥秘-耀圣控制
运维·eclipse·自动化·pyqt·1024程序员节
dami_king5 小时前
SSH特性|组成|SSH是什么?
运维·ssh·1024程序员节
一个通信老学姐5 天前
专业125+总分400+南京理工大学818考研经验南理工电子信息与通信工程,真题,大纲,参考书。
考研·信息与通信·信号处理·1024程序员节
sheng12345678rui5 天前
mfc140.dll文件缺失的修复方法分享,全面分析mfc140.dll的几种解决方法
游戏·电脑·dll文件·dll修复工具·1024程序员节
huipeng9266 天前
第十章 类和对象(二)
java·开发语言·学习·1024程序员节
earthzhang20216 天前
《深入浅出HTTPS》读书笔记(19):密钥
开发语言·网络协议·算法·https·1024程序员节
爱吃生蚝的于勒7 天前
计算机基础 原码反码补码问题
经验分享·笔记·计算机网络·其他·1024程序员节
earthzhang20217 天前
《深入浅出HTTPS》读书笔记(20):口令和PEB算法
开发语言·网络协议·算法·https·1024程序员节
一个通信老学姐7 天前
专业140+总分410+浙江大学842信号系统与数字电路考研经验浙大电子信息与通信工程,真题,大纲,参考书。
考研·信息与通信·信号处理·1024程序员节
earthzhang20218 天前
《深入浅出HTTPS》读书笔记(18):公开密钥算法RSA(续)
网络·网络协议·算法·https·1024程序员节