动态参数
配置参数
参数名 | 说明 | 参数类型 | 默认值 | 参数值范围 |
---|---|---|---|---|
parameter_setting_sync_timeout | 动态参数设定的同步超时时间.如果超时,则不再等待其他节点的同步状态,可能导致其他节点使用的参数不是最新值. | int32 | 5 | [1, 100] |
参数名 | 说明 | 参数类型 | 默认值 | 参数值范围 |
---|---|---|---|---|
param_update_timeout | 参数修改指令单个节点超时时间,单位s. | int32 | 5 | [1, 100] |
该配置参数的作用
- 节点同步修改超时时间,若超时节点同步失败
- sql下发节点,每次获取节点同步回报信息失败后等待0.5秒后重试,若一直获取失败,则总重试等待时间为
节点数 × parameter_setting_sync_timeout
警告
节点数 × parameter_setting_sync_timeout ≠ 总同步超时时间
总同步超时时间 = 节点数 × parameter_setting_sync_timeout / 0.5 * 获取节点同步回报信息耗时 + 节点数 × parameter_setting_sync_timeout
目前支持修改的参数
参数名 | 说明 | 参数类型 | 默认值 | 取值范围 |
---|---|---|---|---|
page_compress_algorithm | 页数据压缩算法 | string | SNAPPY | {SNAPPY,LZ4,ZSTD} |
cirrofile_max_size | 单个cirrofile文件的大小上限 | int64 | 1GB | [256MB, 4GB] |
cirrofile_max_row | 单个cirrofile文件的最大行数 | int64 | 10485760 | [10000000, 100000000] |
dictionary_page_num | 字典编码中,字典的页数量字典达到记录数和大小中任何一个条件后,不能继续新增字典记录。 | int32 | 4 | [1, 4] |
cirrofile_reserve_rate | cirrofile文件的预留空间比例,以防止实际产生的cirrofile文件超过设定的大小。 | double | 0.1 | [0.01, 0.2] |
page_compress_optimize_enable | 是否启用页压缩优化。启用后,数据文件将无法兼容标准parquet格式。 | bool | false | true/false |
page_compress_optimize_threshold_ratio | 页压缩优化的数据压缩率阈值。如果启用页压缩优化,则数据压缩率超过该百分比,才进行页数据压缩存储。该参数只对新增数据有效。该参数只在页压缩优化启用时有效。启用后,数据无法兼容标准parquet格式。 | double | 0.6 | (0, 1] |
dictionary_item_num | 字典编码中,字典的记录数量。字典达到记录数和大小中任何一个条件后,不能继续新增字典记录。 | int32 | 65535 | [32768, 65535] |
plain_encoding_rule | 指定不适用编码的数据类型,多个类型之间用逗号’,'分隔。主要用于数据加载时的编码过程控制。 | string | ||
page_rownum_index_enable | 是否在加载数据时,创建page-row索引。 | bool | true | true/false |
page_maxmin_index_enable | 是否在加载数据时,创建page内部极值索引。 | bool | true | true/false |
参数名 | 说明 | 参数类型 | 默认值 | 取值范围 |
---|---|---|---|---|
dml_write_buffer_mdp_num | 表更新、有序表加载时,用于数据写入的缓存MDP数量。 | int32 | 3 | [1, 5] |
default_timestamp_format | timestamp的默认格式。csv加载和cast时会按照此参数将字符串类型与timestamp类型进行转换。可根据需要调整分隔符与年月日时分秒的位置。 | string | yyyy-mm-dd hh24:mi:ss.ff |
|
default_date_format | Date类型默认格式,csv加载和cast时会按照此参数将字符串类型与date类型进行转换。可根据需要调整分隔符与年月日时分秒的位置。 | string | yyyy/mm/dd hh24:mi:ss | |
compaction_group_num | Compaction任务中,分组的数量。需要整并的数据文件不小于该值时,整并结果的数据文件数量不少于该值。 | int32 | 1 | [1, 16] |
compaction_max_file_size | Compaction任务中,判定为不需要整并的数据文件的大小阈值。比阈值小的文件,都需要进行整并。 | int64 | 849346560 | [100MB, 1GB] |
local_data_cache_policy | 本地数据缓存缓存策略. NO_CACHE: 不进行本地缓存; AUTO_CACHE: 自动选择节点进行缓存(最多选择两个); GLOBAL_CACHE: 所有节点都可以缓存. |
string | AUTO_CACHE | NO_CACHE, AUTO_CACHE, GLOBAL_CACHE |
参数名 | 说明 | 参数类型 | 默认值 | 参数值范围 |
---|---|---|---|---|
page_compress_type | Page数据压缩算法: 1-SNAPPY, 2-LZ4;如果使用非SNAPPY算法,会影响与标准parquet格式的兼容 | int32 | 1 | {1,2} |
datapack_maxsize | 单个DataPack文件大小上限,单位Byte | int64 | 1073741824 | [223, 263-1] |
datapack_maxrownum | 单个DataPack文件数据行数上限 | int64 | 10485760 | [1, 263-1] |
dictpage_num | ColumnChunk中字典页的缓存页数 | int32 | 4 | [1, 4] |
filesize_reserverate | [Percentage]DP文件中实际使用空间百分比,取值范围80~99 | int32 | 90 | [80, 99] |
no_page_compress_optimize | 是否禁止Page压缩优化; 如果不禁止,会影响与标准parquet格式的兼容 | bool | true | true/false |
compress_validrate | [Percentage]DP文件数据压缩百分比阈值,取值范围1~100,压缩后与压缩前大小比例超过该值才进行压缩 | int32 | 60 | [1, 100] |
dictcardinality | 字典编码中,字典条目上限 | int32 | 65535 | (0, 231-1] |
plain_encoding_rule | 默认Plain编码规则,多个类型用’,'分隔. 具体参考Release Note | string | ||
page_rownum_index | 是否在加载数据时,创建page-row索引 | bool | true | true/false |
page_max_min_index | 是否在加载数据时,创建page内部极值索引 | bool | true | true/false |
参数名 | 说明 | 参数类型 | 默认值 | 参数值范围 |
---|---|---|---|---|
write_buffer_num | 异步加载线程使用的缓存块数 | int32 | 3 | [1, 5] |
cast_timestamp_format | string | yyyy-mm-dd hh24:mi:ss.ff |
||
cast_date_format | Date类型默认格式,csv加载和cast时会按照此参数将字符串类型与date类型进行转换。可根据需要调整分隔符与年月日时分秒的位置。 | string | yyyy/mm/dd hh24:mi:ss | |
compact_group_num | 整并分组数 | int32 | 1 | [1, 64] |
compact_filesize_threshold | 不参加整并的文件大小下限,单位BYTE | int64 | 849346560 | [0, 263-1] |
参数值生效优先级
PC 级别参数 > DB 级别参数 > 集群级别参数(ds.xml)
系统表
systemadmin 用户查询
1 | select * from V$CLUSTER_PARAMETERS_INFO; |
system 用户查询
1 | select * from V$DB_PARAMETERS_INFO; |
修改动态参数SQL
systemadmin用户执行
1 | ALTER DATABASE db_name SET PARAMETER parameter_name = 'parameter_value'; |
system用户执行
1 | ALTER SYSTEM PARAM SET parameter_name = 'parameter_value'; |
system用户执行
1 | ALTER PC PARAM SET pc_name.parameter_name = 'parameter_value'; |
修改信息存放路径
参数修改信息存放在zookeeper上
- dp级参数存放路径
1 | /xcloud_name/cluster_name/XCLOUD/PUCONTROLLER/PARAMETERLIST/db_id/SYSPFILE |
- pc级参数存放路径
1 | /xcloud_name/cluster_name/XCLOUD/PUCONTROLLER/DB_LIST/db_id/PC_LIST/pc_name/PARAMETERLIST/PCPFILE |