gbase数据库锁表解决办法

  • 问题描述
  • 问题分析
  • 解决办法
    • 1. 查找被锁住的表
    • 2. 查找活跃锁的信息(shell命令)
    • 3. 查找用户线索和事务
    • 4. 查看会话信息
    • 5. 断开指定用户的连接
  • 执行中遇到的问题
    • 1. onstat: 未找到命令
    • 2.断开指定用户连接后,执行drop table等命令仍然报错

问题描述

gbase数据库的某张表突然无法查询和新增字段。

问题分析

经过百度查询了一下,发现是锁表导致的。

解决办法

1. 查找被锁住的表

select hex(partnum) from systables where tabname = 'bsp_data_file_reception';
0x0060868C

2. 查找活跃锁的信息(shell命令)

[informix@jcssmaster ~]$ onstat -k | grep 60868C -i
Your evaluation license will expire on 2023-03-17 00:00:00
90845320         0                640109e8           8a089e68         HDR+X    60868c   0           0

3. 查找用户线索和事务

[informix@jcssmaster ~]$ onstat -u | grep 640109e8
Your evaluation license will expire on 2023-03-17 00:00:00
640109e8         Y-BP--- 46852    informix -        6cc4ca20         0    96    0        0

4. 查看会话信息

[informix@jcssmaster ~]$ onstat -g ses 46852
Your evaluation license will expire on 2023-03-17 00:00:00GBase 8s Database Server Version 12.10.FC4G1TL -- On-Line -- Up 21 days 22:06:07 -- 19971048 Kbytessession           effective                            #RSAM    total      used       dynamic
id       user     user      tty      pid      hostname threads  memory     memory     explain
46852    informix -         -        0        localhos 1        147456     112080     off Program :
/E:/devSoft/gbase/GBaseDataStudio_8.5.19.0_Windows_x86_64/GBaseDataStudio_8.5.19.0_Windows_x86_64/x86_64/GBaseDataStudio/configuration/org.eclipse.osgi/bundles/12/1/.cp/lib/ifxjdbc.jarorg.eclipse.core.internal.jobs/Workertid      name     rstcb            flags    curstk   status
50731    sqlexec  640109e8         Y-BP---  3936     cond wait  netnorm   -Memory pools    count 2
name         class addr              totalsize  freesize   #allocfrag #freefrag
46852        V     c7517040         143360     34568      129        18
46852*O0     V     97edc040         4096       808        1          1         name           free       used           name           free       used
overhead       0          6576           scb            0          144
opentable      0          10272          filetable      0          2112
ru             0          600            log            0          16536
temprec        0          33952          keys           0          624
gentcb         0          1640           ostcb          0          2944
sqscb          0          24056          sql            0          72
hashfiletab    0          552            osenv          0          2088
sqtcb          0          9256           fragman        0          656       sqscb info
scb              sqscb            optofc   pdqpriority optcompind  directives
665c21c0         cd46e028         0        0           2           1         Sess       SQL            Current            Iso Lock       SQL  ISAM F.E.
Id         Stmt type      Database           Lvl Mode       ERR  ERR  Vers  Explain
46852      -              mztjsdm            LC  Not Wait   0    0    9.28  Off        Last parsed SQL statement :SELECT ODB_DBName FROM SysMaster:SysOpenDB WHERE ODB_IsCurrent = 'Y' ANDODB_SessionID = DBINFO('sessionid')

5. 断开指定用户的连接

[informix@jcssmaster ~]$ onmode -z 46852
Your evaluation license will expire on 2023-03-17 00:00:00

执行中遇到的问题

1. onstat: 未找到命令

解决办法:

  1. 切换用户,从root切换到informix
[root@jcssmaster ~]# su informix
  1. 刷新gbase配置文件
[informix@jcssmaster root]$ cd /home/informix
[informix@jcssmaster ~]$ ls
dbimport.out                         InitGBaseDB_202203171819.log  InitGBaseDB_202203172000.log  profile.gbaseserver
GBaseInit_informix_V1.15_for-225.sh  InitGBaseDB_202203171821.log  profile.]
[informix@jcssmaster ~]$ source profile.gbaseserver

2.断开指定用户连接后,执行drop table等命令仍然报错

解决办法:重启数据库

  1. 关闭所有连接数据库的服务、客户端
  2. 关闭数据库
onmode -ky
  1. 启动数据库
oninit -vy

