# 一、软件讲解
## 1. MTK 简介
MTK 全称为 Database Migration Toolkit,是一个可以将
Oracle/DB2/MySQL/openGauss/SqlServer/Informix 数据库的数据结构,全量数据高速导入到
MogDB 的工具。 最新版本同时支持对于 Oracle/MySQL/DB2 数据库中存储过程,函数,触发器等程序段的
MogDB 兼容性改写和导入。
## 2. MTK 功能介绍
### (1) 多数据库类型支持
- 支持 Oracle,DB2,openGauss,SqlServer,MySQL,Informix 等数据库之间的互相迁移 (互为源和
目标)。
- 支持将数据库内容导出成可执行的 SQL 脚本 (源数据库内容迁移到文本)。
### (2) 迁移性能调整
- 支持调整数据迁移过程中的批量查询、批量插入大小等细粒度参数,来调整数据迁移的性能。
- 支持数据迁移时的多并发,并行和数据分片。
### (3) 结构和数据分离
- 支持迁移对象结构和数据;也支持仅迁移结构或者仅迁移数据(在结构已经迁移完之后)。
- 支持表级和 Schema 级的迁移范围限定,允许指定 schema 下全部对象或者某些对象进行迁移 。
- 支持迁移过程中的 Schema 重映射,也就是支持将对象从源 Schema 迁移到目标端的不同名 Schema 下 。
### (4) 程序迁移(支持 Oracle/MySQL/DB2 为源,openGauss 为目标)
- 支持 Oracle/MySQL/DB2->openGauss 的存储过程,函数,触发器,包迁移。
- 自动根据 openGauss 的语法规则,对 Oracle/MySQL/DB2 的程序进行改写,之后再在目标端
openGauss 数据库中创建。
### (5) 迁移场景
| 源数据库 | 目标数据库 |
| ---------- | ---------- |
| Oracle | openGauss |
| Oracle | MySQL |
| Oracle | PostgreSQL |
| MySQL | openGauss |
| MySQL | MySQL |
| MySQL | PostgreSQL |
| DB2 | openGauss |
| DB2 | MySQL |
| DB2 | PostgreSQL |
| DB2 | DB2 |
| SqlServer | openGauss |
| SqlServer | MySQL |
| SqlServer | PostgreSQL |
| openGauss | openGauss |
| openGauss | PostgreSQL |
| PostgreSQL | openGauss |
| Informix | openGauss |
### (6) 支持数据库对象
**具体支持情况,请使用[show-type](https://docs.mogdb.io/zh/mtk/v2.0/mtk_show-type)命
评论