
# 目标数据库是否存在和源数据库同名的数据库
#### MySQL迁移场景
表1目标数据库是否存在和源数据库同名的数据库 
|           **预检查项**           |                                                                                                                                                                                                                                                     目标数据库是否存在和源数据库同名的数据库                                                                                                                                                                                                                                                      |
|---|---|
| ****描述****                   | 校验用户提供的目标数据库是否存在与源数据库相同的数据库。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ****不通过提示** **及** **处理建议**** | **不通过原因**：源数据库连接失败，导致该项检查无法进行。 **处理建议**：查看源数据库连接是否成功。                                                                                                                                                                                                                                                                                                                                                                                               |
| ****不通过提示** **及** **处理建议**** | **不通过原因**：目标数据库连接失败，导致该项检查无法进行。 **处理建议**：查看目标数据库连接是否成功。                                                                                                                                                                                                                                                                                                                                                                                         |
| ****不通过提示** **及** **处理建议**** | **不通过原因**：用户基本权限不足。 **处理建议**：查看对应数据库账号权限是否符合迁移要求。                                                                                                                                                                                                                                                                                                                                                                                                |
| ****不通过提示** **及** **处理建议**** | **处理建议** ： - 如果您进行的是入云操作，请根据实际情况判断是否需要删除目标数据库中与源数据库同名的库、或指定一个新的RDS实例进行迁移。  - 如果您进行的是出云操作，根据实际情况判断是否要保留这些目标端用户数据库、或者指定一个新的目标库。   |
| ****不通过提示** **及** **处理建议**** | **不通过原因**：增量迁移场景下，目标数据库中不允许存在与源数据库中的库同名的库。 **处理建议**：根据实际情况判断是否需要删除目标数据库中与源数据库同名的库、或指定一个新的RDS实例进行迁移。                                                                                                                                                                                                                                                                                                                                              |
   
#### Redis单机/主备-\>GeminiDB Redis迁移场景
表2目标数据库是否存在和源数据库同名的数据库 
|           **预检查项**           |                                                          目标数据库是否存在和源数据库同名的数据库                                                           |
|---|---|
| ****描述****                   | 校验用户提供的目标数据库是否存在与源数据库相同的数据库。                                                                                                            |
| ****不通过提示** **及** **处理建议**** | **不通过原因**：目标数据库中不允许存在与源数据库中的库同名的库。 **处理建议**：根据实际情况判断是否需要删除目标数据库中与源数据库同名的库、或指定一个新的实例进行迁移。 |
   
#### Oracle-\>MySQL、Oracle-\>TaurusDB同步场景
表3目标数据库是否存在和源数据库同名的数据库 
|                                                    **预检查项**                                                    |                                                                                                                            目标数据库是否存在和源数据库同名的数据库。                                                                                                                             |
|---|---|
| ****描述****                                                                                                     | 校验用户需要同步的表的映射名是否已经在目标库存在，若存在，则无法同步。                                                                                                                                                                                                                                          |
| ****不通过提示** **及** **处理建议** ** | **不通过原因：**部分表无法迁移，这些表的特征为：表名称的字母相同但大小写不同。 **处理建议：**建议修改表名或者返回对象选择页面，不同步这些重名表。修改表名语句参考： ``` ALTER TABLE old_table_name RENAME TO new_table_name; ``` |
| ****不通过提示** **及** **处理建议** ** | **不通过原因**：目标库中存在要同步的表，该表的名称和源库需要同步的表的映射名称相同。 **处理建议**：删除目标库表。删表语句参考： ``` DROP TABLE table_name; ```                                                                            |
   
#### Oracle-\>PostgreSQL同步场景
表4目标数据库存在和源数据库同名的数据库 
|                                                    **预检查项**                                                    |                                                                                       目标数据库是否存在和源数据库同名的数据库。                                                                                        |
|---|---|
| ****描述****                                                                                                     | 校验用户提供的目标数据库是否存在与源数据库相同的数据库，若不存在，则无法迁移。                                                                                                                                                            |
| ****不通过提示** **及** **处理建议** ** | **不通过原因：**目标库不存在与源库同名且字母全为小写的数据库。 **处理建议：**建议在目标库手动创建名称字母全为小写的数据库。                                                      |
| ****不通过提示** **及** **处理建议** ** | **不通过原因：**迁移对象中包含名称仅大小写不同的数据库。 **处理建议：**建议对象选择时只选择名称仅大小写不同的数据库中的一个。                                                     |
| ****不通过提示** **及** **处理建议** ** | **不通过原因：**迁移对象中包含名称仅大小写不同的表。 **处理建议：**建议修改表名或者不迁移这些重名表。                                                                |
| ****不通过提示** **及** **处理建议** ** | **不通过原因：**目标库存在与迁移对象同名且字母全为小写的表。 **处理建议：**建议修改表名或者不迁移这些重名表。                                                           |
| ****不通过提示** **及** **处理建议** ** | **不通过原因**：目标库中存在要同步的表，该表的名称和源库需要同步的表的映射名称相同。 **处理建议**：删除目标库表。删表语句参考： ``` DROP TABLE table_name; ``` |
   
#### PostgreSQL-\>PostgreSQL同步场景
表5目标数据库存在和源数据库同名的数据库 
|           **预检查项**           |                                                        目标数据库是否存在和源数据库同名的数据库。                                                         |
|---|---|
| ****描述****                   | 校验用户提供的目标数据库是否存在与源数据库相同的数据库，避免已存在的数据库被覆盖。若存在，则无法迁移。                                                                                  |
| ****不通过提示** **及** **处理建议**** | **不通过原因**：目标数据库存在同名数据库。 **处理建议**：修改目标数据库的同名数据库，避免数据库被覆盖。 |
   
#### DDM-\>Oracle同步场景
表6目标数据库存在和源数据库同名的数据库 
|           **预检查项**           |                                                                                                                   目标数据库是否存在和源数据库同名的数据库。                                                                                                                   |
|---|---|
| ****描述****                   | DDM到Oracle的同步，需要预先在目标端创建对应的数据库（用户），否则同步失败。                                                                                                                                                                                                                |
| ****不通过提示** **及** **处理建议**** | **不通过原因**：部分数据库无法迁移，目标库中不存在。 **处理建议**：建议在目标数据库预先创建该库（用户）或者不迁移该库。创建用户语句参考： ``` CREATE USER user_name IDENTIFIED BY password; ``` |
   
