#配置参数

YashanDB通过设置配置参数来开放系统运行配置能力,在产品安装时这些配置参数均已设定默认值,但实际使用过程中可以根据业务、性能等需要进行修改(参考数据库管理手册参数配置)。

参数属性

1.修改立即生效:通过alter system set命令设置参数时,是否可以实时生效。

2.会话级参数:是表示该参数可通过alter session set命令设置为会话级生效。

3.只读参数:建库之后不能再修改。

首字母索引

A B C D E G H I J L M N O P Q R S T U V W Y

# AC_MAX_SOURCE_SLICE_COUNT

  • 参数类型:数值

  • 默认值:20

  • 取值范围/格式:[1,255]

  • 参数说明:指定AC Slice最多对应原表Slice数量,用于设置AC生成规则。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# AC_SLICE_THRESHOLD_SIZE

  • 参数类型:数值

  • 默认值:64M

  • 取值范围/格式:[1M,512M]

  • 参数说明:指定AC Slice生成数据大小,用于设置AC生成规则。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# ARCH_CLEAN_IGNORE_MODE

  • 参数类型:字符串

  • 默认值:NONE

  • 取值范围/格式:NONE, BACKUP, STANDBY,BOTH

  • 参数说明:指定清理归档文件时的忽略模式。 1.默认清理归档文件不忽略备份和备机。 2.如果不需要备份,请将该参数设置为BACKUP。 3.如果不需要等待备机,请将该参数设置为STANDBY,但是容易造成备机跟不上主机,出现need repair状态。 4.如果不需要备份和备机,请将该参数设置为BOTH。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# ARCH_CLEAN_LOWER_THRESHOLD

  • 参数类型:数值

  • 默认值:12G

  • 取值范围/格式:[0,32T]

  • 参数说明:为避免频繁触发自动清理,又不删除过多的归档,设置下限作为缓冲。自动清理功能触发后,删除到归档文件的总大小不超过该值时停止自动清理(前提是剩余空间可以容纳下一个归档)。该值不能大于ARCH_CLEAN_UPPER_THRESHOLD。该值设置为0时,表示清理所有可以清理的归档文件。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# ARCH_CLEAN_UPPER_THRESHOLD

  • 参数类型:数值

  • 默认值:16G

  • 取值范围/格式:[0,32T]

  • 参数说明:指定当前数据库产生的归档日志允许占据的最大空间,当下一个归档生成超过这个值时,会触发自动清理归档的功能。归档文件的总大小可能会超过这个值,但超过这个值不影响事务的正常运行。可以根据磁盘的总大小设置。该值不能小于ARCH_CLEAN_LOWER_THRESHOLD。该值设置为0时表示关闭自动清理,不会自动清理归档文件。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# ARCHIVE_DEST_1 ~ 32

  • 参数类型:字符串

  • 默认值:''

  • 取值范围/格式:ARCHIVE_DEST_XXX='SERVICE=ip:port VALID_FOR=链路生效范围 DB_UNIQUE_NAME=备机名称 NODE_ID=节点编号 AFFIRM=YES/NO NET_TIMEOUT=网络超时时间'

  • 参数说明:指定备机的配置,有以下参数:

    • SERVICE:定义备机的ip和port。
    • VALID_FOR:定义备机链路生效范围,默认为PRIMARY_ROLE,表示当前实例为主机时生效。STANDBY_ROLE表示当前实例为备机时生效,ALL_ROLES表示任何时候都生效。
    • DB_UNIQUE_NAME:定义备机的名称,不配置的使用默认值standby+id,该值必须唯一,不能和别的备机重复,不区分大小写。
    • NODE_ID:自动选举模式下的节点编号,格式group-node:endpoint,该值必须唯一,不能和别的备机重复。
    • AFFIRM:最大可用模式下,备机是否将日志刷盘后,再回复ACK,设为NO有性能提升,但是有可能丢失数据,默认YES。
    • NET_TIMEOUT:最大可用模式下,等待备机恢复ACK的超时时间,范围[3 - 1000],单位秒,默认30秒。

配置三条备机链路的示例: 1. ARCHIVE_DEST_1='SERVICE=127.0.0.1:2801',表示备机1的地址,备机类型为普通备,使用默认名称:standby1。 2. ARCHIVE_DEST_2='SERVICE=127.0.0.1:2802 VALID_FOR=STANDBY_ROLE NODE_ID=1-1:1',表示备机2的地址,备机类型为级联备,使用默认名称:standby2,节点编号是1-1:1。 3. ARCHIVE_DEST_3='SERVICE=127.0.0.1:2803 VALID_FOR=ALL_ROLES AFFIRM=YES',表示备机3的地址,备机类型既为普通备,也为级联备,使用默认名称:standby3 。 4. ARCHIVE_DEST_4='SERVICE=127.0.0.1:2803 DB_UNIQUE_NAME=shenzhen1',表示备机3的地址,备机类型为普通备,使用名称:shenzhen1。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# ARCHIVE_LOCAL_DEST

  • 参数类型:字符串

  • 默认值:?/archive

  • 取值范围/格式:标准目录路径格式

  • 参数说明:指定存放归档文件的目录路径。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# AUDIT_FLUSH_INTERVAL

  • 参数类型:数值

  • 默认值:100

  • 取值范围/格式:[10,5000]

  • 参数说明:异步写审计记录时间时间间隔。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# AUDIT_QUEUE_SIZE

  • 参数类型:数值

  • 默认值:16MB

  • 取值范围/格式:[4M,32M]

  • 参数说明:异步写审计记录占用内存空间大小。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# AUDIT_QUEUE_WRITE

  • 参数类型:布尔值

  • 默认值:TRUE

  • 取值范围/格式:TRUE,FALSE

  • 参数说明:指定是否使用异步写审计日志模式。TRUE,异步写审计日志模式;FALSE,直接写审计日志模式。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# BLOCK_REPAIR_ENABLED

  • 参数类型:布尔值

  • 默认值:TRUE

  • 取值范围/格式:TRUE,FALSE

  • 参数说明:指定页面修复功能是否打开。TRUE,主机发生磁盘页面损坏时,自动从备机获取正确的页面,修复损坏的磁盘页面;FALSE,主机不启用数据页面自动修复。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# BLOCK_REPAIR_TIMEOUT

  • 参数类型:数值

  • 默认值:60

  • 取值范围/格式:[1,3600]

  • 参数说明:主机启动数据页面自动修复时,从备机获取正确页面的超时时间。单位为秒。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# BLOOM_FILTER_FACTOR

  • 参数类型:数值

  • 默认值:0.3

  • 取值范围/格式:[0, 1]

  • 参数说明:指定bloom filter计划选择的阈值,即底层计划选择率小于该值时,会使用bloom filter。

  • 修改立即生效:是

  • 会话级参数:是

  • 只读参数:否

# BROADCAST_GTS_TIME

  • 参数类型:数值

  • 默认值:5

  • 取值范围/格式:[1, 1000]

  • 参数说明:GTS同步时间,单位为毫秒。

  • 修改立即生效:是

  • 会话级参数:是

  • 只读参数:否

