1. 程式人生 > >DB2: 解除被鎖定的表

DB2: 解除被鎖定的表

某日無法查詢DB2的資料庫的某一張表,執行查詢語句的後返回死鎖或超時的錯誤:

SQL0911N The current transaction has been rolled back because of a deadlock
or timeout. Reason code "68". SQLSTATE=40001’

 其他的表實行資料庫沒有什麼問題,只有一張或幾張表出現這個問題,造成這個原因一般是由於表被鎖造成的,也可以使用檢視DB2資料庫的建康狀態來確認,處理方法見以下步驟。

步驟一:使用命令get snapshot來查詢哪些程序鎖了哪些表。命令如下:

db2 get snapshot for locks on databasename

[email protected]:~> db2 get snapshot for locks on mydb

            Database Lock Snapshot

Database name                              = MYDB

Database path                              = /home/db2data/db2inst1/NODE0000/SQL00001/

Input database alias                       = MYDB

Locks held                                 = 20

Applications currently connected           = 21

Agents currently waiting on locks          = 0

Snapshot timestamp                         = 04/16/2009 14:59:29.185370

                …………………………

                …………………………

Application handle                         = 838

Application ID                             = GA47AA28.D60B.0154C5152621

Sequence number                            = 1432

Application name                           = javaw.exe

CONNECT Authorization ID                   = DB2INST1

Application status                         = UOW Waiting

Status change time                         = Not Collected

Application code page                      = 1208

Locks held                                 = 0

Total wait time (ms)                       = Not Collected

Application handle                         = 1076

Application ID                             = GA47AA28.GF12.0194C4113924

Sequence number                            = 0001

Application name                           = javaw.exe

CONNECT Authorization ID                   = DB2INST1

Application status                         = UOW Waiting

Status change time                         = Not Collected

Application code page                      = 1208

Locks held                                 = 8

Total wait time (ms)                       = Not Collected

List Of Locks   #在application handle緊跟後面出現list of locks表明該application handle鎖了表或物件

 Lock Name                = 0x030039020DFF11000000000052

 Lock Attributes             = 0x00000000

 Release Flags               = 0x00000004

 Lock Count                  = 1

 Hold Count                  = 0

 Lock Object Name            = 1163533    #被鎖物件名稱

 Object Type                 = Row        #被鎖物件型別

 Tablespace Name             = tbs_data    #被鎖物件所在的表空間

 Table Schema                = DB2INST1

 Table Name                  = t_mytable1   #被鎖的表名

 Mode                        = X

 Lock Name                   = 0xFF000000010000000100120056

 Lock Attributes             = 0x00000000

 Release Flags               = 0x40000000

 Lock Count                  = 2

 Hold Count                  = 0

 Lock Object Name            = 0

 Object Type                 = Internal Variation Lock

 Mode                        = S

 Lock Name                   = 0x0300390200FF11000000000052

 Lock Attributes             = 0x00000000

 Release Flags               = 0x00000002

 Lock Count                  = 1

 Hold Count                  = 0

 Lock Object Name            = 1163520

 Object Type                 = Row

 Tablespace Name             = tbs_data

 Table Schema                = DB2INST1

 Table Name                  = t_mytable2

 Mode                        = X

  …………………………………………………………………………………

步驟二:使用命令force來斷開這些進行了死鎖的程序來。命令如下:

db2 "force application (handle id)"

[email protected]:~>db2 "force application (838)"

DB20000I  The FORCE APPLICATION command completed successfully.

DB21024I  This command is asynchronous and may not be effective immediately.

[email protected]:~>db2 "force application (1076)"

DB20000I  The FORCE APPLICATION command completed successfully.

DB21024I  This command is asynchronous and may not be effective immediately.

步驟三: 使用命令list application檢視是否已經斷開了哪些進行了死鎖的程序。命令如下:

[email protected]:~> db2 list applications

Auth Id  Application    Appl.      Application Id                 DB       # of

         Name           Handle                                    Name    Agents

-------- -------------- ---------- ------------------------------ -------- -----

DB2INST1 db2bp          1330       *LOCAL.db2inst1.090416134941   MYDB    1   

DB2INST1 db2jccThread-8 85         GAB40153.G869.0120AF1F5A2E     MYDB    1   

DB2INST1 db2bp.exe      63         GA47AA28.BA0C.018346132405     MYDB    1   

DB2INST1 db2bp         825        *LOCAL.db2inst1.090416103954   MYDB    1   

DB2INST1 javaw.exe      1039       GA47AA28.F411.0194C4113304     MYDB    1   

DB2INST1 db2bp.exe      928        GA47AA28.L710.015844102651     MYDB    1   

DB2INST1 dbdaemon       877        *LOCAL.db2inst1.090408150559   MYDB    1   

相關推薦

DB2: 解除鎖定

解除DB2資料庫中表的死鎖 某日無法查詢DB2的資料庫的某一張表,執行查詢語句的後返回死鎖或超時的錯誤: SQL0911N The current transaction has been rolled back 

DB2: 解除鎖定

某日無法查詢DB2的資料庫的某一張表,執行查詢語句的後返回死鎖或超時的錯誤:SQL0911N The current transaction has been rolled back because of a deadlockor timeout. Reason code "

Oracle查詢鎖定以及解鎖

1、查詢被鎖資訊 SELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects o, gv$session s WHERE l.object_id = o.obj

ORACLE 如何查詢鎖定及如何解鎖釋放session

