JDBC连接串配置JDBC日志(DM8:达梦数据库)

DM8:达梦数据库JDBC连接串配置JDBC日志

  • 环境介绍
  • 1 Windows 环境程序配置
  • 2 Linux 环境程序配置

环境介绍

  • 在某些环境,需要开启JDBC日志,用于分析业务系统连接数据库遇到的异常问题
  • 配置JDBC日志后,程序重启生效

1 Windows 环境程序配置

jdbc:dm://192.168.100.50:5236?logLevel=all&logdir=D:\\apps\ApacheJmeter\jdbclog

2 Linux 环境程序配置

jdbc:dm://192.168.100.50:5236?logLevel=all&logdir=/home/dmdba/jdbclog
  • JDBC日志示例
[WARN  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-1 } setAttributes();  unsupported sessEncode:
[DEBUG - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] try connect loop 0
[DEBUG - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-1 } access();  CMD_STARTUP
[DEBUG - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-1 } access();  CMD_LOGIN
[DEBUG - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] try connect success [192.168.100.50:5236]
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { DmDriver@44976ceb } connect(DmProperties): conn-1, sessionID-0x7fb8e0011448;  [PARAMS]: {lastloginip=::ffff:192.168.100.177, svrstat=4, language=cn, globalserverseries=3, lastlogintime=2023-09-12 16:47:58, svrmode=0, dsccontrol=true, , backslashescape=false, clientuser=SYSDBA, localtimezone=480, host=192.168.100.50, logdir=D:\\apps\ApacheJmeter\jdbclog, loginwarningid=2, epgroup=192.168.100.50:5236=([192.168.100.50:5236 (NORMAL, OPEN, DSC CONTROL), sessions: 0]), lifetimeremainder=-1, gracetimeremainder=0, failedattempts=0, serverversion=8.1.3.12, clienthostname=192.168.100.50, url=jdbc:dm://192.168.100.50:5236?logLevel=all&logdir=D:\\apps\ApacheJmeter\jdbclog, applicationname=, instancename=DMSERVER, dbname=DAMENG, port=5236, loglevel=all, guid=4E80459C4E80459CA35E953C7841ABD7, user=SYSDBA};
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-1 } isClosed(): false;
[DEBUG - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-1 } access();  CMD_STMT_ALLOCATE
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-1 } createStatement(): stmt-1, handle-0;
[DEBUG - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-1 } access();  CMD_PREPARE
[SQL   - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-1, stmt-1 } execute(String): true;  [PARAMS]: "SELECT 1;"; [USED TIME]: 0.9391ms;
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-1, stmt-1 } close();
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-1 } getAutoCommit(): true;
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-1 } isClosed(): false;
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-1 } isClosed(): false;
[DEBUG - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-1 } access();  CMD_PREPARE
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-1 } isValid(Integer): true;  [PARAMS]: 0;
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-1 } clearWarnings();
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-1 } isClosed(): false;
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-1 } close();
[WARN  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2 } setAttributes();  unsupported sessEncode:
[DEBUG - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] try connect loop 0
[DEBUG - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2 } access();  CMD_STARTUP
[DEBUG - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2 } access();  CMD_LOGIN
[DEBUG - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] try connect success [192.168.100.50:5236]
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { DmDriver@44976ceb } connect(DmProperties): conn-2, sessionID-0x7fb8d8011448;  [PARAMS]: {lastloginip=::ffff:192.168.100.177, svrstat=4, language=cn, globalserverseries=3, lastlogintime=2023-09-12 16:57:40, svrmode=0, dsccontrol=true, , backslashescape=false, clientuser=SYSDBA, localtimezone=480, host=192.168.100.50, logdir=D:\\apps\ApacheJmeter\jdbclog, loginwarningid=2, epgroup=192.168.100.50:5236=([192.168.100.50:5236 (NORMAL, OPEN, DSC CONTROL), sessions: 0]), lifetimeremainder=-1, gracetimeremainder=0, failedattempts=0, serverversion=8.1.3.12, clienthostname=192.168.100.50, url=jdbc:dm://192.168.100.50:5236?logLevel=all&logdir=D:\\apps\ApacheJmeter\jdbclog, applicationname=, instancename=DMSERVER, dbname=DAMENG, port=5236, loglevel=all, guid=4E80459C4E80459CA35E953C7841ABD7, user=SYSDBA};
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2 } isClosed(): false;
[DEBUG - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2 } access();  CMD_STMT_ALLOCATE
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2 } createStatement(): stmt-2, handle-0;
[DEBUG - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2 } access();  CMD_PREPARE
[SQL   - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2, stmt-2 } execute(String): true;  [PARAMS]: "SELECT 1;"; [USED TIME]: 1.2185ms;
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2, stmt-2 } close();
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2 } clearWarnings();
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2 } getAutoCommit(): true;
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2 } createStatement(): stmt-3, handle-0;
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2, stmt-3 } setQueryTimeout(Integer);  [PARAMS]: 0;
[DEBUG - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2 } access();  CMD_PREPARE
[SQL   - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2, stmt-3 } executeQuery(String): rs-1;  [PARAMS]: "SELECT * FROM T1 WHERE C1 LIKE '1%';
SELECT * FROM T1 WHERE C1 LIKE '2%';
SELECT * FROM T1 WHERE C1 LIKE '3%';
SELECT * FROM T1 WHERE C1 LIKE '4%';
commit"; [USED TIME]: 1.0863ms;
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2, stmt-3, rs-1 } getMetaData(): rsmd-1;
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { rsmd-1 } getColumnCount(): 1;
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { rsmd-1 } getColumnLabel(Integer): "C1";  [PARAMS]: 1;
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2, stmt-3, rs-1 } next(): true;
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2, stmt-3, rs-1 } getObject(Integer): 1;  [PARAMS]: 1;
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2, stmt-3, rs-1 } next(): false;
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2, stmt-3, rs-1 } close();
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2, stmt-3 } close();
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2 } isClosed(): false;
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2 } isClosed(): false;
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2 } clearWarnings();
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2 } createStatement(): stmt-4, handle-0;
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2, stmt-4 } setQueryTimeout(Integer);  [PARAMS]: 0;
[DEBUG - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2 } access();  CMD_PREPARE
[SQL   - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2, stmt-4 } executeQuery(String): rs-2;  [PARAMS]: "SELECT * FROM T1 WHERE C1 LIKE '1%';
SELECT * FROM T1 WHERE C1 LIKE '2%';
SELECT * FROM T1 WHERE C1 LIKE '3%';
SELECT * FROM T1 WHERE C1 LIKE '4%';
commit"; [USED TIME]: 0.8516ms;
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2, stmt-4, rs-2 } getMetaData(): rsmd-2;
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { rsmd-2 } getColumnCount(): 1;
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { rsmd-2 } getColumnLabel(Integer): "C1";  [PARAMS]: 1;
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2, stmt-4, rs-2 } next(): true;
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2, stmt-4, rs-2 } getObject(Integer): 1;  [PARAMS]: 1;
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2, stmt-4, rs-2 } next(): false;
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2, stmt-4, rs-2 } close();
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2, stmt-4 } close();
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2 } isClosed(): false;
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2 } isClosed(): false;
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2 } clearWarnings();
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2 } createStatement(): stmt-5, handle-0;
[INFO  - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2, stmt-5 } setQueryTimeout(Integer);  [PARAMS]: 0;
[DEBUG - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2 } access();  CMD_PREPARE
[SQL   - 2023-09-12 16:57:39] tid:296 - [Thread Group 1-1] { conn-2, stmt-5 } executeQuery(String): rs-3;  [PARAMS]: 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/77192.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++】AVL树的插入操作实现以及验证是否正确(带平衡因子)

