前言
首届YashanDB「迁移体验官」开放后,陆续收到「体验官」们的投稿,小崖在此把优秀的投稿文章分享给大家~今天分享的用户文章是《基于YMP工具实现Oracle迁移YashanDB》(作者:kawaa1),满满干货,不要错过!
号外!新的征文活动已开启,点击此处或戳一戳下方图片即可跳转活动链接,最高可获千元大奖!
1. YMP简介
1.1 YMP工具概述
崖山迁移平台(YashanDB Migration Platform,YMP)是YashanDB提供的数据库迁移产品,支持异构RDBMS与YashanDB之间进行迁移评估、离线迁移、数据校验的能力。YMP提供可视化服务,用户只需通过简单的界面操作,即可完成从评估到迁移整个流程的执行与监控,实现低门槛、低成本、高效率的异构数据库迁移。
1.2 YMP工具架构图
核心服务介绍:
-
对象评估:提供多源异构RDBMS与YashanDB之间对象兼容的评估能力。支持多种异构数据库源、SQL文件、XML文件作为输入源,提供SQL转换、DDL改写和SQL自动验证等功能。
-
元数据迁移:提供元数据迁移能力。支持对迁移范围的灵活选择,支持不同情景下的对象冲突策略选择,迁移前风险检查和实时展示迁移进度和对象级迁移结果。
-
数据迁移:提供表数据迁移能力。支持数据冲突处理选择,基于数据库原生高性能导入导出能力,采用多表并行、分表并行架构,实现原厂级高性能数据迁移。
-
数据校验:提供多源异构RDBMS与YashanDB之间的数据校验能力。包括全量校验和统计校验功能,满足迁移后数据一致性的强力支持。
1.3 YMP工具规格
2. 环境说明
3. YMP工具部署
3.1 安装前准备
3.1.1 下载安装包
YashanDB数据库软件和YMP迁移工具都可以在这个地址下载:
https://download.yashandb.com/download
3.1.2 创建ymp操作系统用户
# useradd ymp
# passwd ymp
3.1.3 上传软件安装包并解压
## 上传YMP安装包到/home/ymp下并解压
# su - ymp
$ cd /home/ymp/
$ unzip yashan-migrate-platform-x86-64.zip
3.1.4 操作系统参数配置
## 注意:max user processes最大用户线程数不小于65535
## 执行执行如下命令将最大用户线程数写入/etc/security/limits.conf文件,重启后参数永久生效
echo "
* soft nproc 65536
* hard nproc 65536
" >> /etc/security/limits.conf
3.1.4 关闭防火墙
## 关闭防火墙
# systemctl stop firewalld
## 关闭开机自启
# systemctl disable firewalld
3.1.5 jdk环境配置
注意:YMP仅支持在J