一: SELECT object_name, machine, s.sid, s.serial#  FROM gv$locked_object l, dba_objects o, gv$session

SqlServer 檢視鎖的解除鎖的

檢視被鎖的表 1 2 select   request_session_id   spid,OBJECT_NAME(resource_associated_entity_id) tableName   from   sys.dm

ECS Linux 伺服器解除ssh登陸後鎖定或暫停輸入輸出的終端

在使用SSH終端(如Xshell)登陸時,若不慎點選 Ctrl + S  按鍵,會導致終端很像被鎖定,輸入和輸出都無響應。 這是由於作業系統的終端收到指令 Ctrl + S 後,會暫停終端輸入輸出的重新整理,這時只需點選 Ctrl + Q 即可恢復終端的正常輸入輸出。 (adsby

oracle 用戶鎖定解鎖方法

logic 連續 param body ora min 密碼 integer 動態 修改了用戶密碼,第二天過來發現用戶被鎖定,晚上走的時候還好好的 。 alter profile DEFAULT limit FAILED_LOGIN_ATTEMPTS UNLIMITED

Oracle用戶鎖定解決方法

get fault strong ogr oracle nec failed port clas 1、用dba角色的用戶登陸,進行解鎖,先設置具體時間格式,以便查看具體時間 SQL> alter session set nls_date_format=‘yyyy-

MySQL inner join判斷驅動驅動的一個例子

span tab blog limit es2017 技術 spa employees rst 下述SQL中,驅動表是S表,因為S表有過濾條件 s.emp_no in (10001,10002)。 select s.emp_no ,count(distinc

使用Bash Bunny從鎖定的系統抓取登陸憑據

edi .html sha chang 破解 compute speed adg trie 在今年早些時候,FB就對Bash Bunny做了相關的報導。這款號稱“世界上最先進的USB攻擊工具”的Bash Bunny,是否真的像其所說的一樣是款滲透神器

ubuntu的apt-get提示資源鎖定

提示 正在 ava pkg log code ril nav 等待 一、錯誤提示 E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unabl

SVN鎖定的幾種解決方法

情況 ctr 點擊 tsd lean 一級目錄 svn 開啟 projects 用SVN經常出現被鎖定而無法提交的問題,選擇解鎖又提示沒有文件被鎖定,很是頭疼。 這裏整理了一下SVN 被鎖定的幾種解決方法: 1.出現這個問題後使用“清理”即"Clean up"功能,如果還

引用的帳戶目前鎖定,可能不會登錄。這個問題困擾我好久,每次都要找域管理員。

是什麽 設置 管理員 閾值 密碼 但是 出現 還需 帳戶 這個問題,一直出現,而且每次都要找域administrator,他給我的用戶權限是admin的,但是我經常被鎖住,這是為什麽呢?因為怕暴力破解密碼,所以設置了10次的閾值,但是鎖定以後,就不會再解開,30分鐘過了也不

Oracle_11g中解決鎖定的scott用戶的方法

安裝 strong pos oracle10g 解決 問題: blog 執行 10g 在安裝完Oracle10g和創建完oracle數據庫之後,想用數據庫自帶的用戶scott登錄,看看連接是否成功。 問題: 在cmd命令中,用“sqlplus scott/ tiger”登

統計頻繁鎖定的AD帳號

powershell shell 數據處理流程 在PC端執行排程腳本遠程控制DC作業,導出7天內帳號的鎖定Event; 通過PC218中轉至Linux247; 在Linux247執行排程對數據進行Model格式化,過濾出(50次/月)的數據。 通過訪問訪問\\*.247可訪問共享,(每28天的星期三

vSphere 5.5 VM整合磁盤失敗之—文件鎖定無法訪問

被鎖 dff 鎖定 環境 water msg -- 無法訪問 nag vSphere 5.5 VM整合磁盤失敗之—文件被鎖定無法訪問 環境:vSPhere 5.5u3,虛機使用EMC的networker備份問題現象:在vc上發現,晚上經過networker的備份之後,虛機提

Win10賬戶已鎖定解決方法

cmd命令行 命令 cmd命令 百度 公司 net 無法 png 一個 今天一個同事妹子電腦突然出現“您的賬戶已被鎖定……”的問題,無法登陸系統,於是她向我求救,說實話我對win10也不熟,但怎麽說也是公司的高級運維工程師,如果這點小問題都解決不了那也太丟人了,於是立馬手機

Python實現簡單的用戶登錄信息確認,密碼輸錯3次後,用戶鎖定

and 技術分享 swd gin 計數 lse img success python ‘‘‘問題描述: 從文檔中讀入用戶名和密碼,檢驗用戶名和密碼的正確性, 密碼輸錯三次後用戶被鎖定,不允許登陸 解決思路:

霸屏福州的城門樓投影秀座標已鎖定

上週,三支橫空出世的城門樓視訊強勢霸屏朋友圈,炫酷的燈光+磅礴氣勢,立馬引起廣泛傳播。這場投影秀更是引起了網友們的熱鬧討論“666,是在福州嗎?”、“這一定是某個旅遊景區吧”……許多人還留言直呼“想打卡,求座標”!城門樓座標已鎖定,今天,就讓我們揭開它的神祕面紗吧! 打卡座標:閩侯竹岐

ORACLE 解除使用者鎖定、修改使用者密碼

解除使用者鎖定、修改使用者密碼 connect sys/[email protected] as sysdba; 解除死鎖 alter system kill session '144,69'; connect sys/[email protec