timesten 資料庫sys.tables共享鎖長期存在的處理

浪漫雙魚發表於2011-03-28

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章