db2增加字段,发现表持有IX锁,无法修改

增加字段,提示
db2 => ALTER TABLE SD_TERM_KEY ADD COLUMN LMK_TDK VARCHAR(64) DEFAULT NULL
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
锁信息如下:
select * from SYSIBMADM.LOCKS_HELD lh where lh.tabname='SD_TERM_KEY';
2014-12-26 14:25:02.702434 PAYMENT  53046 db2jcc_application DB2INST1 USERSPACE1 DB2INST1 SD_TERM_KEY 786 TABLE_LOCK 0x02001203000000000000000054 IX GRNT 0 0
2014-12-26 14:25:02.702434 PAYMENT  53059 db2jcc_application DB2INST1 USERSPACE1 DB2INST1 SD_TERM_KEY 786 TABLE_LOCK 0x02001203000000000000000054 IX GRNT 0 0
2014-12-26 14:25:02.702434 PAYMENT  53105 db2jcc_application DB2INST1 USERSPACE1 DB2INST1 SD_TERM_KEY 786 TABLE_LOCK 0x02001203000000000000000054 IX GRNT 0 0

不能force 进程,一旦force,会导致应用连接不上库,只能重新启动应用才行。




[db2inst1@DBserverA ~]$ db2pd -d payment -wlocks
Database Partition 4294967295 -- Database PAYMENT -- Active -- Up 106 days 11:12:31 -- Date 2014-12-26-13.13.02.170270
Locks being waited on :
AppHandl [nod-index] TranHdl    Lockname                   Type       Mode Conv Sts CoorEDU    AppName  AuthID   AppID                           
53098    [000-53098] 79         02001203000000000000000054 Table      .IX       G   5096       db2jcc_a DB2INST1 10.2.2.30.44701.141217122644     
53104    [000-53104] 91         02001203000000000000000054 Table      .IX       G   4926       db2jcc_a DB2INST1 10.2.2.30.44709.141217122652     
53055    [000-53055] 83         02001203000000000000000054 Table      .IX       G   4932       db2jcc_a DB2INST1 10.2.2.40.37455.141217121247     
53105    [000-53105] 78         02001203000000000000000054 Table      .IX       G   5016       db2jcc_a DB2INST1 10.2.2.30.44707.141217122650     
53054    [000-53054] 87         02001203000000000000000054 Table      .IX       G   4924       db2jcc_a DB2INST1 10.2.2.40.37452.141217121244     
53052    [000-53052] 99         02001203000000000000000054 Table      .IX       G   4933       db2jcc_a DB2INST1 10.2.2.40.37453.141217121245     
53049    [000-53049] 93         02001203000000000000000054 Table      .IX       G   4922       db2jcc_a DB2INST1 10.2.2.40.37448.141217121240     
53103    [000-53103] 97         02001203000000000000000054 Table      .IX       G   5000       db2jcc_a DB2INST1 10.2.2.30.44708.141217122651     
53101    [000-53101] 103        02001203000000000000000054 Table      .IX       G   4998       db2jcc_a DB2INST1 10.2.2.30.44705.141217122648     
53100    [000-53100] 80         02001203000000000000000054 Table      .IX       G   4931       db2jcc_a DB2INST1 10.2.2.30.44703.141217122646     
53046    [000-53046] 98         02001203000000000000000054 Table      .IX       G   4948       db2jcc_a DB2INST1 10.2.2.40.37449.141217121241     
53059    [000-53059] 77         02001203000000000000000054 Table      .IX       G   4910       db2jcc_a DB2INST1 10.2.2.40.37457.141217121249     
53099    [000-53099] 101        02001203000000000000000054 Table      .IX       G   4699       db2jcc_a DB2INST1 10.2.2.30.44702.141217122645     
53050    [000-53050] 96         02001203000000000000000054 Table      .IX       G   4934       db2jcc_a DB2INST1 10.2.2.40.37450.141217121242     
53097    [000-53097] 92         02001203000000000000000054 Table      .IX       G   4942       db2jcc_a DB2INST1 10.2.2.30.44704.141217122647     
53093    [000-53093] 106        02001203000000000000000054 Table      .IX       G   5122       db2jcc_a DB2INST1 10.2.2.30.44700.141217122643     
10896    [000-10896] 108        02001203000000000000000054 Table      .IN  ..Z  C   5194       db2bp    DB2INST1 *LOCAL.db2inst1.141226030422


如何处理,才能增加字段……本人基础知识较差,见谅。
参与13

12同行回答

59531505953150软件开发工程师aaaaa
你们说的好高深啊显示全部
你们说的好高深啊收起
互联网服务 · 2014-12-26
浏览1070
like052like052数据库管理员学习 待业中
回复 11# han11jiji     [db2inst1@DBserverA ~]$ ps -ef|grep 61685db2inst1 10982 52264  0 15:32 pts/1    00:00:00 grep 61685db2inst1 61685     1  0 11:16 pts/3    00:00:19 /home/db2i...显示全部
回复 11# han11jiji


    [db2inst1@DBserverA ~]$ ps -ef|grep 61685
