2015-10-17 37 views
0

我們想要終止正在運行的加載作業。我執行了db2 force application (<agentid>)db2 force application all,但仍然沒有殺死加載作業。DB2強制應用程序未能終止加載作業

DB2版本是10.5,服務器是Linux。

:~> db2 list utilities 

ID        = 5 
Type        = LOAD 
Database Name     = qts 
Member Number     = 0 
Description      = [LOADID: 106.2015-10-17-08.37.11.389985.0 (65530;32770)] [9.63.33.62.39376.151017123551] OFFLINE LOAD ASC AUTOMATIC INDEXING INSERT COPY NO TCS.ASSETS 
Start Time      = 10/17/2015 08:37:11.641208 
State       = Executing 
Invocation Type     = User 
+0

不知道你的問題是什麼。 'FORCE APPLICATION'命令是異步的,它不保證會話立即終止。 – mustaccio

回答

0

添加一些信息。 關於「強制應用」,是的,這是異步操作。 DB2會將強制標誌置爲目標應用程序句柄(或EDU)。 根據應用程序句柄(EDU)在做什麼,可以立即強制執行,也可以等到應用程序句柄到達檢查中斷標誌的位置。例如,執行回滾的應用程序句柄不能在中間被強制。 而且有很多條件。

但是一般來說,加載作業應該可以通過'db2 force application'強制執行。

如果您想知道您的工作爲什麼沒有殺死,您可能需要通過收集以下信息來檢查IBM DB2支持。

$ db2pd -stack all 
(Stack dump will be generated in db2dump directory.) 
$ db2pd -latches 
$ db2pd -edus 
$ db2pd -apinfo -db <dbname> 
$ db2pd -util 
$ db2pd -db <dbname> -locks 
+0

嗨胡安,執行查詢$ db2pd -util後。它顯示以下運行的負荷統計: – Masheed

+0

的db2pd -util 公用設施: 進度: 地址ID PhaseNum CompletedWork TOTALWORK的StartTime說明 0x000000010620C1C8 1699 1 0 0字節星期三年10月17 10點09分53秒SETUP 0x000000010620C380 1699 2 0行0列Wed Oct 17 10:09:56 LOAD。 如何殺死這個加載作業。由於db2「force force application 」不起作用 – Masheed