我们在Windows中有一些批处理脚本(.bat)来执行数据库的“备份”和“存档日志”。这些脚本定期从Tivoli调用。
对于每个执行的脚本,该进程创建一个子会话以加载DB2cmd环境,以便执行db2命令并退出。
daily.bat
call db2cmd hourly.cmd
脚本的内容是:
db2_job_saveddaily.cmd
db2 -fE:\DB2\scripts\tmp\db2_job_savedbhourly.db2 -zE:\DB2\scripts\tmp\db2_job_savedbhourly.log
exit
db2文件的内容是(但它并不重要,因为它正确执行)
db2_job_saveddaily.db2
archive log for database ICMNLSDB
我们遇到了这些脚本的问题,我认为它与退出有关。在一次执行时,脚本冻结,并开始消耗整个CPU(参见附图)。在此行为之后,我们无法从CLP执行任何其他DB2命令。 我们终止所有CMD.exe和db2bp.exe进程,但错误仍然存在。 db2diag.log文件中没有任何内容,唯一的解决方案是重新启动计算机。 可能CMD.exe进程丢失了与db2bp.exe的通信,并且无法执行退出。我想了解这个问题的起源,并学习如何在Windows中执行db2进程。
答案 0 :(得分:0)
我们的朋友@AngocA似乎经常检查SO,但即使他做了一些关闭它,也没有检查这个悬空问题。让我们至少把他的答案放在这里让民众知道用户已经 CLOSED 了。 :)礼貌今晚的Point Pimp。 :-D
“问题出现在另一个db2cmd会话中 不定式循环。这在新的db2cmd会话时创建了一个场景 因为第一个会话使用了整个CPU而被阻止。 - AngocA“