2015-10-22 283 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)。