DB2表被锁,如何解锁

原因与解决方案

  1.原因:修改表结构表结构发生变化后再对表进行任何操作都不被允许,SQLState为57016(因为表不活动,所以不能对其进行访问),由于修改了表字段权限,导致表处于不可用状态,另外一个小的建议,如果平时的工作中用到DB2的话,最好准备一份DB2错误文档

  2.解决方案:对表进行重构,重构的过程,就是对部分数据打散再重新组合的过程

    需要执行语句:

      命令行中执行:REORG TABLE tablename

      非命令行中执行:CALL SYSPROC.ADMIN_CMD(‘REORG TABLE tablename‘)

  3.建议:一个小的建议,如果平时的工作中用到DB2比较多的话,最好准备一份DB2错误文档,能够快速切入找到问题所在

原文地址:https://www.cnblogs.com/ghoster/p/9579886.html

时间: 2024-08-30 15:50:20

DB2表被锁,如何解锁的相关文章

oracle数据库表被锁的解锁方法

亲测可用 Oracle数据库操作中,我们有时会用到锁表查询以及解锁和kill进程等操作,那么这些操作是怎么实现的呢?本文我们主要就介绍一下这部分内容.(1)锁表查询的代码有以下的形式:select count(*) from v$locked_object;select * from v$locked_object;(2)查看哪个表被锁select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,db

oracle表锁住 解锁办法

第一种方法: 用系统账户如sys      as  SYSDBA 登录进去 1.查看数据库锁,诊断锁的来源及类型:  select object_id,session_id,locked_mode from v$locked_object;  或者用以下命令:  select b.owner,b.object_name,l.session_id,l.locked_mode  from v$locked_object l, dba_objects b  where b.object_id=l.ob

sql语句对数据库表进行加锁和解锁

锁是数据库中的一个非常重要的概念,它主要用于多用户环境下保证数据库完整性和一致性. 我们知道,多个用户能够同时操纵同一个数据库中的数据,会发生数据不一致现象.即如果没有锁定且多个用户同时访问一个数据库,则当他们的事务同时使用相同的数据时可能会发生问题.这些问题包括:丢失更新.脏读.不可重复读和幻觉读: 1.当两个或多个事务选择同一行,然后基于最初选定的值更新该行时,会发生丢失更新问题.每个事务都不知道其它事务的存在.最后的更新将重写由其它事务所做的更新,这将导致数据丢失.例如,两个编辑人员制作了

MySQL行级锁、表级锁、页级锁详细介绍

原文链接:http://www.jb51.net/article/50047.htm 页级:引擎 BDB.表级:引擎 MyISAM , 理解为锁住整个表,可以同时读,写不行行级:引擎 INNODB , 单独的一行记录加锁 表级,直接锁定整张表,在你锁定期间,其它进程无法对该表进行写操作.如果你是写锁,则其它进程则读也不允许行级,,仅对指定的记录进行加锁,这样其它进程还是可以对同一个表中的其它记录进行操作.页级,表级锁速度快,但冲突多,行级冲突少,但速度慢.所以取了折衷的页级,一次锁定相邻的一组记

查询结果一直处于查询状态,表被锁。

执行一条查询语句,结果一直显示的是查询状态,没有出来结果.原来是在执行的一个存储过程里加了事务,但是这个执行存储过程出了错.于是想到,肯定是这个表被锁住了. 接下来就好办了. select   request_session_id   spid,OBJECT_NAME(resource_associated_entity_id) tableName from   sys.dm_tran_locks where resource_type='OBJECT' spid   锁表进程 tableNam

MySQL行级锁,表级锁,页级锁详解

页级:引擎 BDB. 表级:引擎 MyISAM , 理解为锁住整个表,可以同时读,写不行 行级:引擎 INNODB , 单独的一行记录加锁 表级,直接锁定整张表,在你锁定期间,其它进程无法对该表进行写操作.如果你是写锁,则其它进程则读也不允许 行级,,仅对指定的记录进行加锁,这样其它进程还是可以对同一个表中的其它记录进行操作. 页级,表级锁速度快,但冲突多,行级冲突少,但速度慢.所以取了折衷的页级,一次锁定相邻的一组记录. MySQL 5.1支持对MyISAM和MEMORY表进行表级锁定,对BD

mysql基础--锁机制,表级锁,行级锁

一.表级锁 1.读锁,lock table t_student read;添加了读锁,使得其他sessionA和sessionB都不能修改数据,仅仅可以读数据. show processlist;查看进程,修改的时候状态是在等待表级锁,已经等待了8s 在解锁unlock tables;之后,修改数据的sql也执行成功,如下图所示 2.写锁,当某一个进程在对某一张表实施写锁后,在该进程如果完成了更新(写.insert.update.delete)之后,如果不释放写锁,其他的进程连查看这张表的权限都

悲观锁、乐观锁、行级锁、表级锁

1. 悲观锁(加的是表级锁) 一方:查询语句加 for update;另一方:查询语句加 for update; 当进行更新语句的时候,另一方不能进行更新操作 2. 乐观锁 更新语句设置版本号,在指定版本中更新数据 一方:update account set money=money-200,version=version+1 where id=1 and version=0; 另一方同时操作同一个版本号,则不能更新数据 另一方:update account set money=money+200

-mysql-锁机制分为表级锁和行级锁

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. mysql锁机制分为表级锁和行级锁 myISAM 引擎不支持事物! 排他锁: Set Autocommit=0; // 把事物设置成手动事物! 排他锁又称为写锁,简称X锁 排他锁就是不能与其他锁并存,如A事务获取了一行数据的排他锁,事务就不能再获取该行的其他锁 必须等A事物的排他锁结束才能对一行数据进行增删改! mysql InnoDB引擎默认的修改数据语句