如何制定从SqlServer到Pgsql的数据迁移详细方案?
- 内容介绍
- 文章标签
- 相关推荐
本文共计717个文字,预计阅读时间需要3分钟。
将SqlServer数据库迁移到pgsql,尝试了以下几种方案(最终方法四解决):
示例的版本说明:SQLserver2012,pgsql 10,Navicat Premium15。
方法一:Sqlserver链接服务器(不支持大数据量迁移)
通过Navicat Premium15连接到SQLserver数据库,然后将数据导出为SQL脚本,再导入到pgsql数据库中。
方法二:使用SSIS包迁移
通过SQLserver Integration Services (SSIS) 创建包,配置数据源和目标数据库,执行数据迁移。
方法三:使用第三方工具迁移
使用第三方工具,如ApexSQL Data Loader、SQLines等,进行数据库迁移。
方法四:使用迁移工具(推荐)
使用官方迁移工具,如pgAdmin的迁移功能或DBeaver等,进行数据库迁移。
将SqlServer数据库迁移到pgsql,分别尝试了以下几种方案。(最终用方法四解决)
示例的版本说明:SQLserver2012,pgsql 10,Navicat Premium15。
方法一:Sqlserver链接服务器(不支持大数据迁移)
通过在Sqlserver中创建链接服务器,直接链接到pgsql。然后在查询分析器中通过[链接服务器].[数据库名].[表名]的方式读写pgsql的数据表。
此方式简单方便,在sqlserver中将查询的数据直接写入到pgsql数据表,能达到迁移数据的目的。
问题:只能导入少量数据(几千条),导入大几万条数到pgsql库时会出现“管道结束”的报错,链接服务器提供的共享内存无法支撑大数据,而且导入速度很慢。
本文共计717个文字,预计阅读时间需要3分钟。
将SqlServer数据库迁移到pgsql,尝试了以下几种方案(最终方法四解决):
示例的版本说明:SQLserver2012,pgsql 10,Navicat Premium15。
方法一:Sqlserver链接服务器(不支持大数据量迁移)
通过Navicat Premium15连接到SQLserver数据库,然后将数据导出为SQL脚本,再导入到pgsql数据库中。
方法二:使用SSIS包迁移
通过SQLserver Integration Services (SSIS) 创建包,配置数据源和目标数据库,执行数据迁移。
方法三:使用第三方工具迁移
使用第三方工具,如ApexSQL Data Loader、SQLines等,进行数据库迁移。
方法四:使用迁移工具(推荐)
使用官方迁移工具,如pgAdmin的迁移功能或DBeaver等,进行数据库迁移。
将SqlServer数据库迁移到pgsql,分别尝试了以下几种方案。(最终用方法四解决)
示例的版本说明:SQLserver2012,pgsql 10,Navicat Premium15。
方法一:Sqlserver链接服务器(不支持大数据迁移)
通过在Sqlserver中创建链接服务器,直接链接到pgsql。然后在查询分析器中通过[链接服务器].[数据库名].[表名]的方式读写pgsql的数据表。
此方式简单方便,在sqlserver中将查询的数据直接写入到pgsql数据表,能达到迁移数据的目的。
问题:只能导入少量数据(几千条),导入大几万条数到pgsql库时会出现“管道结束”的报错,链接服务器提供的共享内存无法支撑大数据,而且导入速度很慢。

