
# GUC参数检查
GaussDB 提供了许多运行参数，统称为 GUC 参数，配置这些参数可以影响数据库系统的行为。UGO 对于 SQL 语法的转换，是基于与源库兼容性最好的一组 GUC 参数配置进行的，请根据对象迁移预检查中的提示进行 GUC 参数设置，否则可能影响最终对象迁移的成功率和可用性。
目标库为GaussDB V2.0-3.1及以上版本，源库为 Oracle、Microsoft SQL Server、MySQL或 MariaDB 时，展示此检查项。检查用户是否设置了GUC参数配置，详细检查项参考[表1]。
![](https://support.huaweicloud.com/usermanual-ugo/public_sys-resources/note_3.0-zh-cn.png)
- 针对 GUC 的校验是基于评估选定的目标数据库版本，而不是当前实际连接的目标数据库版本。
- GaussDB 集中式版（M兼容）作为目标库时，暂不支持 GUC 参数检查。
- GaussDB GUC 参数的设置方法请参考预检查页面中检查项的提示，或参考[如何设置GaussDB GUC参数](https://support.huaweicloud.com/ugo_faq/ugo_04_0483.html)进行操作。
 
 表1目标库GUC参数检查项 
| 源数据库类型                                                               | 目标库版本                               | 检查项                                                                                                                                                                           |
|:---|:---|:---|
| MySQL      | GaussDB集中式版 V2.0-3.1 企业版            | -                                                                                                                                                                             |
| MySQL      | GaussDB集中式版 V2.0-3.2 企业版            | b_format_behavior_compat_options                                                                                                                                              |
| MySQL      | GaussDB分布式版 V2.0-3.2 企业版            | -                                                                                                                                                                             |
| MySQL      | GaussDB集中式版 V2.0-8.0 企业版            | b_format_version, b_format_dev_version                                                                                                                                        |
| MySQL      | GaussDB分布式版 V2.0-8.0 企业版            | b_format_version, b_format_dev_version                                                                                                                                        |
| MySQL      | GaussDB集中式版 V2.0-8.100 企业版          | b_format_version, b_format_dev_version                                                                                                                                        |
| MySQL      | GaussDB分布式版 V2.0-8.100 企业版          | b_format_version, b_format_dev_version                                                                                                                                        |
| MySQL      | GaussDB集中式版 V2.0-8.100 企业版          | b_format_version, b_format_dev_version                                                                                                                                        |
| MySQL      | GaussDB分布式版 V2.0-8.100 企业版          | b_format_version, b_format_dev_version                                                                                                                                        |
| MySQL      | GaussDB集中式版（M兼容） V2.0-8.100 企业版     | m_format_behavior_compat_options, m_format_dev_version                                                                                                                        |
| MySQL      | GaussDB集中式版（M兼容） V2.0-8.200 企业版     | m_format_behavior_compat_options, m_format_dev_version                                                                                                                        |
| MySQL      | GaussDB集中式版（M兼容） V2.0-9.0 企业版       | m_format_behavior_compat_options, m_format_dev_version                                                                                                                        |
| MySQL      | GaussDB集中式版（M兼容） V2.0-10.0 企业版      | m_format_behavior_compat_options, m_format_dev_version                                                                                                                        |
| MySQL      | GaussDB集中式版（B兼容） V2.0-10.0 企业版      | b_format_version, b_format_dev_version                                                                                                                                        |
| MySQL      | GaussDB分布式版（MYSQL兼容） V2.0-10.0 企业版  | b_format_version, b_format_dev_version                                                                                                                                        |
| Oracle              | GaussDB集中式版 V2.0-3.1 企业版            | behavior_compat_options, sql_beta_feature, a_format_version, a_format_dev_version                                                                                             |
| Oracle              | GaussDB集中式版 V2.0-3.2 企业版            | behavior_compat_options, plsql_compile_check_options, sql_beta_feature, a_format_version, a_format_dev_version                                                                |
| Oracle              | GaussDB分布式版 V2.0-3.2 企业版            | behavior_compat_options, sql_beta_feature, a_format_version, a_format_dev_version                                                                                             |
| Oracle              | GaussDB集中式版 V2.0-3.3 企业版            | behavior_compat_options, plsql_compile_check_options, sql_beta_feature, IntervalStyle, a_format_version, a_format_dev_version                                                 |
| Oracle              | GaussDB分布式版 V2.0-3.3 企业版            | behavior_compat_options, sql_beta_feature, IntervalStyle, a_format_version, a_format_dev_version                                                                              |
| Oracle              | GaussDB集中式版 V2.0-8.0 企业版            | behavior_compat_options, plsql_compile_check_options, sql_beta_feature, IntervalStyle, a_format_version, a_format_dev_version                                                 |
| Oracle              | GaussDB分布式版 V2.0-8.0 企业版            | behavior_compat_options, sql_beta_feature, IntervalStyle, a_format_version, a_format_dev_version                                                                              |
| Oracle              | GaussDB集中式版 V2.0-8.100 企业版          | behavior_compat_options, plsql_compile_check_options, sql_beta_feature, IntervalStyle, a_format_version, a_format_dev_version                                                 |
| Oracle              | GaussDB分布式版 V2.0-8.100 企业版          | behavior_compat_options, sql_beta_feature, IntervalStyle, a_format_version, a_format_dev_version                                                                              |
| Oracle              | GaussDB集中式版 V2.0-8.200 企业版          | behavior_compat_options, plsql_compile_check_options, sql_beta_feature, IntervalStyle, a_format_version, a_format_dev_version, a_format_date_timestamp                        |
| Oracle              | GaussDB分布式版 V2.0-8.200 企业版          | behavior_compat_options, sql_beta_feature, IntervalStyle, a_format_version, a_format_dev_version, a_format_date_timestamp                                                     |
| Oracle              | GaussDB集中式版 V2.0-9.0 企业版            | behavior_compat_options, plsql_compile_check_options, sql_beta_feature, IntervalStyle, mapping_date_to_datea, a_format_version, a_format_dev_version, a_format_date_timestamp |
| Oracle              | GaussDB分布式版 V2.0-9.0 企业版            | behavior_compat_options, sql_beta_feature, IntervalStyle, mapping_date_to_datea, a_format_version, a_format_dev_version, a_format_date_timestamp                              |
| Oracle              | GaussDB集中式版（A兼容，透明多写）V2.0-9.1企业版    | behavior_compat_options, plsql_compile_check_options, sql_beta_feature, IntervalStyle, mapping_date_to_datea, a_format_version, a_format_dev_version, a_format_date_timestamp |
| Oracle              | GaussDB分布式版 （A兼容，透明多写）V2.0-9.1企业版   | behavior_compat_options, plsql_compile_check_options, sql_beta_feature, IntervalStyle, mapping_date_to_datea, a_format_version, a_format_dev_version, a_format_date_timestamp |
| Oracle              | GaussDB集中式版 V2.0-10.0 企业版           | behavior_compat_options, plsql_compile_check_options, sql_beta_feature, IntervalStyle, mapping_date_to_datea, a_format_version, a_format_dev_version, a_format_date_timestamp |
| Oracle              | GaussDB集中式版（A兼容，透明多写）V2.0-10.0企业版   | behavior_compat_options, plsql_compile_check_options, sql_beta_feature, IntervalStyle, mapping_date_to_datea, a_format_version, a_format_dev_version, a_format_date_timestamp |
| Oracle              | GaussDB分布式版 （A兼容，透明多写）V2.0-10.0企业版  | behavior_compat_options, plsql_compile_check_options, sql_beta_feature, IntervalStyle, mapping_date_to_datea, a_format_version, a_format_dev_version, a_format_date_timestamp |
| Microsoft SQL Server                                                 | GaussDB集中式版 V2.0-3.1 企业版            | behavior_compat_options, sql_beta_feature, a_format_version, a_format_dev_version                                                                                             |
| Microsoft SQL Server                                                 | GaussDB集中式版 V2.0-3.2 企业版            | behavior_compat_options, plsql_compile_check_options, sql_beta_feature, a_format_version, a_format_dev_version                                                                |
| Microsoft SQL Server                                                 | GaussDB分布式版 V2.0-3.2 企业版            | behavior_compat_options, sql_beta_feature, a_format_version, a_format_dev_version                                                                                             |
| Microsoft SQL Server                                                 | GaussDB集中式版 V2.0-8.0 企业版            | behavior_compat_options, plsql_compile_check_options, sql_beta_feature, a_format_version, a_format_dev_version                                                                |
| Microsoft SQL Server                                                 | GaussDB分布式版 V2.0-8.0 企业版            | behavior_compat_options, sql_beta_feature, a_format_version, a_format_dev_version                                                                                             |
| Microsoft SQL Server                                                 | GaussDB集中式版 V2.0-8.100 企业版          | behavior_compat_options, plsql_compile_check_options, sql_beta_feature, a_format_version, a_format_dev_version                                                                |
| Microsoft SQL Server                                                 | GaussDB分布式版 V2.0-8.100 企业版          | behavior_compat_options, sql_beta_feature, a_format_version, a_format_dev_version                                                                                             |
| Microsoft SQL Server                                                 | GaussDB集中式版 V2.0-8.200 企业版          | behavior_compat_options, plsql_compile_check_options, sql_beta_feature, a_format_version, a_format_dev_version, a_format_date_timestamp                                       |
| Microsoft SQL Server                                                 | GaussDB分布式版 V2.0-8.200 企业版          | behavior_compat_options, sql_beta_feature, a_format_version, a_format_dev_version, a_format_date_timestamp                                                                    |
| Microsoft SQL Server                                                 | GaussDB集中式版 V2.0-9.0 企业版            | behavior_compat_options, plsql_compile_check_options, sql_beta_feature, a_format_version, a_format_dev_version, a_format_date_timestamp                                       |
| Microsoft SQL Server                                                 | GaussDB分布式版 V2.0-9.0 企业版            | behavior_compat_options, sql_beta_feature, a_format_version, a_format_dev_version, a_format_date_timestamp                                                                    |
| PostgreSQL                                                           | GaussDB集中式版 V2.0-8.200 企业版          | a_format_date_timestamp                                                                                                                                                       |
| PostgreSQL                                                           | GaussDB分布式版 V2.0-8.200 企业版          | a_format_date_timestamp                                                                                                                                                       |
| PostgreSQL                                                           | GaussDB集中式版 V2.0-9.0 企业版            | a_format_date_timestamp                                                                                                                                                       |
| PostgreSQL                                                           | GaussDB分布式版 V2.0-9.0 企业版            | a_format_date_timestamp                                                                                                                                                       |
| MariaDB                                                              | GaussDB集中式版 V2.0-9.0 企业版            | behavior_compat_options, sql_beta_feature, IntervalStyle, a_format_version, a_format_dev_version, a_format_date_timestamp                                                     |
| DDM                 | GaussDB分布式版（MYSQL兼容） V2.0-8.200 企业版 | b_format_version, b_format_dev_version                                                                                                                                        |
| DDM                 | GaussDB分布式版（MYSQL兼容） V2.0-9.0 企业版   | b_format_version, b_format_dev_version                                                                                                                                        |
| DDM                 | GaussDB分布式版（MYSQL兼容） V2.0-9.1 企业版   | b_format_version, b_format_dev_version                                                                                                                                        |
| DDM                 | GaussDB分布式版（MYSQL兼容） V2.0-10.0 企业版  | b_format_version, b_format_dev_version                                                                                                                                        |
   
![](https://support.huaweicloud.com/usermanual-ugo/public_sys-resources/caution_3.0-zh-cn.png)
GaussDB 集中式版的参数 plsql_compile_check_options，用于校验 FUNCTION、PROCEDURE 和 PACKAGE 中的全量语句。当语句中存在未定义对象时，将打印告警信息进行提示。由于该参数存在误报，因此仅推荐在测试环境使用以提高问题定位效率，在生产中建议关闭此参数。
