设为首页 加入收藏

TOP

BCP导出导入大容量数据实践(三)
2015-11-21 01:40:58 来源: 作者: 【 】 浏览:1
Tags:BCP 导出 导入 大容量 数据 实践
gure-12
?
?
?
在SQL Server Agent新建一个作业
?
?
figure-13
?
?
?
在General页,选择Owner,这里选择sa。
?
?
figure-14
?
?
?
在Steps页,在Command里执行写好的存储过程。
?
?
figure-15
?
?
?
在Schedules页,配置执行的时间和频率等。完成。
?
?
figure-16
?
?
?
?
?
3.2 高版本数据库降级到低版本
?
一般来说,从低版本备份的数据库可以直接在高版本的数据库中恢复的,比如SQL2000的备份可以在SQL2005或SQL2008中恢复,除非是跨度太大的之外。比如SQL2000的备份就不能直接在SQL2012中恢复,只能恢复到SQL2008,再从SQL2008备份出来,最后到SQL2012上恢复。
?
而高版本的备份一般不能在低版本中恢复,如SQL2008的备份不能在SQL2005或SQL2000中恢复。而实际中,却又会遇到这种需求。最好是通过高版本SSMS直接连接两个不同版本的数据库,通过数据库间的数据导出导入或写脚本,把高版本的数据导到低版本的数据库中。这是比较快速安全的方法。但是如果两个版本的数据库不能相连,只能是把数据导出来,再导入。对于数据量不大来说,使用SSMS的导出导入功能,或是生成包含数据的脚本即可(下图)。对于大数据来说,却是一个灾难,如前面有2000万数据的大表,生成数据的脚本也有几个G大,直接使用SSMS执行是不可能的了。只能是使用BCP、BULK INSERT这种大容量数据导出导入的工具。
?
?
figure-17
?
?
4. 总结
?
使用BCP并结合BULK INSERT可实现大容量数据的快速导出导入,并可以实现其自动化工作。对于少量数据来说,操作也不算很复杂。这是除了SSMS上的图形化工具之外,又一个非常实用的工具。
首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Sql――CTE公用表表达式和With用.. 下一篇T-SQL中的CROSSJOIN用法

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: