db2 - DB2 SQL错误:SQLCODE= 911,SQLSTATE=40001,SQLERRMC=68

我运行时遇到此错误:


alter table tablename add column columnname varchar(1) default 'N';

DB2 SQL Error : SQLCODE=-911 ,SQLSTATE=40001 ,SQLERRMC=68

如何解决它?

时间:

alter语句想要在 SYSIBM.SYSTABLES 中获取这个行的X 锁。 有一个打开的事务,该事务在不兼容的锁定状态中具有此行/索引值。 导致超时的锁甚至可以来自一个打开的游标,该游标使用RS或者RR隔离级别读取此行。 终止当前试图查询SYSTABLES的任何它的他 SQL,以及可以能尝试更新SYSTABLES和runstats的任何实用程序。

请参阅DB2信息中心 (DB2 10,错误代码很可能在其他版本中是相同的,但是请仔细查看),

你的表上已打开了一个事务,这将阻止alter命令执行。

更改表之后,需要重新分区: 在这里的读者:

...