用squldr2进行Oracle到MySQL的数据迁移

从Oracle迁移数据到MySQL时,通常用文本或SQL语句的方式,但都为MySQL的特殊字符处理而发愁,MySQL的标准函数中有unhex函数,可以将十六进制的串转换成原来的字符串,从而轻松解决原来很麻烦的特殊字符处理的问题,于是对sqluldr2作了改进处理,对于所有的字符字段,都直接转换成十六进制串处理算了。

E:\dbpress>sqluldr2 anysql/anysql query=tab text=mysqlins
INSERT INTO `tab` (`TNAME`,`TABTYPE`,`CLUSTERID`) VALUES
(unhex('4150505f43415445474f5259'),unhex('5441424c45'),null),
(unhex('4150505f444550454e4453'),unhex('5441424c45'),null),
......
(unhex('545f4d565445535432'),unhex('5441424c45'),null);

    不管增加了多不功能,sqluldr2都保持了一如即往的导出性能,生成复杂INSERT语句的速度和直接导出文本一样快。

E:\dbpress>sqluldr2 anysql/anysql query=test3 text=mysqlins file=temp.txt
      0 rows exported at 2012-05-17 08:38:51, size 0 MB.
1000000 rows exported at 2012-05-17 08:38:59, size 244 MB.
2000000 rows exported at 2012-05-17 08:39:11, size 492 MB.
3000000 rows exported at 2012-05-17 08:39:23, size 740 MB.
4000000 rows exported at 2012-05-17 08:39:37, size 984 MB.
4764032 rows exported at 2012-05-17 08:39:46, size 1175 MB.
        output file temp.txt closed at 4764032 rows, size 1175 MB.

    有了这个功能后,sqluldr2会成为最流行的从Oracle迁移数据到MySQL的工具。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值