# BUCKET_RESERVED_SPACE

  • 参数类型:数值

  • 默认值:1GB

  • 取值范围/格式:[100M, 264 -1]

  • 参数说明:指定表空间中的databucket所在磁盘预留空间大小,例如设置值为100M,表明当磁盘空间小于等于100M时系统不再允许向此databucket写入数据。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# CGROUP_FLAG

  • 参数类型:数值

  • 默认值:0

  • 取值范围/格式:[0, 1]

  • 参数说明:CPU资源管理功能开关,目前仅在单机部署下才生效。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:是

# CGROUP_ROOT_DIR

  • 参数类型:字符串

  • 默认值:/sys/fs/cgroup

  • 取值范围/格式:标准目录路径格式,且路径长度不能大于64

  • 参数说明:cgroup 安装目录,目前仅支持路径/sys/fs/cgroup

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# CHARACTER_SET

  • 参数类型:字符串

  • 默认值:UTF8

  • 取值范围/格式:ASCII,ISO88591,GBK,UTF8

  • 参数说明:指定数据库使用的字符集。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:是

  • 多节点是否要求一致:是

# CHECKPOINT_INTERVAL

  • 参数类型:数值

  • 默认值:100000

  • 取值范围/格式:[0, 264 -1]

  • 参数说明:指定触发checkpoint的从恢复点到当前redo日志刷盘点的redo大小间隔,单位为字节。每次触发checkpoint都会清理数据库的脏块,释放可用的redo日志空间。如果间隔过大,会导致脏页积累过多或者无可用redo日志空间,影响数据库性能。同时会影响数据库宕机之后重启恢复时间。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# CHECKPOINT_TIMEOUT

  • 参数类型:数值

  • 默认值:300

  • 取值范围/格式:[0, 232 -1]

  • 参数说明:指定触发checkpoint的时间间隔。每次触发checkpoint都会清理数据库的脏块,释放可用的redo日志空间。如果间隔过大,会导致脏页积累过多或者无可用redo日志空间,影响数据库性能。同时会影响数据库宕机之后重启恢复时间。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# CLUSTER_DATABASE

  • 参数类型:布尔值

  • 默认值:FALSE

  • 取值范围/格式:TRUE,FALSE

  • 参数说明:指定当前数据库是否为集群数据库。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# CLUSTER_INTERCONNECT

  • 参数类型:字符串

  • 默认值:127.0.0.1:1700

  • 取值范围/格式:IP地址:端口号

  • 参数说明:集群实例间的通信地址。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# CLUSTER_RECONNECT_TIME

  • 参数类型:数值

  • 默认值:5000

  • 取值范围/格式:[1000,3600000]

  • 参数说明:指定集群场景下,内部网络重连时间,单位为毫秒。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# CLUSTER_SERVICE

  • 参数类型:字符串

  • 默认值:

  • 取值范围/格式:UDS/IPC文件路径

  • 参数说明:数据库实例与集群管理服务的通信文件路径。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# CM_ADDR

  • 参数类型:字符串

  • 默认值:1-1:1/127.0.0.1:1679

  • 取值范围/格式:节点ID:ENDPOINT/IPV4地址:端口 或 节点ID:ENDPOINT/[IPV6地址]:端口

  • 参数说明:指定分布式场景下分布式集群管理节点的地址。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# COLUMNAR_BULK_SIZE

  • 参数类型:数值

  • 默认值:1024

  • 取值范围/格式:[1, 100000]

  • 参数说明:指定列存计算每批次记录行数,需要所有节点的配置都一致。

  • 修改立即生效:是

  • 会话级参数:是

  • 只读参数:否

# COLUMNAR_MATERIAL_PERCENT

  • 参数类型:数值

  • 默认值:80

  • 取值范围/格式:[10,90]

  • 参数说明:指定列存计算排序,物化,join等算子使用物化内存占COLUMNAR_VM_BUFFER_SIZE的百分比。当列存计算中,排序,物化,join等涉及的数据量较多时,建议调大此参数,加快计算性能。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# COLUMNAR_VM_BUFFER_SIZE

  • 参数类型:数值

  • 默认值:2G

  • 取值范围/格式:[128M,2T]

  • 参数说明:指定列存计算使用的内存大小。当列存计算中,排序,物化,join等涉及的数据量较多时,建议调大此参数,可以增加计算性能。当LSC表以BULKLOAD模式导入,提示该配置项不足时,需要调大该配置项,推荐值计算公式如下, a) 服务端模式: COLUMNAR_VM_BUFFER_SIZE >= (表1分区数*1G + 表2分区数*1G + ... + 表N分区数*1G) * MIN(DEGREE_OF_PARALLELISM, CPU核数 * 4);b) 客户端模式: COLUMNAR_VM_BUFFER_SIZE >= (表1分区数*1G + 表2分区数*1G + ... + 表N分区数*1G) * CONN_POOL_SIZE

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# COLUMNAR_VM_SWAP_SIZE

  • 参数类型:数值

  • 默认值:200G

  • 取值范围/格式:[100M,100T]

  • 参数说明:指定列存计算数据文件使用的磁盘大小。当列存计算中,排序,物化,join等涉及的数据量较多时,建议调大此参数。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# COLUMNAR_WORK_AREA_HEAP_SIZE

  • 参数类型:数值

  • 默认值:64M

  • 取值范围/格式:[32M,512G]

  • 参数说明:指定会话内列存执行内存区大小,推荐使用默认值。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# COMMIT_LOGGING

  • 参数类型:字符串

  • 默认值:IMMEDIATE

  • 取值范围/格式:IMMEDIATE,BATCH

  • 参数说明:指定commit时日志刷写的模式(COMMIT_WAIT为NOWAIT时,本参数无效)。 IMMEDIATE:立刻触发日志刷盘; BATCH:等待一段时间,积累一批事务后再触发日志刷盘。 注意:BATCH模式在短事务高并发,并且redo所在磁盘的IO是瓶颈的情况下,对数据库性能有提升,其他情况下可能会造成性能下降,请慎用。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# COMMIT_WAIT

  • 参数类型:字符串

  • 默认值:WAIT

  • 取值范围/格式:WAIT,NOWAIT,FORCE_WAIT(仅支持系统级参数)

  • 参数说明:指定commit时是否等待日志刷写。 WAIT,FORCE_WAIT:需等待日志全部落盘; NOWAIT:事务提交时无需等待日志落盘即返回成功。 注意:1.设置为NOWAIT后,若发生宕机可能导致数据不一致,如果是最大保护模式,主机事务提交也不会等待备机接收日志,请慎用 ;2.若设置为FORCE_WAIT,则将无视COMMIT语句中指定的NOWAIT。 建议使用默认值。 在参数值为FORCE_WAIT时,调整会话级参数不生效。

  • 修改立即生效:否

  • 会话级参数:是

  • 只读参数:否

