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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/11088128/viewspace-691143/