DTS目前并不支持所有数据库类型时间的DDL迁移,特别是异构数据库之间的迁移.不得不承认DDL的迁移还是非常复杂的,因为这涉及到DDL的解析(DDL的过滤)及转换(库表列映射及异构数据库),详情参考
DTS同步DDL的策略.毕竟DDL是一个高危操作,稍有不慎就肯能造成不可恢复的故障.下面是DTS目前支持DDL迁移的详情.
1.源库类型MySQL
| 目标库类型 | 支持程度 | 备注 |
| MySQL |
全部 | 默认过滤drop database/veiw/trigger/function操作 |
| DRDS | 部分 | |
| Oracle | 部分 |
|
| ADS | 部分 |
|
| ODPS | 部分 | |
| DataHub | 不支持 | 有计划 |
| PostgreSQL | 不支持 | |
| PetaData | 不支持 |
2.源库类型Oracle
| 目标库类型 |
支持程度 |
备注 |
| Oracle | 部分 |
|
| MySQL | 部分 |
|
| DRDS | 部分 |
|
| PetaData | 不支持 | |
| PPAS | 不支持 |
3.源库类型DRDS
| 目标库类型 |
支持程度 |
备注 |
| DRDS | 部分 |
|
| MySQL | 部分 |
|
| Oracle | 部分 |
4.源库类型SQLServer
| 目标库类型 |
支持程度 |
备注 |
| SQLServer | 部分 |
5.源库类型PostgreSQL
| 目标库类型 |
支持程度 |
备注 |
| PostgreSQL | 不支持 | |
| MySQL | 不支持 |
6.源库类型MongoDB(单机版)
| 目标库类型 |
支持程度 |
备注 |
| 单机版MongoDB |
全部 |
7.源库类型DB2
| 目标库类型 |
支持程度 |
备注 |
| DB2 | 不支持 |
|
| MySQL | 不支持 |