日期:2014-05-19  浏览次数:20485 次

用bcp导入数据的时候在内存不够的情况下老是导不全
在2G的内存全部都消耗开始用虚拟内存的时候,在程序里用bcp语句导入很多零时文件,有57个零时文件,有的较大
sprintf(szBcpCmd,
"EXEC   master..xp_cmdshell   \ 'BCP   %s.dbo.%s   in   \ "%s\\temp\\%s.tmp\ "   -c   -S\ "%s\ "   -U\ "%s\ "   -P\ "%s\ "\ ' ",
g_pstDbObj-> Dbname,
DbTableList[i],
szCurPath,
DbTableList[i],
g_pstDbObj-> Server,
g_pstDbObj-> User,
g_pstDbObj-> Passwd);


结果测试多次,发现有的时候某些临时文件没有导全,即某些临时文件里只有一般数据入库,但是我手动导入可以,数据是没有问题的。
还有的时候某些临时文件没有导入,即数据库里的表是空的


请问bcp导入和系统内存有关系吗?

------解决方案--------------------
入库操作肯定会消耗内存,
关于导入导出,建议用DTS,这个的效率最高,速度也非常快哦