通过MTK迁移Oracle到EDB实战指南
来源:互联网 发布:ios蜂窝移动数据设置 编辑:程序博客网 时间:2024/05/21 17:27
1.1 DB migration analysis
1 Migration Toolkit(MTK)是一种命令行工具,用于从Oracle,Sybase,SQL server和MySQL数据库向PPAS导入数据以及对象定义。MTK为图形化工具Migration Studion提供了后台功能;同时也提供了更多选项,可以对迁移过程进行更精确的控制。下图是列出了MTK可使用的迁移功能。
2 确定迁移源数据库Oracle的版本为“11.2.0.1.0”(后面要用到),源数据库共153张表,1个视图,11个过程;本次迁移源数据库中的所有结构,但表数据只迁移以RI_CONFIG,RI_GDS二张表数据,其它表数据不迁移;本次迁移分两次进行,第一次迁移所有结构,第二次迁移相应的数据;迁移完成后随机抽取2个样本进行迁移结果校验。
1.2 DB migration preparation
1 创建目标数据库galt,登陆用户galt。具体创建方法有二种,请参考另外一篇文档《新建Enterprisedb数据库实例及注意事项》。迁移目标数据库创建好后,如下图1.1所示。
图1.1
2 根据迁移源数据库Oracle的版本号,去edb官网下载oracle驱动(驱动下载地址),并用FTP工具上传到mtk的lib目录中。注意,如果直接使用官方文档中的“ojdbc14.jar”,迁移时会报错,请根据源数据库Oracle版本到edb官网下载oracle驱动。
图1.2
图1.3
图1.4
图1.5
3 创建迁移日志保存目录migrationlogs(可选)。
图1.6
4 编辑/opt/PostgresPlus/edbmtk/etc/toolkit.properties(Root权限)如果不熟悉VI等linux编辑指令,可以用Ftp工具将toolkit.properties下载到本地,修改好后再上传到edb服务器替换原文件。
SRC_DB_URL=jdbc:oracle:thin:@172.26.4.214:1521:sysrdSRC_DB_USER=galtSRC_DB_PASSWORD=**************TARGET_DB_URL=jdbc:edb://localhost:5444/galtTARGET_DB_USER=enterprisedbTARGET_DB_PASSWORD=**************
1.3 DB migration Implementation
1 用root用户切到mtk安装目录的bin中,如下图1.7所示。
图1.7
2 开始迁移结构, -schemaOnly参数指定只迁移结构,-logdir指定迁移日志保存路径,最后galt指定需要迁移的源数据库的schema,运行./runMTK.sh -schemaOnly -logdir /opt/PostgresPlus/migrationlogs galt
图1.8
图1.9
3 开始迁移数据,迁移RI_CONFIG,RI_GDS两个对象中的数据, -dataOnly参数指定只迁移数据,-tables指定迁移的表对象(多个对象之间用逗号隔开,表名需要大写),最后galt指定需要迁移的源数据库的schema,运行./runMTK.sh -dataOnly -tables RI_CONFIG,RI_GDS -logDir /opt/PostgresPlus/migrationlogs galt
图1.10
图1.11
1.4 DB migration verification
迁移完成后的目标数据库galt如下图1.12所示,在galt中有11个函数、148张表、1个视图。由于迁移之前目标数据库中并没有建galt模式,从迁移结果可以看出用mtk命令行迁移整个结构的话,会直接把源galt模式迁移到目标数据库中。
图1.12
本次迁移验证选取有数据的第一张表和无数据的第一张表做为样本,进行正确性、完整性验证。源数据库中的RI_CONFIG表概要信息如下图1.13所示,迁移目标数据库中的ri_config表概要信息如下图1.14所示,经过对比可以认为该表数据迁移没有问题。
图1.13
图1.14
在源数据库中对表RI_CONFIG右键,选择设计表,如下图1.15所示,同样打开目标数据库中的ri_config表(设计表),如下图1.16所示,通过对比两个表对象的约束(主、外键)、索引等信息,确定该表的表结构迁移没有问题。
图1.15
图1.16
用同样的方式验证源数据库中的AGENT_HOST_BLACK_LIST表和目标数据库中的agent_host_black_list表,确定被验证表的表结构和数据迁移没有问题。
1.5 DB migration results
经过对样本的验证对比,基本确认本次数据库迁移成功。
- 通过MTK迁移Oracle到EDB实战指南
- 通过MTK迁移Mysql到EDB实战指南
- 通过Navicat Premium迁移Oracle到EDB迁移实战
- 将SqlServer迁移到oracle通过sqldeveloper
- 将程序由mysql迁移到Oracle实战(by quqi99)
- oracle单实例通过dataguard 迁移到RAC
- PHP4到PHP5迁移指南
- sqlsever迁移到oracle
- ORACLE 迁移到MYSQL
- EDB数据库创建流程指南
- 通过Oracle sql developer工具从sqlserver迁移数据到oracle
- 通过Oracle sql developer从sqlserver迁移数据到oracle(方便查找)
- 数据库迁移:mysql迁移到oracle
- 实战:Oracle10.2.0.4异机迁移并升级到Oracle 11.2.0.4
- ORACLE 从一个实例迁移到另外一个实例实战记录
- ORACLE 从一个实例迁移到另外一个实例实战记录
- Postgres 导入到EDB中
- sql server迁移到oracle
- 学习计划,订下此计划是为了督促自己不断学习。
- mysql数据库复制
- Android项目结构搭建
- 对象类型的数据域声明调用
- 欢迎使用CSDN-markdown编辑器
- 通过MTK迁移Oracle到EDB实战指南
- 160414JavaSE环境搭建
- [疯狂Java]JDBC:CallableStatement执行存储过程
- AOAPC:Chapter1Example3 (UVa 11300)
- 【ios开发学习】UITextField的returnKeyType(输入法换行键)
- Mysql修改时间的年月日,时分秒不变的做法(转载)
- python下划线变量的含义
- wcf配置说明
- 小猫统计完善了主从表编辑,可以下载了