使用批量插入将SAS文件导入SQL Server

时间:2016-06-02 15:05:17

标签: ssis insert sas bulk

我每周需要将2500万条记录导入SQL Server。我有一个当前加载数据的SSIS包,但加载需要将近10个小时。我想使用批量插入,但它没有使用SAS文件的选项。

如果有人能帮助我,我感激不尽。

谢谢, ramamosn

1 个答案:

答案 0 :(得分:0)

瓶颈可能在提交间隔中。 默认情况下,它每1000 - 10,000执行一次,具体取决于数据库。 在libnamedbcommit=中设置更高的值。我会从10万开始。如果您使用dbcommit=0,它将只执行一次提交。 设置的另一个选项是bulkload=yes

你的代码看起来像这样:

libname sqlsrv user=scott password=tiger ... bulkload=yes dbcommit=100000;
   data sqlsrv.mydata;
      set mydata;
   run;

以下是文档的链接:http://support.sas.com/documentation/cdl/en/acreldb/69039/HTML/default/viewer.htm#p00lgy3xwh61b8n16kffwq3veagu.htm