# COMPRESSION

  • 参数类型:字符串

  • 默认值:UNCOMPRESSED

  • 取值范围/格式:UNCOMPRESSED,LZ4,ZSTD

  • 参数说明:指定LSC存储引擎的压缩方式。UNCOMPRESSED,不进行压缩;LZ4,采用LZ4算法压缩;ZSTD,采用ZSTD算法压缩

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# COMPRESSION_LEVEL

  • 参数类型:字符串

  • 默认值:LOW

  • 取值范围/格式:LOW,MEDIUM,HIGH

  • 参数说明:指定LSC存储引擎的压缩级别。LOW,低级别压缩;MEDIUM,中级别压缩;HIGH,高级别压缩。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# CONTROL_FILES

  • 参数类型:字符串

  • 默认值:('?/dbfiles/ctrl1', '?/dbfiles/ctrl2', '?/dbfiles/ctrl3')

  • 取值范围/格式:(控制文件1,控制文件2,...控制文件n)

  • 参数说明:指定控制文件的路径。最多可以指定8个控制文件,互为备份。用于避免单个控制文件损坏后,数据库无法启动的场景。数据库启动时,从指定路径加载控制文件均失败,会导致数据库启动失败。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# CURRENT_SCHEMA

  • 参数类型:字符串

  • 默认值:CURRENT_SCHEMA

  • 取值范围/格式:SCHEMA字符串

  • 参数说明:该参数为所在会话的当前schema属性。schema是数据库对象的集合(即所有数据库对象被真实表述为schema.对象名),当用户访问某个数据库对象时,如未显式指定schema,则默认指定为当前schema。当连接一个会话时,初始的current_schema为当前所登录用户对应的schema,通过ALTER SESSION语句可以动态地改变这个值。改变之后,所有在此会话中执行的SQL语句的默认schema均为修改后的current_schema。

  • 修改立即生效:是

  • 会话级参数:是

  • 只读参数:否

# DATA_BUFFER_SIZE

  • 参数类型:数值

  • 默认值:64M

  • 取值范围/格式:[32M, 64T]

  • 参数说明:指定数据缓存区的大小。数据缓存区容量越大,数据库整体性能越好。容量过小会产生频繁的数据块换入换出,如果发现FREE BUFFER WAIT等待事件过多,需要增加数据缓存区的容量。建议数据缓存区配置至少为1G,该参数设置过小会出现启动或建库失败,可用最小值受到参数DB_BLOCK_SIZE以及建库指定的UNDO_SEGMENTS影响,最小值近似公式:(UNDO_SEGMENTS * 99 + 1K)* DB_BLOCK_SIZE,UNDO_SEGMENTS和DB_BLOCK_SIZE参考[CREATE DATABASE](../开发手册/SQL参考手册/SQL语句/CREATE DATABASE),计算时UNDO_SEGMENTS最小取64。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# DATA_RETENTION

  • 参数类型:数值

  • 默认值:3600

  • 取值范围/格式:[0,2592000]

  • 参数说明:指定LSC表数据被删除、转换及合并后那一刻开始,仍被保留的时间,单位为秒。超过本参数规定的时间时,数据可能被真正删除,不能再被较早时间的查询查到。当某个查询LSC表操作持续时间较长时,可适当调大此参数用以避免"快照过旧"错误。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# DATA_TRANSFORMER_ENABLED

  • 参数类型:布尔值

  • 默认值:TRUE

  • 取值范围/格式:TRUE,FALSE

  • 参数说明:是否允许后台自动进行transformer动作。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# DATAFILE_IO_MODE

  • 参数类型:字符串

  • 默认值:DEFAULT

  • 取值范围/格式: DEFAULT,SYNC,DSYNC,DIRECT,ASYNC

  • 参数说明:指定数据文件IO的模式,配置不同的参数具有不同的IO表现。建议使用默认值。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# DATE_FORMAT

  • 参数类型:字符串

  • 默认值:yyyy-mm-dd

  • 取值范围/格式:0001-01-01 00:00:00 ~ 9999-12-31 23:59:59 支持的格式符:'YYYY'/'YYY'/'YY'/'Y' /'MM'/'MON'/'MONTH'/'DD'/'D'/'DAY'/'HH'/'HH12'/'HH24'/'MI'/'SS'/'AM'/'A.M.'/'PM'/'P.M.'

  • 参数说明:指定DATE类型的默认显示格式。

  • 修改立即生效:否

  • 会话级参数:是

  • 只读参数:否

  • 多节点是否要求一致:是

# DB_BLOCK_CHECKSUM

  • 参数类型:字符串

  • 默认值:TYPICAL

  • 取值范围/格式:OFF,TYPICAL,FULL

  • 参数说明:指定页面的checkSum等级。OFF,不校验页面checksum;TYPICAL,磁盘读的时候校验,磁盘写的时候计算;FULL,TYPICAL的基础上,内存读也校验,内存写也重新计算。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# DB_BLOCK_SIZE

  • 参数类型:数值

  • 默认值:8192

  • 取值范围/格式:8K,16K,32K

  • 参数说明:数据块的大小。配置大数据块可以减少行连接的数量,提高数据库IO效率,但是会带来数据空洞多、缓存区利用率低、并发冲突增多等问题。建议使用默认值。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:是

# DB_BUCKET_NAME_CONVERT

  • 参数类型:字符串

  • 默认值:''

  • 取值范围/格式:主机路径1,备机路径1,主机路径2,备机路径2,...
    例:DB_BUCKET_NAME_CONVERT = '/anchor/local_fs/','/standby/local_fs/','dbs/t2/ ','dbs/t2/s_'

  • 参数说明:指定主备local_fs类型bucket路径的转换规则,参数总长度必须小于16384。最多设置32对主备路径。建议配置为:DB_BUCKET_NAME_CONVERT = '节点1的YASDB_DATA','当前节点的YASDB_DATA','节点2的YASDB_DATA','当前节点的YASDB_DATA'...

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# DB_FILE_NAME_CONVERT

  • 参数类型:字符串

  • 默认值:''

  • 取值范围/格式:主机路径1,备机路径1,主机路径2,备机路径2,... 例:DB_FILE_NAME_CONVERT = '/dbs/t1/','/dbs/t1/s','dbs/t2/ ','dbs/t2/s_'

  • 参数说明:指定主备数据文件路径的转换规则,参数总长度必须小于16384。最多设置32对主备路径。DB_FILE_NAME_CONVERT = '节点1的YASDB_DATA','当前节点的YASDB_DATA','节点2的YASDB_DATA','当前节点的YASDB_DATA'...

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# DBWR_BUFFER_SIZE

  • 参数类型:数值

  • 默认值:4M

  • 取值范围/格式:[4M, 32M]

  • 参数说明:指定每个database writer线程私有buffer的大小。增加该线程的私有buffer大小可以提高数据库持久化数据的能力。建议参考环境磁盘能力配置此参数,该参数会影响双写文件的可用最小值导致启动或建库失败,近似公式参考CREATE DATABASE

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# DBWR_COUNT

  • 参数类型:数值

  • 默认值:2

  • 取值范围/格式:[1,16]

  • 参数说明:指定数据库数据刷磁盘线程的数量。增加该线程的数量可以提高数据库持久化数据的能力。建议参考环境磁盘能力配置此参数,该参数会影响双写文件的可用最小值导致启动或建库失败,近似公式参考CREATE DATABASE

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# DBWR_FLUSH_NEIGHBORS_COUNT

  • 参数类型:数值

  • 默认值:16

  • 取值范围/格式:[1,64]

  • 参数说明:指定数据库刷磁盘时进行脏块合并时寻找邻居脏块的个数,设置为1表示关闭脏块合并。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# DDL_LOCK_TIMEOUT

  • 参数类型:数值

  • 默认值:0

  • 取值范围/格式:[0, 1000000]

  • 参数说明:DDL加表锁等待超时的时间,单位为秒。大于等于上限时,表示无限等待。若在DDL语句内需要对表加锁,但是表已被锁,会产生DDL加锁等待,若超时则报错。建议使用默认值。分布式部署中建议设置为60。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# DEFAULT_MCOL_TTL

  • 参数类型:数值

  • 默认值:3600

  • 取值范围/格式:[0,18446744073709551615]

  • 参数说明:LSC表可变数据的生命周期,单位为秒。建议使用默认值。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# DEFAULT_TABLE_TYPE

  • 参数类型:字符串

  • 默认值:HEAP

  • 取值范围/格式:HEAP,TAC,LSC

  • 参数说明:指定默认创建表的类型。建议使用默认值。分布式部署中建议设置为LSC。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# DEGREE_OF_PARALLEL

  • 参数类型:数值

  • 默认值:1

  • 取值范围/格式:[1, 255]

  • 参数说明:指定默认的并行度,优先级低于hint,建议不超过CPU核数的一半。

  • 修改立即生效:是

  • 会话级参数:是

  • 只读参数:否

