注册
数据库版本升级之大字段+乱码处理

数据库版本升级之大字段+乱码处理

tdj305 2022/03/03 2153 1 0
摘要 针对数据库中大字段表内容比较多,迁移速度巨慢的场景解决方法
工作中遇到问题要多动脑子,多想,完成事情的方法有很多,关键是有没有想到

最近有个项目需要升级版本,由于版本宽度较大,不能使用直接替换执行吗的方式升级,只能采用导出导入或者迁移的方式进行升级。
在使用导出导入的时候遇到大字段中中文有乱码的情况,导出正常,导入的时候报:
image.png
导致无法正常导入。
采用DTS迁移的方式进行,结果这张表有2个大字段,完整迁移完要几十个小时,时间上面来不及,后面想使用DMHS同步的方式进行。但是针对单个表,DMHS首次装载耗时也大,并且装载的过程中源端数据会发生变化,这种方式也只能放弃。
采用dmfldr的方式进行,结果因为有中文乱码导致插入的时候也失败,同时速度也快不了多少:
image.png
突然想到用dblink然后通过查询插入的方式进行,进过在测试环境配置dblink,发现效果奇好,并且插入速度也非常快。所以这里面推荐大家,在针对个别大表的时候,可以采用这种方式进行。
总结写这次升级中迁移的方法
1、首先还是导出导入,效率高;
2、在导出导入无法完成的情况下,采用DTS迁移;
3、针对无法停机的情况,可以采用DMHS进行同步;然后把同步后的库直接备份还原到新环境。
4、针对个别大字段的表,采用配置dblink然后查询插入的方式进行。
总之方法很多,技术不是问题,关键是要多动脑子,多想。当然乱码的问题要先排查出来并修改(虽然这部分工作量很大,但是很值得去做)。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服