sqlserver数据导到mysql数据库的环境配置


前段时间  尝试进行sqlserver数据库移植到MysqL数据库

方案是 perl语言读取sqlserver  作相应的类型转换数据处理后   写入MysqL

两个执行端和一个接收端

最终达到的速度是一千万级条数的表  大概5分钟内导入完毕   其中解决了乱码等问题

3G大小的数据库耗时半个小时

15G的耗时5个小时



整个流程如下:

首先是环境的配置和插件的安装。


首先是接收端

在一台linux系统的机子中

安装MysqL

如果有地理坐标字段geo的话 MysqL要用5.5以上的版本才行

CentOS6.4安装mysql5.6.14



然后 布置 执行端(可以在另外一台linux系统的机子上安装,也可以在装了MysqL上的机子上安装)

因为这里我们会把数据库的表分成几份来跑数据,所以  如果在sqlserver的读取和网速的瓶颈之内,执行端机子越多,速度越快。

CentOS安装perl

Perl安装DBDmysql操作mysql数据库

perl通过unixODBC连接SQLServer



最后安装handlersocket (因为handlersocket在接收端的机子和执行端的机子上都有安装步骤)

HandlerSocket简介及安装及卸载

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...