# DIAG_ADR_ENABLED

  • 参数类型:布尔值

  • 默认值:TRUE

  • 取值范围/格式:TRUE,FALSE

  • 参数说明:自动诊断工具的开关

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# DIAGNOSTIC_DEST

  • 参数类型:字符串

  • 默认值:?/diag

  • 取值范围/格式:标准目录路径格式

  • 参数说明:指定自动故障诊断数据存放的路径,在共享集群或HA模式下各实例中该参数指向的路径不能重复。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# DIN_ADDR

  • 参数类型:字符串

  • 默认值:127.0.0.1:1690

  • 取值范围/格式:IPV4地址:端口 或 [IPV6地址]:端口

  • 参数说明:指定分布式场景下提供给内部网络访问的地址。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# DIN_RECONNECT_TIME

  • 参数类型:数值

  • 默认值:5000

  • 取值范围/格式:[1000,3600000]

  • 参数说明:指定分布式场景下,内部网络重连时间,单位为毫秒。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# DOUBLE_WRITE_ENABLED

  • 参数类型:布尔值

  • 默认值:TRUE

  • 取值范围/格式:TRUE,FALSE

  • 参数说明:指定是否开启双写机制。双写可以保证数据库在掉电等极端场景下,数据块不会被损坏,但打开双写会增加系统IO负担。建议使用默认值。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# DS_SCALE_OUT_FACTOR

  • 参数类型:数值

  • 默认值:7

  • 取值范围/格式:[1,128]

  • 参数说明:指定创建数据空间时默认每个节点组的分片数。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:是

# DSINTERVAL_FORMAT

  • 该参数为预留参数

  • 参数类型:字符串

  • 默认值:dd hh24:mi:ss.ff

  • 取值范围/格式:-100000000 00:00:00.000000 ~ 100000000 00:00:00.000000

  • 参数说明:指定INTERVAL DAY TO SECOND类型的默认显示格式。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

  • 多节点是否要求一致:是

# ENABLE_ARCH_DATA_IGNORE_BACKUP

  • 参数类型:布尔值

  • 默认值:FALSE

  • 取值范围/格式:TRUE,FALSE

  • 参数说明:ARCH_DATA归档清理时,忽略备份操作,当文件发送给全部备机后,清理该归档文件。如果不需要备份,请将该参数设置TRUE。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# ENABLE_DISKCACHE

  • 参数类型:布尔值

  • 默认值:FALSE

  • 取值范围/格式:TRUE,FALSE

  • 参数说明:是否启用磁盘缓存。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# ENABLE_SEPARATE_DUTY

  • 参数类型:布尔值

  • 默认值:FALSE

  • 取值范围/格式:TRUE,FALSE

  • 参数说明:指定三权分立是否打开。TRUE:打开三权分立;FALSE,关闭三权分立。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# ENABLE_SLOW_LOG

  • 参数类型:字符串

  • 默认值:FALSE

  • 取值范围/格式:FALSE,TRUE

  • 参数说明:控制是否开启慢日志

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# EXTSERVER_CONNS

  • 参数类型:数值

  • 默认值:64

  • 取值范围/格式:[16,4096]

  • 参数说明:YEX_SERVER能建立的最大连接个数。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# GCS_TASK_COUNT

  • 参数类型:数值

  • 默认值:3

  • 取值范围/格式:[2,64]

  • 参数说明:共享集群后台处理页面资源相关请求的线程数。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# GLS_TASK_COUNT

  • 参数类型:数值

  • 默认值:2

  • 取值范围/格式:[2,64]

  • 参数说明:共享集群后台处理DDL和锁资源相关请求的线程数。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# GRC_TASK_COUNT

  • 参数类型:数值

  • 默认值:2

  • 取值范围/格式:[2,16]

  • 参数说明:共享集群后台处理资源请求和排队的线程数。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# HA_ELECTION_ENABLED

  • 参数类型:布尔值

  • 默认值:FALSE

  • 取值范围/格式:TRUE,FALSE

  • 参数说明:指定HA模式下,是否开启选举。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# HA_ELECTION_LEADER_LEASE_ENABLED

  • 参数类型:布尔值

  • 默认值:FALSE

  • 取值范围/格式:TRUE,FALSE

  • 参数说明:在开启自选举场景下,是否开启主节点在未收到多数派备机心跳响应时主动降备的功能。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# HA_ELECTION_TIMEOUT

  • 参数类型:数值

  • 默认值:9

  • 取值范围/格式:[1, 1000]

  • 参数说明:选举和HA的心跳超时时间,节点组内需要统一配置。建议配置HA_ELECTION_TIMEOUT远大于 HA_HEARTBEAT_INTERVAL,防止网络闪断的情况下触发主备切换,单位为秒(s)。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# HA_HEARTBEAT_INTERVAL

  • 参数类型:数值

  • 默认值:3

  • 取值范围/格式:[1, 1000]

  • 参数说明:选举和HA的心跳间隔时间,节点组内需要统一配置,单位为秒。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# HA_SSL_ENABLE

  • 参数类型:布尔值

  • 默认值:OFF

  • 取值范围/格式:ON,OFF

  • 参数说明:HA专有监听,指定HA内部链路是否打开SSL加密。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# INSTANCE_NAME

  • 参数类型:字符串

  • 默认值:yasdb

  • 取值范围/格式:数据库名称

  • 参数说明:当前运行实例的名称。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

  • 参数类型:数值

  • 默认值:2

  • 取值范围/格式:[1, 16]

  • 参数说明:共享集群实例间通信的通道数量,所有实例需保持一致。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# INTERCONNECT_MESSAGE_POOL

  • 参数类型:字符串

  • 默认值:1024:64;512:8800;128:16800;64:32800

  • 取值范围/格式:count:size;count:size;count:size;count:size,count范围[1,40960],size范围[32,65536]

  • 参数说明:共享集群的实例间通信消息池的配置信息,count表示每个pool可以容纳消息的数量;size表示pool中一条消息的最大值,单位Byte。每个pool的总大小等于count*size,固定四组pool,需要配置每个pool的size不一样。设置参数值时,最后一组pool后的分号可缺省,亦可选择保留。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# INTERCONNECT_RECEIVE_TIMEOUT

  • 参数类型:数值

  • 默认值:5

  • 取值范围/格式:[0, 3600]

  • 参数说明:ICS接收消息超时时间,单位s,0:无限等待(不超时)。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# ISOLATION_LEVEL

  • 参数类型:字符串

  • 默认值:READ_COMMITTED

  • 取值范围/格式:CURRENT_COMMITTED,SERIALIZABLE,READ_COMMITTED

  • 参数说明:指定事务隔离级别,建议使用默认值。

  • 修改立即生效:否

  • 会话级参数:是

  • 只读参数:否

