DB2 鎖表情況檢視
看鎖表的情況:
select * from SYSIBMADM.LOCKS_HELD lh
db2 get snapshot for locks on databasename;--檢視什麼表被鎖住了
其中有一項: Application handle表示程式的標識號。該程式鎖住什麼表在下面會詳細的列出來
或
list application for database yourdatabasename show detail 看看應用程式執行情況
處理方式:
db2 force application all//強制終止所有連線
db2 terminate //清除所有db2的後臺程式,將所有程式全部清除 -----以上兩種不建議使用
或者
db2 force application (程式號),將特定的程式號kill
執行相關操作時,執行以下語句
如:ALTER TABLE SD_CHANNEL_TERM_KEY DROP PRIMARY KEY
db2pd -d -wlocks
得到如下資訊:
[db2inst1@DBserverA ~]$ db2pd -d payment -wlocks
Database Partition 4294967295 -- Database PAYMENT -- Active -- Up 5 days 13:51:47 -- Date 2014-09-16-15.52.18.052657
Locks being waited on :
AppHandl [nod-index] TranHdl Lockname Type Mode Conv Sts CoorEDU AppName AuthID AppID
4053 [000-04053] 89 00000500060038000000000052 Row .NS G 4927 SqlDbx.e DB2INST1 10.8.0.14.54818.140916041848
4451 [000-04451] 93 00000500060038000000000052 Row ..U ..X C 4925 db2jcc_a DB2INST1 10.2.2.188.56395.140916072356
db2 get snapshot for application agentid 4927
檢視相關資訊,進行其它操作
查一下4053在幹嘛, db2 get snapshot for application agentid 4053. 應該是在查詢該表, 把它force掉吧
select * from SYSIBMADM.LOCKS_HELD lh
db2 get snapshot for locks on databasename;--檢視什麼表被鎖住了
其中有一項: Application handle表示程式的標識號。該程式鎖住什麼表在下面會詳細的列出來
或
list application for database yourdatabasename show detail 看看應用程式執行情況
處理方式:
db2 force application all//強制終止所有連線
db2 terminate //清除所有db2的後臺程式,將所有程式全部清除 -----以上兩種不建議使用
或者
db2 force application (程式號),將特定的程式號kill
執行相關操作時,執行以下語句
如:ALTER TABLE SD_CHANNEL_TERM_KEY DROP PRIMARY KEY
db2pd -d
得到如下資訊:
[db2inst1@DBserverA ~]$ db2pd -d payment -wlocks
Database Partition 4294967295 -- Database PAYMENT -- Active -- Up 5 days 13:51:47 -- Date 2014-09-16-15.52.18.052657
Locks being waited on :
AppHandl [nod-index] TranHdl Lockname Type Mode Conv Sts CoorEDU AppName AuthID AppID
4053 [000-04053] 89 00000500060038000000000052 Row .NS G 4927 SqlDbx.e DB2INST1 10.8.0.14.54818.140916041848
4451 [000-04451] 93 00000500060038000000000052 Row ..U ..X C 4925 db2jcc_a DB2INST1 10.2.2.188.56395.140916072356
db2 get snapshot for application agentid 4927
檢視相關資訊,進行其它操作
查一下4053在幹嘛, db2 get snapshot for application agentid 4053. 應該是在查詢該表, 把它force掉吧
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28258625/viewspace-1724484/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檢視MySQL鎖定情況MySql
- DB2檢視鎖等待的SQLDB2SQL
- DB2檢視索引的使用情況DB2索引
- 在鎖表情況下expdp匯出資料
- 檢視過去的session鎖情況指令碼Session指令碼
- db2檢視錶大小DB2
- oracle 檢視鎖表和解鎖Oracle
- mysql鎖以及鎖資訊檢視MySql
- DB2 snapshot 管理檢視DB2
- 檢視DB2表結構DB2
- db2常用動態效能檢視DB2
- db2檢視執行計劃DB2
- oracle檢視被鎖的表和解鎖Oracle
- 檢視Oracle鎖並且釋放鎖Oracle
- sqlserver鎖表、解鎖、檢視銷表SQLServer
- oracle檢視鎖表程式Oracle
- Linux 檢視程式情況Linux
- 檢視mount掛載情況
- windows檢視埠占用情況Windows
- db2死鎖監視器的使用(好用)DB2
- Oracle檢視被鎖物件及解鎖方法Oracle物件
- DB2常用系統檢視小結DB2
- oracle檢視錶空間使用情況及某表是否被鎖的問題Oracle
- 檢視ORACLE中鎖定物件Oracle物件
- 檢視MySQL鎖等待的原因MySql
- oracle 檢視死鎖語句Oracle
- 檢視oracle鎖相關資訊Oracle
- linux檢視埠占用情況Linux
- OushuDB 檢視查詢執行情況
- Oracle 索引的使用情況檢視Oracle索引
- Windows 如何檢視埠占用情況?Windows
- 檢視Undo使用情況的SQLSQL
- 怎麼檢視埠占用情況?
- 檢視oracle被鎖的表是誰鎖的Oracle
- 檢視oracle死鎖程式並結束死鎖Oracle
- oracle 檢視錶空間使用情況Oracle
- 檢視ASM的Extent分佈情況ASM
- Linux檢視程式埠占用情況Linux