银行db2 9.5

db2 9.5 alter table alter column报911错误

[db2inst1:/citic/db2inst1]$ db2 "alter table 表名 alter column 字段名 set data type CHARACTER(42) "
DB21034E  The command was processed as an SQL statement because it was not a
valid Command Line Processor command.  During SQL processing it returned:
SQL0911N  The current transaction has been rolled back because of a deadlock
or timeout.  Reason code "68".  SQLSTATE=40001

数据库版本:
Database server        = DB2/HPUX-IA64 9.5.3

原字段类型   
CHARACTER(40) DEFAULT '',

自己单独做过测试,别的表字段是可以成功的,说明语法没问题,但这个表的字段却不行,表中有几百行数据,求大神指导。
参与4

3同行回答

gggeeqggggeeqg系统运维工程师中国银行
回复 3# han11jiji    这个表不繁忙,偶尔有更新一条记录,db2top好像没有这个命令。sh: db2top:  not found.显示全部
回复 3# han11jiji


   这个表不繁忙,偶尔有更新一条记录,db2top好像没有这个命令。sh: db2top:  not found.收起
银行 · 2015-09-01
浏览1531
han11jijihan11jiji数据库运维工程师中科软科技股份有限公司
另外,你报这个错的环境,是不是生产环境,这个表是不是很繁忙,别的事务拿锁较多,你要用DB2TOP -D 数据库别名 看一下进去按U看一下锁情况。显示全部
另外,你报这个错的环境,是不是生产环境,这个表是不是很繁忙,别的事务拿锁较多,你要用DB2TOP -D 数据库别名 看一下
进去按U看一下锁情况。收起
保险 · 2015-09-01
浏览1576
han11jijihan11jiji数据库运维工程师中科软科技股份有限公司
SQL0911N因为死锁或超时,所以当前事务已回滚。原因码为 原因码。说明当前工作单元参与了未解决的对象争用,因此必须回滚。原因码如下所示:2由于死锁而导致事务已回滚。68由于锁定超时而导致事务已回滚。72由于存在与事务中所涉及的 DB2 Data Links Manager 错误,所以事务已回...显示全部
SQL0911N
因为死锁或超时,所以当前事务已回滚。原因码为 原因码。
说明
当前工作单元参与了未解决的对象争用,因此必须回滚。

原因码如下所示:

2
由于死锁而导致事务已回滚。

68
由于锁定超时而导致事务已回滚。

72
由于存在与事务中所涉及的 DB2 Data Links Manager 错误,所以事务已回滚。

73
由于 CONCURRENTDBCOORDACTIVITIES 阈值之类的排队阈值导致两个或更多活动进入死锁状态,所以事务已回滚。有关更多信息,请参阅 DB2 信息中心中的“CONCURRENTDBCOORDACTIVITIES 阈值”。

应用程序已回滚至上一次 COMMIT 操作。收起
保险 · 2015-09-01
浏览1574

提问者

gggeeqg
系统运维工程师中国银行
擅长领域: 存储安全软件定义存储

相关问题

问题状态

  • 发布时间:2015-09-01
  • 关注会员:1 人
  • 问题浏览:3860
  • 最近回答:2015-09-01
  • X社区推广