57014 canceling statement due to user request(金仓 KingbaseES)

问题描述

客户反馈:多个SQL或存储过程执行时间较长,在KStudio工具中能返回数据,但是通过应用就会抛出报错:57014 canceling statement due to user request ,对SQL或存储过程优化后报错消失,让数据库层面检查原因。

现场环境信息:驱动:Kdbndp_V9/8.0.3.911

数据库版本:KingbaseES_V009R004C019B0004 SQLServer兼容模式

报错说明:SQLSTATE=57014,query_canceled,数据库收到取消本次 SQL 执行的信号 ,不是 SQL 语法报错。 从字面意思看:因为用户端请求,取消了正在执行的 SQL ,"用户" 不一定是人,客户端程序、驱动、超时都属于用户侧请求 。

分析过程

1、检查连接串,未配置超时参数;

2、检查数据库中超时参数,默认值0:不超时 ( idle_in_transaction_session_timeout、statement_timeout 和 client_idle_timeout );

3、检查Kdbndp驱动Command对象的属性,参数CommandTimeout 默认 30s。

解决办法

有以下2种解决办法:

  1. 连接串中增加 CommandTimeout 参数并设置合理值;
  2. 在KdbndpCommand对象的属性中,找到参数CommandTimeout 参数并设置合理值。
相关推荐
数字新视界3 分钟前
机房动环监控系统在提升数据中心能效与安全中的应用探索
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
bksczm39 分钟前
MySQL之存储引擎
数据库·mysql
大模型最新论文速读1 小时前
text-to-sql:从学术玩具到生产落地
数据库·sql
ManageEngineITSM2 小时前
工单分类怎么设计?类别、子类别与自动分派的实用方法
大数据·服务器·数据库·人工智能·分类·数据挖掘
ClouGence2 小时前
MongoDB 双向同步如何防止数据循环?(附实操指南)
数据库·mongodb
TDengine (老段)2 小时前
TDengine IDMP 十大实用功能(7)
数据库·物联网·时序数据库·tdengine·涛思数据·工业数据·idmp
Decay__2 小时前
15_MySQL 数据同步与迁移方案 —— 复制 / DataX / Canal / 异构同步(对标 Oracle GoldenGate)
运维·数据库·sql·mysql·架构
zjx23882 小时前
oracle11g转Gbase8s库SQL常见问题修改
数据库·sql
真上帝的左手2 小时前
30. 技术专题-‌应用框架组件-缓存-Redis
数据库·redis·分布式·缓存·中间件
雪芽蓝域zzs2 小时前
第 2 章:整合 MySQL + MyBatis,搭建数据库基础、实体类、Mapper、测试查询
数据库·mysql·mybatis