ORACLE逻辑备份实现数据库迁移遇到的问题
2015-06-17 15:59
344 查看
源数据库服务器环境:windows 32位
源数据库版本:ORACLE 10.2.0 32位
目标服务器环境:RedHat 6.4 x86_64
目标数据库版本:Oracle 11.2.0.1 x86_64
linux服务器安装oracle参考:http://blog.csdn.net/baiyinqiqi/article/details/46468113
oracle逻辑备份恢复可考虑使用exp/imp或者expdp/impdp。关于这两种方式的区别网上可以找到很多说明。
说下遇到的问题。
1、版本不一致,不能远程导出,所以需要到源服务器本地导出备份文件。
2、因为源数据库使用的是ZHS16GBK字符集,而目标数据库使用的是utf-8字符集,本打算使用expdp/impdp来实现字符集的自动转换,但是实际情况与预想差别很大,因为你要考虑中文,在ZHS16GBK中中文是2字节,而utf-8是3字节,这问题就大了,肯定会有字段长度不足的情况,没办法,最后还是将目标数据库的字符集改为ZHS16GBK了。
oracle字符集修改可参考:http://www.cnblogs.com/rootq/articles/2049324.html
源数据库版本:ORACLE 10.2.0 32位
目标服务器环境:RedHat 6.4 x86_64
目标数据库版本:Oracle 11.2.0.1 x86_64
linux服务器安装oracle参考:http://blog.csdn.net/baiyinqiqi/article/details/46468113
oracle逻辑备份恢复可考虑使用exp/imp或者expdp/impdp。关于这两种方式的区别网上可以找到很多说明。
说下遇到的问题。
1、版本不一致,不能远程导出,所以需要到源服务器本地导出备份文件。
2、因为源数据库使用的是ZHS16GBK字符集,而目标数据库使用的是utf-8字符集,本打算使用expdp/impdp来实现字符集的自动转换,但是实际情况与预想差别很大,因为你要考虑中文,在ZHS16GBK中中文是2字节,而utf-8是3字节,这问题就大了,肯定会有字段长度不足的情况,没办法,最后还是将目标数据库的字符集改为ZHS16GBK了。
oracle字符集修改可参考:http://www.cnblogs.com/rootq/articles/2049324.html
相关文章推荐
- 关于Oracle数据库表中字段修改为自增
- Oracle的rownum原理和使用(整理几个达人的帖子)
- oracle删除会话
- oracle建立dblink以及建立定时任务
- How To Join XLA_AE_HEADERS and RCV_TRANSACTIONS(子分类账到事务处理追溯)
- oracle排序时把null放在最后
- UNDO表空间使用率过高
- oracle数据库知识
- oracle当需要commit
- EBS R12中SLA子分类帐与子模块的关联关系
- oracle virtualbox 克隆虚拟机
- ubuntu下安装oracle java8
- Oracle数据库之PL/SQL过程与函数
- 启动Oracle
- ORACLE中添加删除主键 2008-12-11 10:19:33
- 几个oracle 存储过程的例子
- Centos6.5安装JDK8+tomcat8.0.22+oracle-11g
- oracle官方文档--DBMS_SQLPA
- 再续解密Oracle备份工具-expdp/impdp
- Oracle常用的命令中如何查看表的结构