db2inst1 10982 52264  0 15:32 pts/1    00:00:00 grep 61685
db2inst1 61685     1  0 11:16 pts/3    00:00:19 /home/db2inst1/sqllib/bin/db2bp 7840A302 5 A收起
软件开发 · 2014-12-26
浏览1118
han11jijihan11jiji数据库运维工程师中科软科技股份有限公司
回复 10# like052     这个应该不是,你用db2top看去看一下,这个ID,应该不是你PD进程显示全部
回复 10# like052


    这个应该不是,你用db2top看去看一下,这个ID,应该不是你PD进程收起
保险 · 2014-12-26
浏览1035
like052like052数据库管理员学习 待业中
回复 9# han11jiji     这两个好像是我通过db2pd查看所信息产生的?  对这没有影响的吧显示全部
回复 9# han11jiji


    这两个好像是我通过db2pd查看所信息产生的?  对这没有影响的吧收起
软件开发 · 2014-12-26
浏览1224
han11jijihan11jiji数据库运维工程师中科软科技股份有限公司
DB2INST1 db2bp          11212      *LOCAL.db2inst1.141226053920                                ...显示全部
DB2INST1 db2bp          11212      *LOCAL.db2inst1.141226053920                                   PAYMENT  1   

DB2INST1 db2bp          10896      *LOCAL.db2inst1.141226030422                                   PAYMENT  1   

这两个是命令行上发起的,造成的锁,这是个什么操作,事务有多大?收起
保险 · 2014-12-26
浏览1065
like052like052数据库管理员学习 待业中
回复 6# han11jiji 1、db2 list active databases    [db2inst1@DBserverA ~]$ db2 list active databases                           Active DatabasesDatabase...显示全部
回复 6# han11jiji

1、db2 list active databases
    [db2inst1@DBserverA ~]$ db2 list active databases
                           Active Databases
Database name                              = PAYMENT
Applications connected currently           = 38
Database path                              = /data/payment/db2inst1/NODE0000/SQL00001/
2、db2 list applications
[db2inst1@DBserverA ~]$ db2 list applications
Auth Id  Application    Appl.      Application Id                                                 DB       # of
         Name           Handle                                                                    Name    Agents
