
# 数据库规格评估相关说明
目前支持规格评估的数据库类型包括：**MySQL** 、**PostgreSQL** 、**MongoDB** 、**Oracle** 和**SQL Server**。
下表介绍对数据库进行规格评估时，关于推荐版本号和规格推荐的详细说明。
![](https://support.huaweicloud.com/mgc_faq/public_sys-resources/caution_3.0-zh-cn.png)
跨版本迁移存在兼容性风险，可能导致迁移失败。请务必在迁移前评估风险并做好完整的数据备份。
表1不同数据库推荐版本号说明 
| 数据库类型      | 说明                                                                                                                   |
|:---|:---|
| MySQL      | 当源库版本小于8.0时，推荐MySQL 5.7，否则推荐MySQL 8.0。                                                                               |
| PostgreSQL | 推荐的版本号会优先与源库版本号保持一致。 需要注意的是PostgreSQL 12及以下实例版本在华为云已停售，我们会展示所有华为云在售版本供您选择。                                           |
| SQL server | 推荐的版本号会优先与源库版本号保持一致。如果源库版本号停售，我们会展示所有华为云在售版本供您选择。                                                                    |
| MongoDB    | 推荐的版本号会优先与源库版本号保持一致。需要注意的是MongoDB 4.0及以下实例版本在华为云已停售，我们会推荐MongoDB 4.0。针对5.0以上的版本，已超出华为云最大能提供的版本，我们将推荐MongoDB 5.0供您选择。 |
| Oracle     | 推荐的版本号会优先与源库版本号保持一致。如果缺失源库版本号，优先推荐GaussDB V2.0-3.226 企业版。                                                            |
   
表2不同数据库规格推荐逻辑说明 
| 数据库类型                                                              | 实例规格                                                                                                               | 实例类型                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 存储类型  | 性能规格                                                                                                                                                                                                 |
|:---|:---|:---|:---|:---|
| MySQL                                                              | 根据源库的CPU和内存大小，按照源库1:1的推荐规格进行匹配。当目标库无相同规格时，采取最小等于源库规格的规则进行向上推荐。当无法获取源库的CPU、内存、磁盘大小等任一数据，或源库的这些数据超过华为云售卖的最大规格时，推荐失败。 | 出于可靠考虑，我们会推荐主备类型，一主一备的经典高可用架构提高了实例的可靠性。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | SSD云盘 | 出于性能稳定考虑，我们会推荐**独享型**。独享型为完全独享的CPU和内存，性能长期稳定，不会因为物理机上其它实例的行为而受到影响。                                                                                                                                   |
| PostgreSQL                                                         | 根据源库的CPU和内存大小，按照源库1:1的推荐规格进行匹配。当目标库无相同规格时，采取最小等于源库规格的规则进行向上推荐。当无法获取源库的CPU、内存、磁盘大小等任一数据，或源库的这些数据超过华为云售卖的最大规格时，推荐失败。 | 出于可靠考虑，我们会推荐主备类型，一主一备的经典高可用架构提高了实例的可靠性。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | SSD云盘 | 出于性能稳定考虑，我们会推荐**独享型**。独享型为完全独享的CPU和内存，性能长期稳定，不会因为物理机上其它实例的行为而受到影响。                                                                                                                                   |
| SQL server                                                         | 根据源库的CPU和内存大小，按照源库1:1的推荐规格进行匹配。当目标库无相同规格时，采取最小等于源库规格的规则进行向上推荐。当无法获取源库的CPU、内存、磁盘大小等任一数据，或源库的这些数据超过华为云售卖的最大规格时，推荐失败。 | 出于可靠考虑，我们会推荐主备类型，一主一备的经典高可用架构提高了实例的可靠性。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | SSD云盘 | 出于性能稳定考虑，我们会推荐**独享型**。独享型为完全独享的CPU和内存，性能长期稳定，不会因为物理机上其它实例的行为而受到影响。                                                                                                                                   |
| MongoDB                                                            | 根据源库的CPU和内存大小，按照源库1:1的推荐规格进行匹配。当目标库无相同规格时，采取最小等于源库规格的规则进行向上推荐。当无法获取源库的CPU、内存、磁盘大小等任一数据，或源库的这些数据超过华为云售卖的最大规格时，推荐失败。 | 如果源库是副本集、单机实例类型我们会推荐文档数据库服务DDS副本集实例，如果源端是集群类型，我们会推荐文档数据库服务DDS集群实例。 对于源端为MongoDB副本集的类型，推荐的副本集节点数具体规则如下： - 若源库节点数 ≤ 3：推荐 DDS 副本集三节点；  - 若源库节点数 ＞3 且 ≤5：推荐 DDS 副本集五节点；  - 若源库节点数 ＞5：推荐 DDS 副本集七节点。 说明： 华为云DDS服务最大能提供的副本集节点数为七节点，如果源库副本集节点数超出七个，会推荐DDS副本集七节点，推荐出的副本集节点数少于源库节点数，请您提前确认是否满足业务述求。     | 超高 IO | 出于性能稳定考虑，我们会推荐**增强 II 型**。 增强 II 型的实例搭载第二代英特尔® 至强 ® 可扩展处理器，多项技术优化，计算性能强劲稳定，配套 25GE 智能高速网卡，提供超高网络带宽和PPS收发包能力。是高负载场景首选，对于计算与网络有更高性能要求的网站和 Web 应用、通用数据库及缓存服务器，中重载企业应用等更加适用 |
| Oracle                                                             | 根据源库的CPU和内存大小，按照源库1:1的推荐规格进行匹配。当目标库无相同规格时，采取最小等于源库规格的规则进行向上推荐。当无法获取源库的CPU、内存、磁盘大小等任一数据，或源库的这些数据超过华为云售卖的最大规格时，推荐失败。 | 源库是RAC类型我们会推荐云数据库GaussDB分布式实例，源库为其他类型的我们会推荐云数据库GaussDB集中式实例。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | 超高 IO | 出于性能稳定考虑，我们会推荐**独享型**。独享型为完全独享的CPU和内存，性能长期稳定，不会因为物理机上其它实例的行为而受到影响。                                                                                                                                   |
| 出于性能稳定考虑，我们会推荐**独享型**。独享型为完全独享的CPU和内存，性能长期稳定，不会因为物理机上其它实例的行为而受到影响。 |
| 出于性能稳定考虑，我们会推荐**独享型**。独享型为完全独享的CPU和内存，性能长期稳定，不会因为物理机上其它实例的行为而受到影响。 |
   
在对数据库开展规格评估过程中，若关键采集字段缺失，可能会导致评估流程失败。 下表介绍对数据库进行规格评估时，关于所需字段的详细说明。
| **数据库类型**                                            | **规格评估所需字段** | **字段含义**                      |
|:---|:---|:---|
| MySQL 、PostgreSQL 、 SQLServer 、 Oracle 、MongoDB（副本集） | 版本号          | 数据库版本号                        |
| MySQL 、PostgreSQL 、 SQLServer 、 Oracle 、MongoDB（副本集） | CPU          | 数据库规格CPU核数                    |
| MySQL 、PostgreSQL 、 SQLServer 、 Oracle 、MongoDB（副本集） | 内存           | 数据库规格内存大小                     |
| MySQL 、PostgreSQL 、 SQLServer 、 Oracle 、MongoDB（副本集） | 磁盘大小         | 数据库存储空间                       |
| MongoDB（集群）                                          | 版本号          | 数据库版本号                        |
| MongoDB（集群）                                          | Mongos节点CPU  | 集群型 MongoDB 中Mongos节点配置的CPU核数 |
| MongoDB（集群）                                          | Mongos节点内存   | 集群型 MongoDB 中Mongos节点配置的内存大小  |
| MongoDB（集群）                                          | Shard节点CPU   | 集群型 MongoDB 中Shard节点配置的CPU核数  |
| MongoDB（集群）                                          | Shard节点内存    | 集群型 MongoDB 中Shard节点配置的内存大小   |
| MongoDB（集群）                                          | Shard节点磁盘大小  | 集群型 MongoDB 中Shard节点配置的存储空间   |
| MongoDB（集群）                                          | Config节点CPU  | 集群型 MongoDB 中Config节点配置的CPU核数 |
| MongoDB（集群）                                          | Config节点内存   | 集群型 MongoDB 中Config节点配置的内存大小  |
   
