我在Postgre
sql 8.3.1中有一个
数据库,我想迁移到MS
sql Server 2005(或者可能是2008),
包括表模式和数据.该
数据库大小约为50GB,行数约为400,000,因此我认为简单的INSERT语句是不可能的.有人可以推荐执行此迁移的最佳工具吗?显然它需要是可靠的,因此目标
数据库中的数据与源数据中的数据完全相同,并且它需要能够在合理的时间内复制该数据量.
如果您在
sql 2005框上安装了相应的Postgres
支持驱动程序(或希望通过ODBC使用Postgres,或希望将数据从Postgres转储到
文件并从中导入),则可以在
sql Server中使用导入/导出向导为了复制数据.这将询问您各种问题,然后使用适当的批量插入操作将导入作为
sql Server Integration Services(SSIS)包作业执行.
但是,如果该向导不是一个选项,则值得考虑的是,虽然您有大量行,但行的各个大小是<平均135个字节,并且给定足够的事务日志空间以允许50 GB事务发生“简单插入”语句本身是不可能的.