文章目录 前言一、AVL树结点的定义二、AVL树的插入(Insert)插入完整代码:1.左单旋(RotateL)2.右单旋(RotateR)3.先右单旋再左单旋(RotateRL)1.保存的bf为02.保存的bf为13…

Excel中将文本格式的数值转换为数字

在使用excel时,有时需要对数字列进行各种计算,比如求平均值,我们都知道应该使用AVERAGE()函数,但是很多时候结果却“不尽如人意”。 1 问题: 使用AVERAGE函数: 结果: 可以看到单元格左上角有个…

docker 方式安装mysql 主从方式keepalived实现高可用

一、环境介绍 二、MySQL安装 在两台服务器上都安装mysql 1、拉取镜像 docker pull mysql:8.0.272、创建挂载目录 mkdir -p /data/mysql/3、运行容器 主节点 docker run \--restartalways \--name master_mysql -p 3306:3306 \-e MYSQL_ROOT_PASSWORD123456 -d \-v /data/m…

基于视觉重定位的室内AR导航APP的大创项目思路(3)手机相机内参数据获取和相机标定

文章目录 相机内参为什么要获取相机的内参数据:获取相机内存数据的方法棋盘格标定自动相机标定 前情提要: 是第一次做项目的小白,文章内的资料介绍如有错误,请多包含! 相机内参 相机内参是本身的物理数据&#xff0c…

HTTP RESTFul RPC

