迁移Oracle到KingbaseES | KingbaseES数据库配置
一、 迁移前的准备
在使用EasyTransfer Tool迁移Oracle数据库之前,应先做如下准备工作:(本文档以Oracle 12c(源库)迁移到KingbaseES V8R6(目标库)案例为蓝本。)
1.1 获取源库Oracle基本信息
IP地址;
实例名;
网络服务端口号;
用户名/密码。
1.2 在目标库KingbaseES上执行一下操作
创建与源Oracle用户(如scott)同名的用户(scott);
创建与源Oracle(如prod)同名的数据库(prod),属主为scott;
创建与源Oracle(与用户名相同)同名的模式scott,属主为scott。Oracle兼容模式下,使用查询分析器或isql工具创建用户scott,则省略此步。使用企业管理器创建用户scott,此步则不能省略。


1.3 判断KingbaseES数据库大小写敏感
Oracle默认大小写不敏感,而Kingbase|version| 默认大写,可以在初始化数据库的时候进行修改。
./initdb -D /home/kingbase/Kingbase/ES/|version| /data -U SYSTEM -A trust–locale=C --case-insensitive
1.4 查询Oracle数据库编码格式

如果和源库的字符集不同,可以在初始化KingbaseES数据库时指定字符集。
1.5 查看需要迁移的数据量大小
查看当前用户在Oracle中的表大小,按从大到小排序(单位G)
查看当前用户是否存在分区表
1.6 检查数据库日期格式
时间的默认格式为:ISO, MDY。在配置文件中添加:datestyle =‘ISO,YMD’ 修改为年月日的格式(99会改为1999)或者在session中配置。
1.7 配置KingbaseES的Oracle兼容开关
参见文档《迁移Oracle到KingbaseES的兼容性初始化配置》
1.8 配置JDBC数据源
配置KingbaseES和Oracle的JDBC数据源,并设置相关的连接信息。

1.9 配置目的库KingbaseES性能参数
为了提高迁移速度,应对目的库KingbaseES进行性能优化配置。
例如:
(1) 根据迁移数据规模的大小,迁移前可预先创建适当大小的的数据和日志文件。
(2) 开始迁移之前根据待迁移数据库的大小,保证KingbaseES数据目录所在位置有足够的空间。
(3) 根据KingbaseES服务器硬件配置的实际情况调整shared_buffers大小,默认是128M,建议调整为内存的1/4大小。
二、 总结
1、 在准备迁移之前要做好迁移的各方面的评估,如数据库的容量、应用的复杂性、数据库对象的复杂性、数据库之间的兼容性等,并预估出足够的迁移时间。
2、 在目标端数据库(KingbaseES)做好兼容性相关配置准备,避免迁移过程中遇到各种问题。
3、 对于比较复杂的数据库对象和应用,做好手工转换和迁移的准备。
参考文档:
《Oracle至KingbaseES V8R6 迁移最佳实践》
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)