日期:2014-05-16  浏览次数:20617 次

求大批量数据导入导出时的解决方案
如题,
求大批量数据导入导出时的解决方案。
sql server数据库
请说明使用方法,和锁表情况。
谢谢。

------解决方案--------------------

数据库复制:SQL Server 2008R2中通过数据库复制,把A表的数据复制到B表
http://blog.csdn.net/sqlserverdiscovery/article/details/17059073
------解决方案--------------------
库对库导入可以用SSIS,再加合适的分区(用于实现并行插入),分区的话最多到分区锁,比起表锁来说锁定范围少。如果导入周期相对频繁并且不能干预用户使用的话,不建议切换恢复模式。至于一些高可用方案,如果是百万级的话,虽然也可以,不过风险较高。BCP用来处理文件对库的话比较合适。
按目前来说我个人比较推荐使用SSIS+表分区(2005已经有)。目标表尽可能减少约束、索引等。