# JOB_QUEUE_PROCESSES

  • 参数类型:数值

  • 默认值:16

  • 取值范围/格式:[1, 1000]

  • 参数说明:指定执行后台任务的最大会话数。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# JVM_XMS

  • 参数类型:数值

  • 默认值:512M

  • 取值范围/格式:[8M,2T]

  • 参数说明:指定创建JVM时的-Xms参数,用于设置java程序启动时占用的内存大小。不可比JVM_XMX值大。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# JVM_XMX

  • 参数类型:数值

  • 默认值:512M

  • 取值范围/格式:[8M,2T]

  • 参数说明:指定创建JVM时的-Xmx参数,用于设置java程序运行期间最大可占用的内存大小。不可比JVM_XMS值小。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# LARGE_POOL_SIZE

  • 参数类型:数值

  • 默认值:16M

  • 取值范围/格式:[8M,1T]

  • 参数说明:指定数据库内部大数据块的总大小。如无明显问题,建议使用默认值。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

  • 多节点是否要求一致:否

# LISTEN_ADDR

  • 参数类型:字符串

  • 默认值:0.0.0.0:1688

  • 取值范围/格式:IPV4地址:端口 或 [IPV6地址]:端口

  • 参数说明:服务端监听地址。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# LSC_DICTIONARY_CACHE_AUTOEXTEND

  • 参数类型:布尔值

  • 默认值:FALSE

  • 取值范围/格式:TRUE,FALSE

  • 参数说明:指定当LSC表数据插入阶段数据字典缓存使用达到上限时(报错YAS-03709),允许放开上限限制,继续分配数据字典缓存。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# LSNR_LOG

  • 参数类型:字符串

  • 默认值:ON

  • 取值范围/格式:ON,OFF

  • 参数说明:指定是否记录监听日志。ON表示开启,OFF表示关闭。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# MAX_PARALLEL_WORKERS

  • 参数类型:数值

  • 默认值:32

  • 取值范围/格式:[0,4096]

  • 参数说明:单机行存和分布式并行的worker池的worker数量:

    • 参数如果设置为0,则无法生成和执行并行计划。
    • 在分布式下,并行线程数会根据SQL语句复杂程度变化。当SQL语句比较复杂,计划生成所需stage数量(计划中的PX SEND数量)超过配置的worker数量时,SQL执行将报错,此时需要调整本参数,提高线程数增强并行能力。具体需要调整的值可以根据当前环境中复杂语句生成计划的stage数量进行预估。
  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

  • 多节点是否要求一致:否

# MAX_PRIVATE_TEMP_TABLES

  • 参数类型:数值

  • 默认值:16

  • 取值范围/格式:[8, 64]

  • 参数说明:指定每个会话可以创建的私有临时表上限。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# MAX_REACTOR_CHANNELS

  • 参数类型:数值

  • 默认值:0

  • 取值范围/格式:[0,16]

  • 参数说明:当会话使用线程池时,控制REACTOR线程的数量,REACTOR线程负责监听处于等待状态的网络连接。该值为0时,不使用线程池。分布式下CN必须打开,默认值为1。分布式DN/MN上默认启用线程池,不可关闭,修改该配置参数不生效。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

  • 多节点是否要求一致:否

# MAX_SESSIONS

  • 参数类型:数值

  • 默认值:1024

  • 取值范围/格式:[48,16384]

  • 参数说明:指定支持的最大连接数。如果并发连接数超过此配置,新的连接会报错。注意,该参数与redo文件大小有关联,配置不合理可能会导致数据库启动或建库报错。最小的redo文件的详细计算公式可参考ALTER_DATABSE。 在分布式环境下,要求单个MN, DN上的配置=各个CN上配置之和。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

  • 多节点是否要求一致:否

# MAX_WORKERS

  • 参数类型:数值

  • 默认值:0

  • 取值范围/格式:0 和 [8,16368]

  • 参数说明:当线程池启用后,该参数代表worker池中最大的worker数。单机上如果MAX_WORKERS>=MAX_SESSIONS时,线程池关闭;分布式下各节点必须开启线程池。 当max_workers设置为默认值0时,实际取max_workers值为cpu数*2。在分布式环境下,要求单个MN, DN上的配置=各个CN上配置之和。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

  • 多节点是否要求一致:否

# MMS_DATA_LOADERS

  • 参数类型:数值

  • 默认值:4

  • 取值范围/格式:[0, 8]

  • 参数说明:指定内存映射表空间(MMS)预加载的线程数量,0表示关闭预加载。数据库启动是会在后台预加载内存映射表空间的数据,如果数据量比较大时,通过配置此参数可以提高加载的效率。建议使用默认值。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# MMS_USE_LARGE_PAGES

  • 参数类型:布尔值

  • 默认值:FALSE

  • 取值范围/格式:TRUE,FALSE

  • 参数说明:指定内存映射表空间(MMS)是否使用大页内存。大页可以提升部分场景下的数据库性能,但会增加操作系统的内存压力。如果数据库要使用大页内存,首先需要在操作系统配置大页内存。如果有MMS的性能需求,建议配置为TRUE。如启用该选项,请参考 操作系统参数调整 ,关闭透明大页,否则 YashanDB 可能被系统异常终止。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# NATIONAL_CHARACTER_SET

  • 参数类型:字符串

  • 默认值:UTF16

  • 取值范围/格式:UTF16

  • 参数说明:指定数据库使用的国家字符集。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:是

  • 多节点是否要求一致:是

# NODE_ID

  • 参数类型:字符串

  • 默认值:1-1:1

  • 取值范围/格式:32位的group id - 32位的node id : 16位的endpoint

  • 参数说明:部署时由yasom自动配置,不允许修改。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:是

# OM_ELECTION_ENABLE

  • 参数类型:布尔值

  • 默认值:FALSE

  • 取值范围/格式:TRUE,FALSE

  • 参数说明:表示是否启用基于yasom的仲裁选举,一般由yasom自动维护,用户不能随意修改(详见仲裁选举)。yasom开启仲裁选举时,该参数会被设为TRUE,yasom正常关闭仲裁选举时,该参数会被设为FALSE,但是当强制关闭yasom的仲裁选举时,可能有一些节点参数没有重置,此时才需要用户手动重置该参数,否则该节点启动时,可能因为无法确认主备角色而启动失败。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# OPEN_CURSORS

  • 参数类型:数值

  • 默认值:310

  • 取值范围/格式:[0,65535]

  • 参数说明:指定每个会话可打开的游标数上限。如果该值设为0,那么数据库将无法启动。修改该参数不会影响已经打开的游标。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

  • 多节点是否要求一致:否