-------- -------------- ---------- -------------------------------------------------------------- -------- -----
DB2INST1 db2jcc_applica 6046       10.2.2.30.36794.141224071501                                   PAYMENT  1   
DB2INST1 db2jcc_applica 53046      10.2.2.40.37449.141217121241                                   PAYMENT  1   
DB2INST1 db2jcc_applica 53059      10.2.2.40.37457.141217121249                                   PAYMENT  1   
DB2INST1 db2jcc_applica 53105      10.2.2.30.44707.141217122650                                   PAYMENT  1   
DB2INST1 db2jcc_applica 53052      10.2.2.40.37453.141217121245                                   PAYMENT  1   
DB2INST1 db2jcc_applica 53098      10.2.2.30.44701.141217122644                                   PAYMENT  1   
DB2INST1 db2jcc_applica 40782      10.2.2.30.54547.141118081322                                   PAYMENT  1   
DB2INST1 db2jcc_applica 53104      10.2.2.30.44709.141217122652                                   PAYMENT  1   
DB2INST1 db2jcc_applica 10709      10.2.2.188.56399.141226034240                                  PAYMENT  1   
DB2INST1 db2jcc_applica 53051      10.2.2.40.37451.141217121243                                   PAYMENT  1   
DB2INST1 db2jcc_applica 9551       10.2.2.30.56528.141201011341                                   PAYMENT  1   
DB2INST1 db2jcc_applica 53097      10.2.2.30.44704.141217122647                                   PAYMENT  1   
DB2INST1 db2jcc_applica 40781      10.2.2.30.54529.141118081259                                   PAYMENT  1   
DB2INST1 db2jcc_applica 53057      10.2.2.40.37456.141217121248                                   PAYMENT  1   
DB2INST1 db2jcc_applica 53103      10.2.2.30.44708.141217122651                                   PAYMENT  1   
DB2INST1 db2jcc_applica 53050      10.2.2.40.37450.141217121242                                   PAYMENT  1   
DB2INST1 db2jcc_applica 5550       10.2.2.121.53417.141224024814                                  PAYMENT  1   
DB2INST1 db2jcc_applica 40780      10.2.2.30.54528.141118081258                                   PAYMENT  1   
DB2INST1 db2jcc_applica 53102      10.2.2.30.44706.141217122649                                   PAYMENT  1   
DB2INST1 db2jcc_applica 6049       10.2.2.30.36795.141224071502                                   PAYMENT  1   
DB2INST1 db2jcc_applica 53049      10.2.2.40.37448.141217121240                                   PAYMENT  1   
DB2INST1 db2jcc_applica 38937      10.2.2.107.43227.141212040509                                  PAYMENT  1   
DB2INST1 db2jcc_applica 53055      10.2.2.40.37455.141217121247                                   PAYMENT  1   
DB2INST1 db2jcc_applica 53101      10.2.2.30.44705.141217122648                                   PAYMENT  1   
DB2INST1 db2jcc_applica 6048       10.2.2.30.36796.141224071500                                   PAYMENT  1   
DB2INST1 db2jcc_applica 5548       10.2.2.121.53421.141224024917                                  PAYMENT  1   
DB2INST1 db2bp          11212      *LOCAL.db2inst1.141226053920                                   PAYMENT  1   
DB2INST1 db2jcc_applica 53054      10.2.2.40.37452.141217121244                                   PAYMENT  1   
DB2INST1 db2jcc_applica 53100      10.2.2.30.44703.141217122646                                   PAYMENT  1   
DB2INST1 db2bp          10896      *LOCAL.db2inst1.141226030422                                   PAYMENT  1   
DB2INST1 db2jcc_applica 40784      10.2.2.30.54552.141118081343                                   PAYMENT  1   
DB2INST1 db2jcc_applica 53093      10.2.2.30.44700.141217122643                                   PAYMENT  1   
DB2INST1 db2jcc_applica 38935      10.2.2.107.43228.141212040510                                  PAYMENT  1   
DB2INST1 db2jcc_applica 41027      10.2.2.30.57405.141118102423                                   PAYMENT  1   
DB2INST1 db2jcc_applica 53053      10.2.2.40.37454.141217121246                                   PAYMENT  1   
DB2INST1 db2jcc_applica 53099      10.2.2.30.44702.141217122645                                   PAYMENT  1   
DB2INST1 db2jcc_applica 42191      10.2.2.30.39274.141118205937                                   PAYMENT  1   
DB2INST1 db2jcc_applica 40783      10.2.2.30.54530.141118081300                                   PAYMENT  1   
3、db2 get instance_memory
[db2inst1@DBserverA ~]$ db2 get dbm cfg|grep instance
Monitor health of instance and databases   (HEALTH_MON) = ON
Size of instance shared memory (4KB)  (INSTANCE_MEMORY) = AUTOMATIC(14861677)
Discover server instance                (DISCOVER_INST) = ENABLE
4、
FUNCTION: DB2 UDB, Self tuning memory manager, stmmLogGetFileStats, probe:565
DATA #1 :
New STMM log file (/home/db2inst1/sqllib/db2dump/stmmlog/stmm.104.log) created automatically.
2014-12-26-00.53.32.606159+480 E28225E505          LEVEL: Event
PID     : 34009                TID  : 140386009868032PROC : db2sysc 0
INSTANCE: db2inst1             NODE : 000          DB   : PAYMENT
APPHDL  : 0-54624              APPID: *LOCAL.DB2.140910180043
AUTHID  : DB2INST1
EDUID   : 4719                 EDUNAME: db2stmm (PAYMENT) 0
FUNCTION: DB2 UDB, Self tuning memory manager, stmmLog, probe:1187
DATA #1 :
STMM log file (99) removed automatically to maintain space constraint.收起
软件开发 · 2014-12-26
浏览1062
han11jijihan11jiji数据库运维工程师中科软科技股份有限公司
回复 5# like052     这个要看情况。显示全部
回复 5# like052


    这个要看情况。收起
保险 · 2014-12-26
浏览1044
han11jijihan11jiji数据库运维工程师中科软科技股份有限公司
回复 4# like052     1、db2 list active databases    2、db2 list applications     3、db2 get instance_memory 不要看你系统内存。    4、看一下你的db2diag.log诊断日志,里面是不是stmm组件一直在分内存。...显示全部
回复 4# like052


    1、db2 list active databases
    2、db2 list applications
    3、db2 get instance_memory 不要看你系统内存。
    4、看一下你的db2diag.log诊断日志,里面是不是stmm组件一直在分内存。收起
保险 · 2014-12-26
浏览1073
like052like052数据库管理员学习 待业中
回复 4# han11jiji     除了force进程外,还有其他方法处理嘛?显示全部
回复 4# han11jiji


    除了force进程外,还有其他方法处理嘛?收起
软件开发 · 2014-12-26
浏览1037
like052like052数据库管理员学习 待业中
回复 2# han11jiji     内存肯定是够了的,服务器上面除了db2外 没什么东西,dbstop的信息见图片显示全部
回复 2# han11jiji


    内存肯定是够了的,服务器上面除了db2外 没什么东西,
dbstop的信息见图片收起
软件开发 · 2014-12-26
浏览1067

提问者

like052
数据库管理员学习 待业中

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2014-12-26
  • 关注会员:1 人
  • 问题浏览:17879
  • 最近回答:2014-12-26
  • X社区推广