zoukankan      html  css  js  c++  java
  • DB2锁表或超时解决方案

    DB2锁表或超时

    一、场景

    对数据表进行更新(查询没问题),错误提示如下:

    SQLCODE=-911, SQLSTATE=40001, DRIVER=3.63.75
    SQL0911N The current transaction has been rolled back because of a deadlock

    这是DB2表死锁或超时的错误:

    二、解决方案

    1、进入数据库服务器后台,进入一个实例
     su - 实例名(比如我们使用的是DB2inst)

    2、使用命令get snapshot来查询哪些进程锁了哪些表
    db2 get snapshot for locks on databasename

    3、使用命令force来断开这些进行了死锁的进程。命令如下:

    db2 "force application (handle id)"

    4、使用命令list application查看是否已经断开了哪些进行了死锁的进程。命令如下:

    db2inst1@HOST1:db2 list applications

    查看是否所有相关的进程都停止,若还有没杀掉的,再次杀掉即可。


    PS:如果确定杀掉所有进程没有影响,可以杀掉所有进程,命令如下:
    db2 "force application all"

  • 相关阅读:
    机器学习系列(4) 线性回归
    MYSQL系列(5) 电商常用指标查询
    MYSQL系列(4) 关于时间函数的一些写法
    快速排序
    选择排序
    希尔排序
    直接插入排序
    冒泡排序
    Java修饰符大汇总
    字符串实现大数的相加
  • 原文地址:https://www.cnblogs.com/itachy/p/9401426.html
Copyright © 2011-2022 走看看