2015-10-22 287 views
0

在powercenter中運行一個工作流,常常會收到SQL1224N錯誤。Powercenter SQL1224N錯誤連接DB2

該進程針對一個包含800k行的表(POLIZA)執行查詢,它檢索前10k行,然後開始執行到具有75M行的另一個表,但在DB2中出現空閒線程錯誤,但PWC過程仍在運行檢索75M行,當它完成(20分鐘後)的errros又發表了第一個表相關:

[IBM][CLI Driver] SQL1224N A database agent could not be started to service a request, or was terminated as a result of a database system shutdown or a force command. SQLSTATE=55032 
sqlstate = 40003 
[IBM][CLI Driver] SQL1224N A database agent could not be started to service a request, or was terminated as a result of a database system shutdown or a force command. SQLSTATE=55032 
sqlstate = 40003 

Database driver error... 
Function Name : Fetch 
SQL Stmt : SELECT POLIZA.BSPOL_BSCODCIA, POLIZA.BSPOL_BSRAMOCO 
FROM POLIZA 
WHERE 
EXA01.POLIZA.BSPOL_IDEMPR='0015' for read only with ur 
Native error code = -1224 
DB2 Fatal Error]. 

我有一個類似的過程乳寧對同一2個表,它是沃金我可以看到的唯一區別是DB2用戶不同。

任何想法如何解決這個問題?

問候

+0

更改爲正在運行的用戶? – Hogan

+0

如果唯一的區別是用戶標識,那麼DB2工作負載管理器或Query Patroller可能會終止會話以執行某些策略違規。無論如何,請諮詢您的DBA。 – mustaccio

+0

正在工作的用戶標識正在發送與此進程相同的錯誤,但與舊的不同。可能是Powwercenter連接本身的東西? – user3270648

回答

0

爲-1224的常見原因有:

  • 您的實例或數據庫崩潰,或
  • 東西/有人強制關閉應用程序(FORCE APPLICATION或同等學歷)

至於碰撞,我想你會知道知道。這通常需要重新啓動數據庫或實例。無論如何,您能否看看您的DIAGPATH以檢查任何FODC *目錄,其時間戳將與-1224錯誤的時間戳相匹配?

至於FORCE情況,您應該在db2diag.log中找到-1224的一些證據。嘗試搜索十進制-1224,但也爲其十六進制表示(0xFFFFFB38)。