【发布时间】:2016-11-30 13:21:32
【问题描述】:
我正在尝试从本地 ubuntu 机器加入 azure sql db 上的两个表。其中一个表有大约 300M 条目,因此运行查询需要一些时间。但是每当我像这样运行查询时,
sqlcmd -S *server* -d *DB* -U *User* -P *Password*
-l 600 -t 600 -Q *Query* -s ',' -o *output_file*
-W -w 1000 -C -M
每当我运行它时,它都会在不同的点给出相同的错误。
这是我遇到的错误,
Sqlcmd:错误:ReadAndHandleColumnData 内部错误(原因:读取列数据时出错)。
SSL 提供程序:[error:80001044:lib(128):func(1):internal error:unexpected error]
通讯链路故障
一开始我以为是超时问题,于是把查询超时和服务器超时都增加到了10分钟。但它不会等待 10 分钟,它会在此之前抛出错误。有人可以帮忙吗?
【问题讨论】:
-
您使用的查询是什么?
-
select t1.d1, t1.d2, t1.d3, t2.d1 from t1 inner join t2 on t1.d1=t2.d2,不确定这是否是瓶颈。
-
不确定这些是否是真实的专栏,但您不应该加入
d1专栏吗? -
如果您在 SSMS 中运行此查询会发生什么?
-
这些不是真实的,我只是发布了示例查询。要回答@GuidoG,我不确定我是否可以在 ubuntu 机器上启动 SSMS。
标签: sql sql-server sql-server-2008 azure sqlcmd