# V2.0-2.x版本实例支持修改的参数
本章节介绍GaussDB数据库V2.0-2.x版本实例支持修改的参数。
- [V2.0-2.x分布式支持修改的参数]
  表1分布式参数 
  | 参数名称                                  | 描述                                                                                                       |
  |:---|:---|
  | autoanalyze                             | 标识是否允许在生成计划的时候，对于没有统计信息的表进行统计信息自动收集。                                                                    |
  | autoanalyze_timeout                   | 设置autoanalyze的超时时间。在对某张表做autoanalyze时，如果该表的analyze时长超过了autoanalyze_timeout，则自动取消该表此次analyze。0表示不超时，单位为秒。   |
  | cn:effective_cache_size                 | 设置CN节点优化器在一次单一的查询中可用的磁盘缓冲区的有效大小，单位为8KB。                                                                  |
  | cn:enable_hotkeys_collection          | 是否开启对数据库内的被访问的键值进行统计。                                                                                    |
  | cn:track_stmt_session_slot             | 设置CN一个session缓存的最大的全量/慢SQL的数量。                                                                            |
  | datestyle                               | 设置日期和时间值的显示格式。                                                                                           |
  | dn:effective_cache_size               | 设置DN节点优化器在一次单一的查询中可用的磁盘缓冲区的有效大小，单位为8KB。                                                                  |
  | dn:enable_hotkeys_collection          | 是否开启对数据库内的被访问的键值进行统计。                                                                                     |
  | dn:track_stmt_session_slot             | 设置DN一个session缓存的最大的全量/慢SQL的数量。                                                                            |
  | enable_seqscan                         | 控制优化器对顺序扫描规划类型的使用。完全消除顺序扫描是不可能的，但是关闭这个变量会让优化器在存在其他方法的时候优先选择其他方法。                                         |
  | enable_slot_log                       | 是否开启逻辑复制槽主备同步特性。                                                                                        |
  | enable_stream_operator                 | 控制优化器对stream的使用。当该参数关闭时，可能会有大量关于计划不能下推的日志记录到日志文件中。                                                         |
  | failed_login_attempts                | 在任意时候，如果输入密码错误的次数达到failed_login_attempts则当前账户被锁定，password_lock_time秒后被自动解锁，仅sysadmin用户可以访问。             |
  | log_min_duration_statement              | 当某条语句的持续时间大于或者等于特定的毫秒数时，记录每条完成语句的持续时间。设置过低的阈值可能影响负载吞吐，-1表示关闭此功能，单位是毫秒。                                    |
  | max_replication_slots                   | 设置主机端的日志复制slot个数。                                                                                       |
  | max_wal_senders                         | 备DN连接主DN获取物理日志，逻辑复制工具连接主DN获取逻辑日志都会占用walsender线程，此参数标识最大允许创建walsender线程的个数。                               |
  | password_effect_time                   | 该字段决定账户密码的有效时间，单位为天。                                                                                      |
  | password_lock_time                    | 设置账户被锁定后的自动解锁时间，单位为天。                                                                                   |
  | recovery_time_target                   | 设置recovery_time_target秒能够让备机完成日志写入和回放。单位为秒。                                                             |
  | session_timeout                        | 表明与服务器建立连接后，不进行任何操作的最长时间。0表示关闭超时设置。单位为秒。                                     |
  | timezone                                | 设置显示和解释时间类型数值时使用的时区。                                                                                      |
  | track_stmt_stat_level                 | 控制语句执行跟踪的级别。                                                                                            |
  | update_lockwait_timeout              | 允许并发更新参数开启情况下，该参数控制并发更新同一行时单个锁的最长等待时间。当申请的锁等待时间超过设定值时，系统会报错，单位是毫秒。                                      |
  | wal_level                              | 设置写入WAL信息量的级别，不能为空或被注释掉。此参数设置为logical后才允许进行逻辑日志抽取，此参数设置为logical后xlog日志中会额外记录主键信息。                        |
  | cn:audit_thread_num                     | 审计线程的个数,取值范围 1\~48。                                                                                        |
  | dn:audit_thread_num                    | 审计线程的个数,取值范围 1\~48。                                                                                     |
  | cn:qrw_inlist2join_optmode            | 控制是否使用inlist-to-join查询重写。                                                                                 |
  | dn:qrw_inlist2join_optmode             | 控制是否使用inlist-to-join查询重写。                                                                               |
  | cn:audit_xid_info                       | 是否在审计日志字段detail_info中记录SQL语句的事务ID，0表示关闭，1表示开启。                              |
  | dn:audit_xid_info                       | 是否在审计日志字段detail_info中记录SQL语句的事务ID，0表示关闭，1表示开启。 |
  | cn:default_limit_rows                 | 设置生成genericplan的缺省limit估算行数。此参数设置为正数时意为直接将设置的值作为估算limit的行数，为负数时代表使用百分比的形式设置默认的估算值，负数转换为默认百分比，即-5代表5%。    |
  | dn:default_limit_rows                 | 设置生成genericplan的缺省limit估算行数。此参数设置为正数时意为直接将设置的值作为估算limit的行数，为负数时代表使用百分比的形式设置默认的估算值，负数转换为默认百分比，即-5代表5%。    |
  | cn:audit_dml_state_select             | 是否对SELECT操作进行审计。                                                                                         |
  | dn:audit_dml_state_select             | 是否对SELECT操作进行审计。                                                                                          |
  | cn:audit_dml_state                     | 是否对具体表的INSERT、UPDATE、DELETE操作进行审计，0表示关闭，1表示开启。                              |
  | dn:audit_dml_state                     | 是否对具体表的INSERT、UPDATE、DELETE操作进行审计，0表示关闭，1表示开启。 |
  | cn:random_page_cost                    | 设置优化器计算一次非顺序抓取磁盘页面的开销。                                                                                 |
  | dn:random_page_cost                   | 设置优化器计算一次非顺序抓取磁盘页面的开销。                                                                                    |
  | cn:audit_set_parameter                  | 是否对SET操作进行审计，0表示关闭，1表示开启。                                                 |
  | dn:audit_set_parameter                 | 是否对SET操作进行审计，0表示关闭，1表示开启。                                                                              |
  | cn:enable_pbe_optimization             | 设置优化器是否对以PBE（Parse Bind Execute）形式执行的语句进行查询计划的优化。                                                          |
  | dn:enable_pbe_optimization             | 设置优化器是否对以PBE（Parse Bind Execute）形式执行的语句进行查询计划的优化。                                                       |
  | wdr_snapshot_interval                  | 后台Snapshot自动对数据库监控数据执行快照操作的时间间隔，单位分钟。                                                                  |
  | enable_wdr_snapshot                   | 是否开启WDR 性能快照，开启时内核将定期进行性能视图快照。                                                                            |
  | cn:max_standby_archive_delay            | 当开启双机热备模式时，如果备机正处理归档WAL日志数据，此时进行查询会产生冲突，此参数就是设置备机取消查询之前所等待的时间，单位为ms。                                    |
  | dn:max_standby_archive_delay          | 当开启双机热备模式时，如果备机正处理归档WAL日志数据，此时进行查询会产生冲突，此参数就是设置备机取消查询之前所等待的时间，单位为ms。                                     |
  | cn:max_standby_streaming_delay       | 设置备机取消查询之前等待的时间，单位为ms。                                                                                   |
  | dn:max_standby_streaming_delay         | 设置备机取消查询之前等待的时间，单位为ms。                                                                                   |
  | cn:recovery_max_workers                | 并行回放线程个数。                                                                                               |
  | dn:recovery_max_workers               | 并行回放线程个数。                                                                                               |
  | cn:local_syscache_threshold            | 系统表cache在单个session缓存的大小。单位为KB。                                                                          |
  | dn:local_syscache_threshold           | 系统表cache在单个session缓存的大小。单位为KB。                                                                           |
  | cms:datastorage_threshold_value_check | 设置磁盘占用率只读检测阈值，当数据目录所在磁盘占用超过这个阈值，自动将数据库节点设置为只读模式，单位为百分比。                                                   |
  | wdr_snapshot_retention_days             | 系统中数据库监控快照数据的保留天数，单位天。                                                                                    |
  | cn:wal_keep_segments                  | "pg_xlog"目录下保留事务日志文件的最小数目。备机通过获取主机此处的日志进行流复制。                                                         |
  | dn:wal_keep_segments                 | "pg_xlog"目录下保留事务日志文件的最小数目。备机通过获取主机此处的日志进行流复制。                                                            |
     
