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

往SQL里面导入7000万行数据,怎么导?
请教各位,往SQL里面导入7000万行数据,应该怎么导?

我试过直接用DTS导,但是由于日志的不断增长(日志到了几十G)导致硬盘空间不足最终失败。请问各位有没有什么好建议呢?

------解决方案--------------------
分成几次导,截断日志后再导,看可不可以
------解决方案--------------------
分批导
------解决方案--------------------
alter database dbname set recovery bulk_logged
然后再导入

大容量日志记录恢复
大容量日志记录恢复模型提供对媒体故障的防范,并对某些大规模或大容量复制操作提供最佳性能和最少的日志使用空间。下列操作为最小日志记录操作:

SELECT INTO。


大容量装载操作(bcp 和 BULK INSERT)。


帮助 恢复模型 里有

------解决方案--------------------
SQL中放7000万条,有人做过?能实际用吗?
------解决方案--------------------
7000也太多了吧
你是sql2000还是sql2005啊
2000能承爱得了7000万吗?
没试过
以前我们公司最多一个月下来一两千万条数据,呵呵
------解决方案--------------------
7000W?~
做个记号 想学习下是如何实现
邹建应该有办法吧??
------解决方案--------------------

BULK INSERT tablename FROM 'c:\\a.txt ' with (FIELDTERMINATOR = '| ',ROWTERMINATOR= '\n ')

在sql2k里我导入过3亿条记录 速度很快
------解决方案--------------------
a.txt 存成二进制的格式不会太大
而且分批去构造和执行
~~~~ 我大概用了1个小时
------解决方案--------------------
那是你的数据量小吧
一个字段
数字类型
------解决方案--------------------
这么多的数据 汉
------解决方案--------------------
如果一张表有7000万,我想你的公司不会还用一块硬盘放数据吧,这个时候都是磁盘阵列了,硬盘空间不足,往里面增加空间就好

或者向LS yjlhch(爱拼才会赢) 说的也行
------解决方案--------------------
你需要好的硬盘和好的内存

7k万只能分批
------解决方案--------------------
非常关注...
------解决方案--------------------
非常关注...
------解决方案--------------------
关注中!!!!!!
------解决方案--------------------
做之前先备份一下数据
------解决方案--------------------
不明白!这么大的数据量,你的查询效率如何呢?关注中!!!
------解决方案--------------------
用sql语句。。把txt所有的纪录都读出来做成游标。
然后每条循环插入数据。。
到一定的数据量后就清除一次日志。
肯定能导入。就是不知道速度怎么样。
------解决方案--------------------
关注.........