ITPub博客

首页 > Linux操作系统 > Linux操作系统 > timesten 数据库sys.tables共享锁长期存在的处理

timesten 数据库sys.tables共享锁长期存在的处理

原创 Linux操作系统 作者:浪漫双鱼 时间:2011-03-28 16:36:05 0 删除 编辑

1、通过ttxactadmin检查发现以下的共享锁存在。同时通过call ttlogholds;ttrepadmin –showstatus aaa;检查系统发现无问题。

aaa1:/ttxactadmin aaa

Program File Name: ttcserver

  Client machine: app1 (app1); IP address: ; Client PID: 504382;

270672  0x11009f030          98.6323301 Active      Database  0x01312d0001312d00   IX   

                                   Row       0x00000000000f6378   S     SYS.TABLES

2、通过pid查询此进程的具体情况

aaa1:/tt $ttXactAdmin -v 1 -connections -connstr "dsn=aaa" -pid 270672

2011-03-26 21:00:21.687

/tt/DS/aaa

TimesTen Release 7.0.5.0.0

ID   PID     Context            Name           Program        State TransID     UID

  98 270672  0x000000011009f030 pcs_trans      ttcserver      Run     98.6323301 AAA

3、通过事务id确认。通过不停的使用此命令,发现此事务已经没有任何事务发生,只是一直持有sys.tables的共享锁。为了处理掉这个不正常的长时间锁,决定回滚该事务。

ttXactAdmin -connstr "dsn=aaa" -xact 98.6323301

2011-03-26 21:06:27.863

/tt/DS/abm

TimesTen Release 7.0.5.0.0

Outstanding locks for transaction 98.6323301

PID     Context            TransStatus 1st LSN     Last LSN    Resource  ResourceID           Mode  Name

Program File Name: ttcserver

  Client machine: app1 (app1); IP address: 1; Client PID: 504382;

270672  0x11009f030        Active       -1.-000001  -1.-000001 Database  0x01312d0001312d00   IX   

                                          Row       0x00000000000f6378   S     SYS.TABLES

4、通过以下命令回滚该事务

aaa1:/tt $ttxactadmin -xactIdRollback 98.6323301 aaa

5、再次确认此事务,发现已经没有任何信息了,证明回滚成功。

aaa1:/tt $ttXactAdmin -connstr "dsn=aaa" -xact 98.6323301

2011-03-26 21:31:37.760

/tt/DS/aaa

TimesTen Release 7.0.5.0.0

No outstanding transaction with id: 98.6323301

6、使用ttxactadmin aaa检查系统锁情况,发现已经没有以上的那个共享锁了。

 

 

 

 

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11088128/viewspace-691143/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-12-10

  • 博文量
    87
  • 访问量
    231824