【DB2】—— 数据库表查询一直查不出来数据

问题描述

近日,数据库的测试环境中有一个打印日志表,一共有将近50w的数据,Java程序在查询的时候一直超时。

在DBvisualizer中查询数据无论是使用select * 还是 select count(*)查询的时候都是一直在执行,就是查询不到结果。

排查方式
  1. 想到最近有修改过一个字段的类型 int > bigint,于是考虑是否因表结构有变化导致的,但根据数据库反馈的信息并没有返回-668等报错信息,排除了这个问题。期间,使用reorg操作试过,但同样不起效果,数据库表依旧没有反应。
  2. 考虑直接使用rename table 后重新建表,但执行后依旧无反应。
  3. drop table 删除数据表,依旧没有反应。

以上操作均不奏效,因没有数据库管理员权限,找到数据库管理员,进行排查。

查看了与该表有关的锁,出现了好多个IX锁,X锁和IS锁。

怀疑是锁表,请管理员force掉对应的application,但是由于数据库所在的服务器IP之前因一些原因重新修改过,导致数据库的注册信息不一致,实例用户无法对数据库进行操作。

最终,决定重启数据库,更新数据库的注册信息。同时在重启数据库的时候,相关的进程也都被force了,在重启结束后数据库表查询无反应问题解决了。

总结

数据库表一直查询无反应,大概率是数据表被锁死了。下次遇到的话需要优先考虑这个问题(排查的时候需要有管理员权限,查看锁相关信息。

shell 复制代码
db2pd -db 数据库名字 -locks show detail | grep 表明
相关推荐
小高不会迪斯科7 小时前
CMU 15445学习心得(二) 内存管理及数据移动--数据库系统如何玩转内存
数据库·oracle
e***8907 小时前
MySQL 8.0版本JDBC驱动Jar包
数据库·mysql·jar
l1t7 小时前
在wsl的python 3.14.3容器中使用databend包
开发语言·数据库·python·databend
失忆爆表症9 小时前
03_数据库配置指南:PostgreSQL 17 + pgvector 向量存储
数据库·postgresql
AI_56789 小时前
Excel数据透视表提速:Power Query预处理百万数据
数据库·excel
SQL必知必会10 小时前
SQL 窗口帧:ROWS vs RANGE 深度解析
数据库·sql·性能优化
Gauss松鼠会10 小时前
【GaussDB】GaussDB数据库开发设计之JDBC高可用性
数据库·数据库开发·gaussdb
+VX:Fegn089510 小时前
计算机毕业设计|基于springboot + vue鲜花商城系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
识君啊11 小时前
SpringBoot 事务管理解析 - @Transactional 的正确用法与常见坑
java·数据库·spring boot·后端
一个天蝎座 白勺 程序猿11 小时前
破译JSON密码:KingbaseES全场景JSON数据处理实战指南
数据库·sql·json·kingbasees·金仓数据库