一、简介 (1)HTTP(Hypertext Transfer Protocol)是一种应用层协议。它经常用于在Web和服务器之间通讯,或服务与服务之间通讯。 (2)RESTFul 约束HTTP协议实现上的规范设计。 (3&am…

消息队列MQ

一、消息队列 网络端的Http请求默认采用的是同步请求方式,客户端与服务器端是基于请求和响应模式进行通信的。也就意味着,客户端发起请求。必须要等待服务器端完成处理结果给客户端才能继续进行下一步操作,如果服务器发送网络延迟、宕机、卡顿…

使用C语言EasyX 创建动态爱心背景

简介 在计算机图形学的世界中,有很多方法可以使程序的界面更加吸引人。在本篇博客中,我将向大家介绍如何使用 EasyX 图形库在 C 中创建一个动态的爱心背景。这不仅是一个简单的动画效果,它还包括背景的星星、旋转的心形以及一个美观的背景渐…

Java基于SpringBoot+Vue的 4S店车辆管理系统

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W,Csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 文章目录 1 简介2 技术栈3 功能总览4 系统设计4.1 系统设计主要功能4.2 数据库设计4.2.1 数据库设计规范4.2…

freeRTOS系列教程之freeRTOS入门与工程实践【文档+视频教程+进阶视频教程】

《freeRTOS入门与工程实践》 前言课程内容授课方式 学前知识普及学前准备硬件准备资料准备 视频教程文档教程更好的阅读体验 前言 课程内容 嵌入式软件工程师的学习路线一般是:单片机->RTOS->Linux。当你掌握单片机开发后,如果要进一步提升编程水…

VUE 的eslint 代码规范检查

报错: You may use special comments to disable some warnings. Use // eslint-disable-next-line to ignore the next line. Use /* eslint-disable */ to ignore all warnings in a file. 解决: 注释:...(config.dev.useEslint ? [creat…

go初识iris框架(七) - 实战资源导入和项目框架搭建

实战项目框架搭建 如下是项目框架搭建后的说明: config::项目配置文件及读取配置文件的相关功能controller:控制器目目录,项目各个模块的控制器及业务逻辑处理的所在目录datasource:实现mysql连接和操作、封装操作mysql数据库的目录。model:数据实体目…

趣解设计原则之《只是买台咖啡机,竟然要学习咖啡器的运行原理?》

〇、小故事 小王最近工作特别的忙,每天要早出晚归,睡眠质量很差,为了可以精力充沛的投入到每天的工作中,她都在上班路上买一杯公司楼下的星巴克咖啡来提提神。咖啡味道很好,但是每天买咖啡的人真的是太多了&#xff0…

Linux编辑器-vim使用

文章目录 前言一、vim编辑器1、vim的基本概念2、vim的基本操作2.1 命令模式切换至插入模式2.2 插入模式切换至命令模式2.3 命令模式切换至底行模式 3、vim命令模式命令集3.1 移动光标3.2 删除文字3.3 复制与粘贴3.4 替换3.5 撤销上一次操作3.6 更改3.7 跳至指定的行 4、vim末行…

关于运行franka_ros包中的franka_gazebo报错VMware: vmw_ioctl_command error 无效的参数.

参考的博文,感谢,解决Vmware下虚拟机下打开gazebo报错 ,VMware: vmw_ioctl_command error 无效的参数. 首先第一个VMware: vmw_ioctl_command error 无效的参数的问题。这应该是虚拟机的bug,毕竟使用虚拟机和真实的物理机上是有差…

C语言实现三子棋游戏(详解)

目录 引言: 1.游戏规则: 2.实现步骤: 2.1实现菜单: 2.2创建棋盘并初始化: 2.3绘制棋盘: 2.4玩家落子: 2.5电脑落子: 2.6判断胜负: 3.源码: 结语&…

GB28181学习(三)——心跳保活

心跳保活 要求: 1. 当原设备发现工作异常时,应立即向本SIP监控域的SIP服务器发送状态信息; 2. 无异常时,定时向本SIP监控域的SIP服务器发送状态信息; 3. 状态信息报送采用**MESSGAE**方法; 4. SIP设备宜在…

简简单单教你如何用C语言实现获取当前所有可用网口!

一、获取本机所有可用网卡名 原理: 在 Linux 系统中,/proc 目录是一个位于内存中的伪文件系统。 /proc目录是内核提供给我们的查询中心,通过查询该目录下的文件内容,可以获取到有关系统硬件及当前运行进程的信息,如…

leetcode 54. 螺旋矩阵

1. 题解 如果一条边从头遍历到底,则下一条边遍历的起点随之变化选择不遍历到底,可以减小横向、竖向遍历之间的影响一轮迭代结束时,4条边的两端同时收窄 1一轮迭代所做的事情变得很清晰:遍历一个“圈”,遍历的范围收缩为…

日常开发小汇总(3)js类型判断

1.typeof 能判断出字符串、数字、方法和undefined,array、null、object判断不出 let num 1;let str "x";let fn function user(){}let arr [1,2]let obj {name:"zhangs"}let und;let nul null;console.log(typeof num) //numberconsole.l…

linux rm -rf命令

rm -rf 全称为remove recuisively,是Linux中的一条删除系统命令,表示强制删除指定地址的内容。该命令拥有特殊的权限,可以清除该地址下的一切文件,且删除后不可恢复。 rm -rf [文件名或文件夹名] 递归删除:-r 参数表示…