# OPTIMIZER_DYNAMIC_SAMPLING

  • 参数类型:数值

  • 默认值:0

  • 取值范围/格式:[0, 1, 2, 3, 4, 5, 6, 7]

  • 参数说明:优化器生成执行计划时,如果发现统计信息无效,会触发动态收集,通过此参数可以控制收集的级别。0表示不使用动态收集,1表示无统计信息时采样32个数据块,2表示无统计信息时采样64个数据块,3表示无统计信息时采样128个数据块,4表示无统计信息时采样256个数据块,5表示无统计信息时采样512个数据块,6表示无统计信息时采样1024个数据块,7表示全量收集。

  • 修改立即生效:是

  • 会话级参数:是

  • 只读参数:否

# PASSWORD_FILE

  • 参数类型:字符串

  • 默认值:?/instance/yasdb.pwd

  • 取值范围/格式:标准目录路径格式

  • 参数说明:指定密码文件的路径。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# QUERY_REWRITE_ENABLED

  • 参数类型:字符串

  • 默认值:FALSE

  • 取值范围/格式:[FALSE,TRUE,FORCE]

  • 参数说明:是否使用物化视图的查询重写,FALSE(默认值)表示不使用,TRUE 表示启用优化器的查询重写功能,并根据优化器的Cost成本在原语句与重写语句之间选择更优计划。FORCE表示启用优化器的查询重写功能,并指示优化器强制使用物化视图重写查询。

  • 修改立即生效:是

  • 会话级参数:是

  • 只读参数:否

# QUORUM_SYNC_STANDBYS

  • 参数类型:字符串

  • 默认值:MAJORITY

  • 取值范围/格式:QUORUM_SYNC_STANDBYS='ANY syncNum (standby_name1, standby_name2, ... ) ' 、QUORUM_SYNC_STANDBYS='ANY syncNum (*)' 以及QUORUM_SYNC_STANDBYS= 'MAJORITY'

  • 参数说明:最大保护模式下备机同步参数:1. MAJORITY 表示至少要有N/2个备机同步了redo,主机才可以提交事务,其中N为所有节点(包含主机)的数量。 2.ANY必须大写,且不能省略;3.备机名称项不能为空,且不能出现重复;4.备机名称项中的参数必须存在,长度不超过32个字符;5.syncNum的值不能大于参数列表中的个数,且不能为零。6. 不能为空。7.若开启自动选举,组内主备节点配置值必须要一致,否则会出现数据库不一致问题。 例: QUORUM_SYNC_STANDBYS='MAJORITY',表示多数派同步之后,主机就可以提交事务。QUORUM_SYNC_STANDBYS='ANY 2 ( s1,s2,s3)',其中s1,s2,s3都是备机的名称,表示在s1,s2,s3三台备机中只要有两台备机同步,主机就可以提交事务。QUORUM_SYNC_STANDBYS='ANY 2 (*)',表示在所有配置的备机中,只要有两台备机同步,主机就可以提交事务。只有REQUIRED_SYNC_STANDBYS和QUORUM_SYNC_STANDBYS都满足时,事务才可以提交。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# RECOVERY_PARALLELISM

  • 参数类型:数值

  • 默认值:16

  • 取值范围/格式:[0,128]

  • 参数说明:指定redo日志回放线程的数量。数据库重启或物理备机回放redo日志时,启动的线程数量。其中,0表示不使用并行回放。当数据库重启速度慢,或者备机回放速度比redo日志接收速度慢时,可以提高该参数,以加快回放速度。更多的线程可以提高回放速度,但是会消耗更多的CPU,建议该值不超过CPU核数。启动的回放线程数只能是2的次幂,因此当参数值不是2的次幂时,不会报错,而是在内部对齐为2的次幂。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# RECYCLEBIN_ENABLED

  • 参数类型:布尔值

  • 默认值:OFF

  • 取值范围/格式:ON,OFF

  • 参数说明:指定回收站功能是否打开。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# REDO_BUFFER_PARTS

  • 参数类型:数值

  • 默认值:8

  • 取值范围/格式:[1,32]

  • 参数说明:REDO_BUFFER的划分个数,不同session去不同的划分段写日志,减少并发冲突,建议使用默认值。注意,该参数和参数REDO_BUFFER_SIZE有关联,最小的REDO_BUFFER_SIZE要大于(32 * DB_BLOCK_SIZE * REDO_BUFFER_PARTS + 1M),如果不满足该公式(该公式为近似值),启动数据库有可能会报错。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# REDO_BUFFER_SIZE

  • 参数类型:数值

  • 默认值:64M

  • 取值范围/格式:[4M,128M]

  • 参数说明:redo刷盘的内存大小,单位字节。建议使用默认值。注意,该参数和redo文件大小有关联,配置不合理可能会导致数据库启动或建库报错。最小的redo文件的详细计算公式可参考ALTER_DATABSE

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# REDO_FILE_NAME_CONVERT

  • 参数类型:字符串

  • 默认值:''

  • 取值范围/格式:主机路径1,备机路径1,主机路径2,备机路径2,...

