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 | 不支持 |