【发布时间】:2014-05-14 19:51:44
【问题描述】:
我在一个设置为远程连接到另一个 db2 unix 服务器的 unix 服务器上。 我能够使用以下脚本连接到 DB2:
db2 "connect to <server name> user <user name> using <pass>";
然后我运行以下命令将 SQL 的结果保存到文件中
db2 "select * from <tablename>" > /myfile.txt
脚本开始执行,但永远不会结束。我也尝试在选择之前使用-x,但同样的结果永远不会结束执行。表很小只有一条记录。当我强制结束执行时,表头会保存在文件中,如下所示错误:
SQL0952N Processing was cancelled due to an interrupt. SQLSTATE=57014
请帮助我被困在一个谜中。
【问题讨论】:
-
听起来有点像锁定了那个表。可能是未提交的交易?
-
也许这只是一个非常大的表,并且大量数据使系统不堪重负。尝试在查询中添加
fetch first 10 rows only子句,看看它是否会更快返回。
标签: sql bash shell db2 remote-access