- [V2.0-2.x集中式版支持修改的参数]
  表2集中式版参数 
  | 参数名称                                | 描述                                                                                                                                                                                                                      |
  |:---|:---|
  | autoanalyze                        | 标识是否允许在生成计划的时候，对于没有统计信息的表进行统计信息自动收集。                                                                                                                                                                                     |
  | autoanalyze_timeout                 | 设置autoanalyze的超时时间。在对某张表做autoanalyze时，如果该表的analyze时长超过了autoanalyze_timeout，则自动取消该表此次analyze。0表示不超时，单位为秒。                                                                                                                 |
  | datestyle                             | 设置日期和时间值的显示格式。                                                                                                                                                                                                           |
  | dn:wal_keep_segments                 | "pg_xlog"目录下保留事务日志文件的最小数目。备机通过获取主机此处的日志进行流复制。                                                                                                                                                                            |
  | enable_seqscan                        | 控制优化器对顺序扫描规划类型的使用。完全消除顺序扫描是不可能的，但是关闭这个变量会让优化器在存在其他方法的时候优先选择其他方法。                                                                                                                                                         |
  | enable_slot_log                      | 是否开启逻辑复制槽主备同步特性。                                                                                                                                                                                                        |
  | failed_login_attempts               | 在任意时候，如果输入密码错误的次数达到failed_login_attempts则当前账户被锁定，password_lock_time秒后被自动解锁，仅sysadmin用户可以访问。                                                                                                                              |
  | log_min_duration_statement         | 当某条语句的持续时间大于或者等于特定的毫秒数时，记录每条完成语句的持续时间。设置过低的阈值可能影响负载吞吐，-1表示关闭此功能，单位是毫秒。                                                                                                                                                 |
  | max_replication_slots                | 设置主机端的日志复制slot个数。                                                                                                                                                                                                          |
  | max_wal_senders                     | 备DN连接主DN获取物理日志，逻辑复制工具连接主DN获取逻辑日志都会占用walsender线程，此参数标识最大允许创建walsender线程的个数。                                                                                                                                              |
  | password_effect_time                 | 该字段决定账户密码的有效时间，单位为天。                                                                                                                                                                                                     |
  | password_lock_time                   | 设置账户被锁定后的自动解锁时间，单位为天。                                                                                                                                                                                                    |
  | session_timeout                       | 表明与服务器建立连接后，不进行任何操作的最长时间。0表示关闭超时设置。单位为秒。                                                                                                                        |
  | timezone                            | 设置显示和解释时间类型数值时使用的时区。                                                                                                                                                                                                    |
  | update_lockwait_timeout             | 允许并发更新参数开启情况下，该参数控制并发更新同一行时单个锁的最长等待时间。当申请的锁等待时间超过设定值时，系统会报错，单位是毫秒。                                                                                                                                                       |
  | wal_level                            | 设置写入WAL信息量的级别，不能为空或被注释掉。此参数设置为logical后才允许进行逻辑日志抽取，此参数设置为logical后xlog日志中会额外记录主键信息。                                                                                                                                       |
  | dn:audit_thread_num                   | 审计线程的个数,取值范围 1\~48。                                                                                                                                                                                                      |
  | dn:qrw_inlist2join_optmode            | 控制是否使用inlist-to-join查询重写。                                                                                                                                                                                               |
  | dn:audit_xid_info                     | 是否在审计日志字段detail_info中记录SQL语句的事务ID，0表示关闭，1表示开启。                                                                                    |
  | dn:default_limit_rows               | 设置生成genericplan的缺省limit估算行数。此参数设置为正数时意为直接将设置的值作为估算limit的行数，为负数时代表使用百分比的形式设置默认的估算值，负数转换为默认百分比，即-5代表5%。                                                                                                                    |
  | dn:audit_dml_state_select            | 是否对SELECT操作进行审计。                                                                                                                                                                                                           |
  | dn:audit_dml_state                    | 是否对具体表的INSERT、UPDATE、DELETE操作进行审计，0表示关闭，1表示开启。                                                                                    |
  | dn:random_page_cost                   | 设置优化器计算一次非顺序抓取磁盘页面的开销。                                                                                                                                                                                                  |
  | dn:audit_set_parameter                | 是否对SET操作进行审计，0表示关闭，1表示开启。                                                                                                                                                                                                |
  | dn:max_standby_streaming_delay      | 设置备机取消查询之前等待的时间，单位为ms。                                                                                                                                                                                                   |
  | dn:vacuum_defer_cleanup_age         | 指定VACUUM使用的事务数。                                                                                                                                                                                                          |
  | dn:enable_pbe_optimization          | 设置优化器是否对以PBE（Parse Bind Execute）形式执行的语句进行查询计划的优化。                                                                                                                                                                         |
  | wdr_snapshot_interval                 | 后台Snapshot自动对数据库监控数据执行快照操作的时间间隔，单位分钟。                                                                                                                                                                                  |
  | undo_retention_time                 | 该参数用于闪回查询功能，设置undo日志保留时间，单位为秒。提示：1.本地磁盘undo空间会变大；2.后续增量备份中备份集大小会变大，保留了额外的undo内容。                                                                                                                                         |
  | track_stmt_stat_level                 | 控制语句执行跟踪的级别。                                                                                                                                                                                                              |
  | enable_wdr_snapshot                    | 是否开启WDR 性能快照，开启时内核将定期进行性能视图快照。                                                                                                                                                                                          |
  | dn:max_standby_archive_delay         | 当开启双机热备模式时，如果备机正处理归档WAL日志数据，此时进行查询会产生冲突，此参数就是设置备机取消查询之前所等待的时间，单位为ms。                                                                                                                                                     |
  | dn:max_standby_streaming_delay      | 设置备机取消查询之前等待的时间，单位为ms。                                                                                                                                                                                                   |
  | dn:recovery_max_workers               | 并行回放线程个数。                                                                                                                                                                                                                |
  | dn:recovery_time_target               | 设置recovery_time_target秒能够让备机完成日志写入和回放。单位为秒。                                                                                                                                                                              |
  | dn:local_syscache_threshold            | 系统表cache在单个session缓存的大小。单位为KB。                                                                                                                                                                                            |
  | cms:datastorage_threshold_value_check | 设置磁盘占用率只读检测阈值，当数据目录所在磁盘占用超过这个阈值，自动将数据库节点设置为只读模式，单位为百分比。                                                                                                                                                                   |
  | wdr_snapshot_retention_days         | 系统中数据库监控快照数据的保留天数，单位天。                                                                                                                                                                                                  |
  | log_autovacuum_min_duration        | 单位为毫秒。当自动清理的执行时间大于或者等于某个特定的值时，向服务器日志中记录自动清理执行的每一步操作。设置此选项有助于追踪自动清理的行为。举例如下：将log_autovacuum_min_duration设置为250ms，表示记录所有运行大于或者等于250ms的自动清理命令的相关信息。                                                                        |
  | dn:max_connections                   | 设置DN允许连接的最大并发连接数。                                                                                                                                                                                                       |
  | dn:enable_memory_limit                | 设置是否启用逻辑内存管理模块。由于存在固定开销，即shared_buffers和元数据（大约200MB），若max_process_memory减去固定开销小于2GB，GaussDB会强制把enable_memory_limit设置为off。其中元数据是GaussDB内部使用的内存和部分并发参数，如max_connections，thread_pool_attr，max_prepared_transactions等参数相关。 |
  | lockwait_timeout                     | 锁超时时间。如果等锁线程在该时间内无法拿到锁，则报锁超时失败。触发CANCEL模式拿锁时，实际使用的锁超时时间为此参数设置的2倍。单位：毫秒。                                                                                                                                                 |
     
