我每周需要将2500万条记录导入SQL Server。我有一个当前加载数据的SSIS包,但加载需要将近10个小时。我想使用批量插入,但它没有使用SAS文件的选项。
如果有人能帮助我,我感激不尽。
谢谢, ramamosn
答案 0 :(得分:0)
瓶颈可能在提交间隔中。
默认情况下,它每1000 - 10,000执行一次,具体取决于数据库。
在libname
集dbcommit=
中设置更高的值。我会从10万开始。如果您使用dbcommit=0
,它将只执行一次提交。
设置的另一个选项是bulkload=yes
你的代码看起来像这样:
libname sqlsrv user=scott password=tiger ... bulkload=yes dbcommit=100000;
data sqlsrv.mydata;
set mydata;
run;