Oracle数据库的几种数据迁移方法探析
2018-11-07饶淑珍
饶淑珍

摘要:针对大数据背景下愈加庞大烦琐的数据库,文章探讨了几种数据导入导出的迁移方法,用于数据的迁移维护和日常应用,尤其是批量数据在不同版本、不同格式和跨数据库之间的迁移。
关键词:oracle;数据库;Export/Import;Date Pump;PLSQL;SQLloader
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2018)21-0013-02
近年来,大数据的概念被越来越多的提及,数据库作为其承载体也被愈加重视,在日常的开发应用了,Oracle几乎占据了绝大多数的市场,无论是Oracle软件本身的数据维护、备份,还是转换版本乃至更换数据库软件,都需要掌握多种数据导入导出的迁移方法。
Oracle本身提供了相应的工具解决导入导出功能,比如传统工具Exp/Imp、数据泵Expdp/Impdp等,但在跨软件环境之间还存在或多或少的兼容性问题,本文以常用的Oracle 11g和PLSQL Developer软件环境为例,从实际常用的编码设置、DMP文件迁移、CSV(文本文件)迁移等入手,探讨了几种便捷实用的数据迁移方法。
1 统一数据库字符集格式
服务端数据库字符集一旦创建,所存储的字符就受到了限制,在本地开发环境配置时,应保持服务端、客户端、PLSQL Developer三者的一致性,对于导入的DMP数据文件,也要首先校验其字符集格式,否则极易引起乱码等情况,给数据带来不必要的隐患。排查步骤详细如下:
1)查询Oracle 11g服务端字符集格式
select * from sys.nls_database_parameters;
2)配置Oracle 11g 客户端字符集格式
select * from nls_instance_parameters;
3)若与服务端字符集不相符
修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1的NLS_LANG键值为服务器端字符集,比如:SIMPLIFIED CHINESE_CHINA.ZHS16GBK。
2 Export/Import工具迁移数据
Export/Import工具历史悠久,自Oracle软件推广应用以来就被作为备份迁移的配套工具,虽然存在速度慢、效率低的诟病,但其便捷部署、灵活选择、跨平台、跨版本的特性,使得其非常吻合中小数据的备份迁移工作。……