例:REDO_FILE_NAME_CONVERT = '/dbs/t1/','/dbs/t1/s','dbs/t2/ ','dbs/t2/s_',...

  • 参数说明:指定主备redo文件路径的转换规则,参数总长度必须小于16384。最多设置32对主备路径。

    建议配置为:REDO_FILE_NAME_CONVERT = '节点1的YASDB_DATA','当前节点的YASDB_DATA','节点2的YASDB_DATA','当前节点的YASDB_DATA',...

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# REDOFILE_IO_MODE

  • 参数类型:字符串

  • 默认值:DSYNC

  • 取值范围/格式:DSYNC,SYNC,DIRECT,DEFAULT

  • 参数说明:指定redo文件IO的模式,配置不同的参数具有不同的IO表现。建议使用DSYNC或DIRECT。注意,使用DEFAULT性能最佳,但是服务器或者存储设备掉电会丢失数据,请慎用。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# REPLICATION_ADDR

  • 参数类型:字符串

  • 默认值:''

  • 取值范围/格式:IPV4地址:端口 或 [IPV6地址]:端口

  • 参数说明:主备消息链路监听地址。主备模式下,如果不设置该参数,则复用LISTEN_ADDR的监听地址,建议配置为与LISTEN_ADDR不同的监听地址,对HA复制性能和稳定性有提升。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# REQUIRED_SYNC_STANDBYS

  • 参数类型:字符串

  • 默认值:''

  • 取值范围/格式:REQUIRED_SYNC_STANDBYS='standby_name1, standby_name2, ...'

  • 参数说明:最大保护模式下备机同步参数:1.备机名称项不能出现重复;2.备机名称项中的参数必须存在,长度不超过32个字符;3.若开启自动选举,组内主备节点配置值必须要一致,否则会出现数据库不一致的问题。例: REQUIRED_SYNC_STANDBYS='s4',s4是备机的名称,表示的是备机s4同步后,主机才可以提交事务。只有REQUIRED_SYNC_STANDBYS和QUORUM_SYNC_STANDBYS都满足时,事务才可以提交。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# RESOURCE_MANAGER_PLAN

  • 参数类型:字符串

  • 默认值:''

  • 取值范围/格式:字符串长度不能大于64个

  • 参数说明:Cgroup 计划名称

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# RUN_LOG_FILE_COUNT

  • 参数类型:数值

  • 默认值:10

  • 取值范围/格式:[2,10000]

  • 参数说明:指定运行日志文件同时存在的个数。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# RUN_LOG_FILE_PATH

  • 参数类型:字符串

  • 默认值:YASDB_DATA/log/run

  • 取值范围/格式:标准目录路径格式

  • 参数说明:指定运行日志文件存放的路径。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# RUN_LOG_FILE_SIZE

  • 参数类型:数值

  • 默认值:20M

  • 取值范围/格式:[1M,4G]

  • 参数说明:指定每个运行日志文件的大小,超过将形成归档,并创建新的运行日志文件。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# RUN_LOG_LEVEL

  • 参数类型:字符串

  • 默认值:INFO

  • 取值范围/格式:OFF,FATAL,ERROR,WARN,INFO,DEBUG,TRACE,ALL

  • 参数说明:指定运行日志级别。OFF:关闭日志;FATAL:致命错误产生的日志;ERROR:一般错误产生的日志;WARN:告警类错误产生的日志;INFO:正常运行日志;DEBUG: 调试日志;TRACE: 追踪日志;ALL:开启所有日志。从前到后,日志等级依次增高,高日志级别包含低日志级别。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# SCOL_CACHEABLE_SCAN_ROWS

  • 参数类型:数值

  • 默认值:18446744073709551615

  • 取值范围/格式:[0, 18446744073709551615]

  • 参数说明:LSC表使用稳态数据缓存区的最大扫描记录数,如果查询计划评估扫描记录数超过该值,该扫描读取的数据不会写入稳态数据缓冲区。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# SCOL_DATA_BUFFER_SIZE

  • 参数类型:数值

  • 默认值:128M

  • 取值范围/格式:[128MB, 2TB]

  • 参数说明:指定LSC存储引擎使用的数据缓存区的大小。缓存区容量越大,数据库整体性能越好。容量过小会产生频繁的数据块换入换出,建议数据缓存区配置至少为1G。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# SCOL_DATA_PRELOADERS

  • 参数类型:数值

  • 默认值:2

  • 取值范围/格式:[0, 256]

  • 参数说明:LSC存储引擎使用的后台预读线程个数。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# SCOL_DISK_CACHEABLE_SCAN_ROWS

  • 参数类型:数值

  • 默认值:18446744073709551615

  • 取值范围/格式:[0, 18446744073709551615]

  • 参数说明:LSC表使用磁盘缓存的最大扫描记录数,如果查询计划评估扫描记录数超过该值,该扫描读取的数据不会写入磁盘缓存。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# SCOL_SLICE_ROWS

  • 参数类型:数值

  • 默认值:8M

  • 取值范围/格式:[8M,128M]

  • 参数说明:指定静态slice文件的数据上限,后台的slice文件合并会根据此配置进行,如果希望数据库内的slice文件更大,可调大此配置,另外,此配置项只允许调大。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# SCOL_WRITE_CACHE_POLICY

  • 参数类型:字符串

  • 默认值:WRITE_BACK

  • 取值范围/格式:WRITE_THROUGH,WRITE_BACK

  • 参数说明:指定LSC表生成Stable Slice格式时的写入策略。WRITE_THROUGH:直接写文件;WRITE_BACK:先写到Cache,Cache满或写入完成时刷到文件。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# SESSION_MAX_OPEN_FILES

  • 该参数为预留参数

  • 参数类型:数值

  • 默认值:50

  • 取值范围/格式:1 ~ 100

  • 参数说明:指定会话中UTL_FILE高级包最多可以打开的文件数。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# SHARE_POOL_SIZE

  • 参数类型:数值
  • 默认值:256M

  • 取值范围/格式:[256M, 64T]

  • 参数说明:指定共享缓存区使用的内存大小。执行计划缓存区、数据字典缓存区、锁缓存区、游标缓存区和分布式缓存区共享此区域内存,其中执行计划缓存区、数据字典缓存区和分布式缓存区为共享缓存区减去锁缓存区和游标缓存区后按百分比分配。如果并发业务较多,建议调大此参数。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

  • 多节点是否要求一致:否

# SLOW_LOG_FILE_NAME

  • 参数类型:字符串

  • 默认值:slow.log

  • 取值范围/格式:xxx.log

  • 参数说明:慢日志文件名

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# SLOW_LOG_FILE_PATH

  • 参数类型:字符串

  • 默认值:?/log/slow

  • 取值范围/格式:标准目录路径格式

  • 参数说明:用于指定慢日志文件存储目录,该路径默认存储为YASDB_DATA/log/slow

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# SLOW_LOG_OUTPUT

  • 参数类型:字符串

  • 默认值:FILE

  • 取值范围/格式:FILE,TABLE

  • 参数说明:慢日志内容的输出方式

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# SLOW_LOG_SQL_MAX_LEN

  • 参数类型:数值

  • 默认值:2000

  • 取值范围/格式:[20,2000]

  • 参数说明:慢日志记录的SQL语句的最大长度值,超过的部分不记录

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# SLOW_LOG_TIME_THRESHOLD

  • 参数类型:数值

  • 默认值:1000

  • 取值范围/格式:[0,4294967295]

  • 参数说明:时间阈值。单位为毫秒,超过该值的SQL语句会被视为慢SQL,记录到慢日志中。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# SQL_MAP

  • 参数类型:布尔值

  • 默认值:FALSE

  • 取值范围/格式:TRUE,FALSE

  • 参数说明:SQLMAP开关

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# SQL_PLUGIN

  • 参数类型:字符串

  • 默认值:NONE

  • 取值范围/格式:NONE,MySQL

  • 参数说明:NONE,表示基本没有对除ORACLE以外的数据库语法进行特殊支持。MySQL,支持了部分MySQL的SQL语法。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# SSL_CERT_FILE

  • 参数类型:字符串

  • 默认值:''

  • 取值范围/格式:标准目录路径格式

  • 参数说明:指定证书的路径。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# SSL_DH_PARAM_FILE

  • 参数类型:字符串

  • 默认值:''

  • 取值范围/格式:标准目录路径格式

  • 参数说明:指定DH参数的路径。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# SSL_ENABLE

  • 参数类型:布尔值

  • 默认值:OFF

  • 取值范围/格式:ON,OFF

  • 参数说明:指定SSL是否打开。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# SSL_KEY_FILE

  • 参数类型:字符串

  • 默认值:''

  • 取值范围/格式:标准目录路径格式

  • 参数说明:指定私钥的路径。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# STARTUP_ROLLBACK_PARALLELISM

  • 参数类型:数值

  • 默认值:2

  • 取值范围/格式:[1,16]

  • 参数说明:指定重启时回滚线程的数目。数据库启动阶段会进行未结束事务回滚,可配置回滚线程数目优化并发度,缩小重启回滚需要的时间。如果希望提升数据库重启速度,可以考虑调大此参数。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# STATISTICS_LEVEL

  • 参数类型:字符串

  • 默认值:TYPICAL

  • 取值范围/格式:BASIC,TYPICAL,ALL

  • 参数说明:ALL 统计算子级别的执行信息,如行数、执行时间等信息;统计SQL的存储层执行信息,如递归调用、读取的block数量等。BASIC 统计SQL的存储层执行信息,如递归调用、读取的block数量等。TYPICAL 不仅统计SQL的存储层执行信息,如递归调用、读取的block数量,也统计表的插入、更新、删除次数等。

  • 修改立即生效:是

  • 会话级参数:是

  • 只读参数:否

  • 系统参数:是