gbase数据库锁表解决办法相关推荐

  1. ORACLE锁表解决办法

    ORACLE锁表解决办法 [61000][54] ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效 报错原因:对表的操作短时间内太过快速和频繁而导致的数据库锁表. ...

  2. 数据库锁表及阻塞的原因和解决办法

    数据库锁表及阻塞的原因和解决办法 问题说明 当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况.若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性.加锁是 ...

  3. Mysql 数据库锁表的原因和解决方法

    Mysql 数据库锁表的原因和解决方法 参考文章: (1)Mysql 数据库锁表的原因和解决方法 (2)https://www.cnblogs.com/xinruyi/p/11108795.html ...

  4. informix 数据库锁表分析和解决方法

    informix 数据库锁表分析和解决方法 参考文章: (1)informix 数据库锁表分析和解决方法 (2)https://www.cnblogs.com/kongzhongqijing/arti ...

  5. 数据库锁表?别慌,本文教你如何解决

    引言 作为开发人员,我们经常会和数据库打交道. 当我们对数据库进行修改操作的时候,例如添加字段,更新记录等,没有正确评估该表在这一时刻的使用频率,直接进行修改,致使修改操作长时间无法响应,造成锁表,在 ...

  6. MySQL数据库锁表,如何释放锁

    数据库锁表,运行的程序开始报错 问题出现原因 解决办法 总结 问题出现原因 项目中某个表的数据太多而且无效,影响用户使用体验,计划用sql语句进行删除,然后手写sql进行删除数据操作,之后发现这个sq ...

  7. MySQL锁表解决方法(转)

    MySQL锁表解决方法 一.我的处理过程 1.查进程,主要是查找被锁表的那个进程的ID SHOW PROCESSLIST; 2.kill掉锁表的进程ID KILL 10866;//后面的数字即时进程的 ...

  8. Oracle锁表解决方法的详细记录详解

    一淘模板网给大家带来了关于Oracle的相关知识,在开发Oracle数据库时,我们常遇到频繁操作的Oracle数据表,会出现Oracle锁表,下面给大家介绍了关于Oracle锁表解决方法的相关资料,希 ...

  9. ORA-01109:数据库未打开 解决办法

    ORA-01109:数据库未打开 解决办法 直接上办法 先来张操作截图 具体操作步骤 问题解读 直接上办法 先来张操作截图 具体操作步骤 1.打开sqlplus.exe 2.请输入用户名: 用户名 a ...

  10. MySQL锁表解决方法

    MySQL锁表解决方法 参考文章: (1)MySQL锁表解决方法 (2)https://www.cnblogs.com/xiaoL/p/11099291.html 备忘一下.

最新文章

  1. 大名鼎鼎的Requests库用了什么编码风格?
  2. 节后开工,请把这9句话写在你的办公桌上!
  3. em算法的java实现_EM算法 - Java教程 - 找一找教程网
  4. 错误 1093 You can't specify target table 'table name' for update in FROM clause
  5. 旧金山漫记(四):夜困火车站
  6. tomcat(7)日志记录器
  7. 作者:赵国栋(1974-),男,中关村大数据产业联盟秘书长,北京大数据研究院副院长,北京汇冠新 技术股份有限公司独立董事...
  8. c#和javascript分别轻松实现计算24点
  9. DeepFake技术--fakeapp, faceswap, deepfacelab等deepfakes换脸程序的简单对比
  10. rostcm6情感分析案例分析_微博分析-内容分析系统 ROST CM 6 使用手记
  11. Axure 元件库分享
  12. 小程序版聊天室|聊天小程序|仿微信聊天界面小程序
  13. LARS算法---十折交叉验证
  14. 【Python入门】Turtle海龟库:利用海龟画笔绘制正方形和圆形
  15. 《老爸老妈浪漫史》Barney和Robin终于。。。
  16. 通关6级之词汇(2021.05.29)
  17. 《环球》杂志|“宇宙级”漏洞过后,一个技术总裁的忠告……
  18. 内网ip 查 核心交换机 流量_华为交换机做端口流量统计
  19. PG数据库内核源码分析——UPDATE
  20. 数据库学习day01

热门文章

  1. VS2010+QT5安装教程
  2. 电力系统卫星时钟同步工作的重要性
  3. 卫星通信(SATCOM)设备的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  4. Delphi Xe Web开发之 unigui入门视频教程
  5. android 自定义取色器,Android Studio设置颜色拾色器工具Color Picker教程
  6. VMware Cloud Director Availability 4.0 百度网盘 下载
  7. 使用Zabbix进行风险管理
  8. clientWidth,clientHeight 窗口宽高获取异常问题记录
  9. uboot开机logo
  10. 网页游戏脱机脚本制作视频教程