# TAB_QUEUE_WINDOW_SIZE

  • 参数类型:数值

  • 默认值:4

  • 取值范围/格式:[1,1024]

  • 参数说明:指定会话内数据通道的窗口大小。

  • 修改立即生效:是

  • 会话级参数:是

  • 只读参数:否

# TIME_FORMAT

  • 该参数为预留参数

  • 参数类型:字符串

  • 默认值:hh24:mi:ss.ff

  • 取值范围/格式:00:00:00.000000 ~ 23:59:59.999999 支持的格式符:'HH'/'HH12'/'HH24'/'MI'/'SS'/'AM'/'A.M.'/'PM'/'P.M.'/'FF'/'FF1'/'FF2'/'FF3'/'FF4'/'FF5'/'FF6'/'FF7'/'FF8'/'FF9'

  • 参数说明:指定TIME类型默认显示格式。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

  • 多节点是否要求一致:是

# TIMESTAMP_FORMAT

  • 该参数为预留参数

  • 参数类型:字符串

  • 默认值:yyyy-mm-dd hh24:mi:ss.ff

  • 取值范围/格式:0001-01-01 00:00:00.000000 ~ 9999-12-31 23:59:59.999999 支持的格式符:'YYYY'/'YYY'/'YY'/'Y'/'MM'/'MON'/'MONTH'/'DD'/'D'/'DAY'/'HH'/'HH12'/'HH24'/'MI'/'SS'/'AM'/'A.M.'/'PM'/'P.M.'/'FF'/'FF1'/'FF2'/'FF3'/'FF4'/'FF5'/'FF6'/'FF7'/'FF8'/'FF9'

  • 参数说明:指定TIMESTAMP类型的默认显示格式。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

  • 多节点是否要求一致:是

# TRANSACTION_LOCK_TIMEOUT

  • 参数类型:数值

  • 默认值:0

  • 取值范围/格式:[0, 1000000]

  • 参数说明:事务等待超时时间,单位为秒,0代表无限等待。当发生不同事务修改同一行冲突时,会产生事务等待,若超时则报错。建议使用默认值。分布式部署中建议设置为300。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# UNDO_RETENTION

  • 参数类型:数值

  • 默认值:300

  • 取值范围/格式:[0,4294967295]

  • 参数说明:指定undo block从事务提交那一刻开始被保留的时间,单位为秒。超过本参数规定的时间时,事务对应的undo block可被随意复用,不再保留。如果undo表空间资源不足无法分配任何block,也可能会复用已提交事务未超过保留时间的block。有长查询时,建议调大此参数。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# UNDO_SHRINK_ENABLED

  • 参数类型:布尔值

  • 默认值:TRUE

  • 取值范围/格式:TRUE,FALSE

  • 参数说明:指定是否开启undo后台自动平衡功能。undo balance功能在后台线程定时将undo segment上的undo block回收至undo 表空间,优化undo block分配和使用状况。如果未发现性能问题,建议使用默认值。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# UNDO_SHRINK_INTERVAL

  • 参数类型:数值

  • 默认值:3600

  • 取值范围/格式:[0,4294967295],且必须大于UNDO_RETENTION

  • 参数说明:后台undo balance功能的时间间隔。如果未发现性能问题,建议使用默认值。

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# UNIFIED_AUDITING

  • 参数类型:字符串

  • 默认值:FALSE

  • 取值范围/格式:TRUE,FALSE

  • 参数说明:统一审计开关

  • 修改立即生效:是

  • 会话级参数:否

  • 只读参数:否

# USE_LARGE_PAGES

  • 参数类型:字符串

  • 默认值:FALSE

  • 取值范围/格式:TRUE,FALSE,ONLY

  • 参数说明:配置数据库是否使用大页内存。FALSE 表示不使用大页内存,ONLY 表示只使用大页内存,TRUE 表示大页不足时使用普通内存。 大页可以提升部分场景下的数据库性能,但会增加操作系统的内存压力。如果数据库要使用大页内存,首先需要在操作系统配置大页内存。如启用该选项,请参考 操作系统参数调整 ,关闭透明大页,否则 YashanDB 可能被系统异常终止。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

# USE_STORED_OUTLINES

  • 参数类型:字符串

  • 默认值:FALSE

  • 取值范围/格式:TRUE,FALSE,或字符串长度不能大于64个

  • 参数说明:设置OUTLINE对应的类别名称。FALSE 表示不使用OUTLINE,TRUE 表示只使用默认类别为DEFAULT的OUTLINE,其他字符串值表示先按给定的类别名查找,匹配不上再按默认类别为DEFAULT的类别名查找。根据给定类别名查找SQL对应的HINTS,查找到的HINTS在生成执行计划时产生影响,维护SQL执行计划的稳定性。

  • 修改立即生效:是

  • 会话级参数:是

  • 只读参数:否

# VM_BUFFER_SIZE

  • 参数类型:数值

  • 默认值:32M

  • 取值范围/格式:[8M,2T]

  • 参数说明:指定SQL标准计算使用的内存大小。当计算中排序,物化,JOIN等涉及的数据量较多时,建议调大此参数,可以增加计算性能。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

  • 多节点是否要求一致:否

# WORK_AREA_HEAP_SIZE

  • 参数类型:数值

  • 默认值:512K

  • 取值范围/格式:[128K, 4M]

  • 参数说明:指定会话内执行内存区(堆方式)大小。推荐使用默认值。分布式部署中建议设置为2M。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

  • 多节点是否要求一致:否

# WORK_AREA_POOL_SIZE

  • 参数类型:数值

  • 默认值:16M

  • 取值范围/格式:[4M, 16G]

  • 参数说明:指定全局执行内存区(堆方式)大小。推荐使用默认值。分布式部署中建议设置为128M。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

  • 多节点是否要求一致:否

# WORK_AREA_STACK_SIZE

  • 参数类型:数值

  • 默认值:1024K

  • 取值范围/格式:[512K,64M]

  • 参数说明:指定会话内执行内存区(栈方式)大小。推荐使用默认值。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

  • 多节点是否要求一致:否

# YASFS_DATA_DIR

  • 参数类型:字符串

  • 默认值:+DG0

  • 取值范围/格式:+DiskGroup/full/path/only

  • 参数说明:指定集群模式下默认数据文件位置,目前必须为 YFS 绝对路径,即以 '+' 开头。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:是

# YMINTERVAL_FORMAT

  • 该参数为预留参数

  • 参数类型:字符串

  • 默认值:yy-mm

  • 取值范围/格式:-178000000-00 ~ 178000000-00

  • 参数说明:指定INTERVAL YEAR TO MONTH类型的默认显示格式。

  • 修改立即生效:否

  • 会话级参数:否

  • 只读参数:否

  • 多节点是否要求一致:是

下载文档
复制链接