华为云用户手册

  • hll_default_expthresh(废弃) 参数说明:该参数可以用来设置从Explicit模式到Sparse模式的默认阈值大小。当前已经使用参数hll_default_log2explicit替代类似功能。 该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 取值范围:整型,-1~7。-1表示自动模式,0表示跳过Explicit模式,取1-7表示在基数到达2hll_default_expthresh时切换模式。 默认值:-1
  • block_encryption_mode 参数说明:aes_encrypt和aes_decrypt函数进行加解密时使用的块加密模式。 该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 取值范围:枚举类型,有效值为aes-128-cbc,aes-192-cbc,aes-256-cbc,aes-128-cfb1,aes-192-cfb1,aes-256-cfb1,aes-128-cfb8,aes-192-cfb8,aes-256-cfb8,aes-128-cfb128,aes-192-cfb128,aes-256-cfb128,aes-128-ofb,aes-192-ofb,aes-256-ofb。其中aes表示加/解密算法,128/192/256表示密钥长度(单位:bit),cbc/cfb1/cfb8/cfb128/ofb表示块加/解密模式。 默认值:aes-128-cbc
  • enable_tde 参数说明:透明 数据加密 功能开关。创建加密表前需要将此参数置为on,并且通过tde_key_info参数配置密钥信息。 该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 取值范围:布尔型。 on:开启透明数据加密功能。 off:关闭透明数据加密功能。 默认值:off 设置此参数为on,需要保证tde_key_info参数中密钥信息配置正确,并且密钥服务可以正常访问,否则会导致数据库无法正常启动。 设置此参数为on并且创建了加密表后,如果再将此参数设置为off会导致已有加密表的数据无法进行加解密,从而导致数据库异常。
  • enable_rls_match_index 参数说明:控制是否支持在行级访问控制特性使用场景中,基于目标谓词条件对基表执行索引扫描。目标场景为:基表设置并开启了RLS(Row Level Security)策略,查询谓词中包含unleakproof类型系统函数或like操作符。 取值范围:布尔型。 on:支持目标场景下的基表索引扫描。 off:不支持目标场景下的基表索引扫描。 默认值:off 设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。 设置建议:设置为默认值。若业务热点查询语句为目标场景,且基表行级访问策略数量较少,可打开该开关以显著提升查询性能。 该参数的修改,会影响目标场景下执行计划的生成,可通过重连、创建操作符等方式手动使缓存计划失效。 该参数开启后,会影响到位图扫描算子的生成,RLS策略谓词将被插入到Recheck过滤条件中;因此,在该算子切换为lossy模式且RLS策略数目较多时,会对性能产生一定影响。
  • elastic_search_ip_addr 参数说明:Elastic Search系统IP地址 ,使用https协议格式为:https://ip:port:username;使用http协议格式为:http://ip:port。其中,ip为Elastic Search服务器的IP,port为Elastic Search HTTP通信的侦听端口,范围为9200 - 9299,username为用户在Elastic Search注册账号所使用的用户名,初始用户为elastic。使用https协议需要配置相关证书,详见《安全加固指南》中“统一审计“章节。 该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 取值范围:字符串。 默认值:''
  • tde_index_default_encrypt 参数说明:创建索引时,如果开启本参数,并且索引的基表是加密表,则数据库自动将索引设置为加密索引,并自动为索引复制基表的加密算法、密钥等加密参数,对索引中的数据先加密再存储。 参数类型:布尔型 参数单位:无 取值范围: on:自动对加密表的索引设置加密参数。 off:不自动对加密表的索引设置加密参数。 默认值:off 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:建议设置为默认值。
  • wdr_snapshot_interval 参数说明:后台线程Snapshot自动对数据库监控数据执行各项快照操作的时间间隔。 当且仅当enable_wdr_snapshot参数取值为on时,该参数设置有效。 参数类型:整型 参数单位:分钟 取值范围:10~60 默认值:60 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。例如,不带单位取值60,表示wdr_snapshot_interval为60min;带单位取值1h,表示wdr_snapshot_interval为1h。取值如果要带单位,必须为min、h、d。 设置建议:设置为默认值。在固定保留天数下,该参数取值越小,磁盘占用量越大。
  • enable_wdr_snapshot_standby 参数说明:是否开启WDR功能支持分布式备机,开启该参数WDR snapshot会获取备机的性能数据,并存储在主机。 参数类型:布尔型 参数单位:无 取值范围: on:开启WDR功能支持分布式备机。 off:关闭WDR功能支持分布式备机。 默认值:off 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:设置为默认值。若要更改,请在理解参数含义后谨慎操作,避免因误操作产生意料之外的风险。
  • wdr_snapshot_space_threshold 参数说明:快照空间占用维度的控制阈值。当快照占用空间达到该参数取值的50%时,会启用数据库的控制逻辑,使快照占用空间趋于平稳。 当且仅当enable_wdr_snapshot参数取值为on时,该参数设置有效。 若将该参数取值改得比当前快照占用空间要小,并不会使快照占用空间回缩,而是开启控制逻辑,控制快照增长,使快照占用空间趋于平稳。 参数类型:整型 参数单位:kB 取值范围:0~107374182400 默认值:0,表示不开启按空间阈值控制快照占用空间的功能。 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:根据需求场景进行配置。
  • asp_sample_num 参数说明:LOCAL_ACTIVE_SESSION视图最大的样本个数,仅sysadmin用户可以访问。 参数类型:整型 参数单位:无 取值范围:10000~100000 默认值:100000 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 设置建议:设置为默认值。若要更改,请在理解参数含义后谨慎操作,避免因误操作产生意料之外的风险。
  • wdr_snapshot_retention_days 参数说明:系统中数据库监控快照数据的保留天数。当数据库运行过程期间所生成的快照数量超过保留天数内允许生成的快照数量的最大值(默认为24*8=192)时,系统将每隔wdr_snapshot_interval时间间隔,清理一次snapshot_id最小的快照数据。 当且仅当enable_wdr_snapshot参数取值为on时,该参数设置有效。 参数类型:整型 参数单位:天 取值范围:1~30 默认值:8 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:设置为默认值。该参数取值越大,磁盘占用越高。
  • wdr_snapshot_full_backup_interval 参数说明:WDR snapshot做全量快照的间隔。该参数控制的不是时间间隔,而是间隔个数。例如,当取值为12时,每一组先生成一个全量快照,再生成11个增量快照;当取值为1时,每个快照都是全量快照。 当且仅当enable_wdr_snapshot参数取值为on时,该参数设置有效。 若在已经生成若干个快照的情况下,更改该参数取值,下一个快照会是全量快照。例如,WDR snapshot当前已经生成了5个增量快照,此时更改参数取值为10,那么下一个快照会为全量快照,然后开启新的周期。 在删除快照的时候,会遵循一组快照一起删除的规则。删除快照的数量受最早的一组快照产生时该参数的取值影响,与该参数的当前取值无关。 参数类型:整型 参数单位:个 取值范围:1~24 默认值:12 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:根据需求场景进行配置。该参数取值越小,全量快照越多,同样空间占用下能保留的总快照数量越少。
  • enable_show_standby_name 参数说明:在主备DN上设置该参数,查询性能视图,视图中的node_name可以区分主备机,开启该功能后在同一分片的不同节点上查询dbe_perf.node_name,返回不同的名字。 该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 取值范围:布尔型 on:开启视图区分主备机名字功能。 off:关闭视图区分主备机名字功能。 默认值:off
  • track_stmt_flush_mode 参数说明:控制Full SQL的存储模式。 参数类型:字符型 参数单位:无 取值范围: 该参数分为两部分,形式为'full sql flush mode, slow sql flush mode': 第一部分为全量SQL跟踪模式,取值可为MEMORY、FILE。参数设置为MEMORY,会记录全量SQL语句到内存中;参数设置为FILE,会记录全量SQL语句到磁盘文件中。 第二部分为慢SQL跟踪模式,当前版本取值仅为FILE。参数设置为FILE,会记录慢SQL语句到磁盘文件中。 默认值:"FILE,FILE" 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:如果设置参数为"MEMORY,FILE"会打开内核支持全量SQL功能,会占用一定共享内存,内存大小由track_stmt_shm_size参数控制。
  • concurrent_dml_mode 参数说明:对于启用了更新分布列功能的表(即表属性“enable_update_distkey”为“on”),针对该表上出现的DML并发执行冲突(锁冲突),指定冲突的处理方式。 该参数仅在DataNode节点上生效。 参数类型:整型 参数单位:无 取值范围:0, 1 0:宽松模式,即出现冲突后,后获取锁的DML语句不报错。 1:严格模式,即出现冲突后,后获取锁的DML语句将会终止,并输出错误信息。 默认值:0 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:可参考取值范围描述进行设置。若预期冲突后,后获取锁DML语句不报错,则可设置为0;若预期冲突后,后获取锁的DML语句终止且报错,则可设置为1。
  • query_log_file(废弃) 参数说明:GUC参数enable_slow_query_log设置为ON,表示需要将慢查询记录写进日志文件中,query_log_file决定服务器慢查询日志文件的名称,仅sysadmin用户可以访问。通常日志文件名是按照strftime模式生成,因此可以用系统时间定义日志文件名,用%转义字符实现,在该版本中已废弃。 该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 建议使用%转义字符定义日志文件名称,否则难以对日志文件进行有效地管理。 取值范围:字符串 默认值:slow_query_log-%Y-%m-%d_%H%M%S.log
  • track_stmt_retention_time 参数说明:组合参数,控制全量/慢SQL记录的保留时间。以60秒为周期读取该参数,并执行清理超过保留时间的记录,仅sysadmin用户可以访问。 该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 取值范围:字符型,该参数分为两部分,形式为'full sql retention time, slow sql retention time': full sql retention time为全量SQL保留时间,取值范围为0 ~ 86400,单位为秒。 slow sql retention time为慢SQL的保留时间,取值范围为0 ~ 604800,单位为秒。 默认值:3600,604800
  • instr_unique_sql_combination_options 参数说明:Unique SQL 同类语句归并功能配置项,该参数的值由若干个配置项用逗号隔开构成。 开启该特性会将同类语句的Unique SQL ID归一,并将生成的Unique SQL String做归一化处理。 参数类型:字符串 参数单位:无 取值范围:参照表1 归并功能配置时,按照表1设置字符串,多个配置项之间用逗号隔开,例如:set instr_unique_sql_combination_options='in_clause'; 参数设置为空时,即为不开启该功能,例如:set instr_unique_sql_combination_options=''; 表1 归并功能配置项 归并功能配置项 归并功能行为控制 in_clause 控制select in()语句的in中仅含有固定参数与预编译绑定参数的情况进行归并。 例1:select * from table where column in (1,2,3); 归并后Unique SQL String:select * from table where column in (1…n); 例2:select * from table where column in ($1,$2,$3); 归并后Unique SQL String:select * from table where column in ($1…$n); 例3:select * from example_table where column in (1,2,$1,3,$2); 归并后Unique SQL String:select * from example_table where column in (1...n,$1...$n); 例4:select * from example_table where (column1, column2) in ((1, 'a'), (2, 'b'), (3, 'c')); 归并后Unique SQL String:select * from example_table where (column1, column2) in ((1...n)); 默认值:'in_clause' 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:升级时默认关闭,新实例下发时默认开启。 使用该特性将使涉及归并的查询语句的Unique SQL ID发生改变,会对已创建SQLpatch的SQL语句产生影响。 对于bigint,real,float4,blob,numeric, decimal,number,dec,integer类型的值,在in()中含有单个参数与多个参数的两种情况,会生成两种不同的unique_sql_id。
  • query_log_directory(废弃) 参数说明:enable_slow_query_log设置为on时,query_log_directory决定存放服务器慢查询日志文件的目录,仅sysadmin用户可以访问。它可以是绝对路径,或者是相对路径(相对于数据目录的路径),在该版本中已废弃。 该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 当配置文件中query_log_directory的值为非法路径时,会导致集群无法重新启动。 合法路径:用户对此路径有读写权限 非法路径:用户对此路径无读写权限 取值范围:字符串 默认值:安装时指定。
  • enable_stmt_track 参数说明:控制是否启用Full /Slow SQL特性。 在x86架构集中式部署下,硬件配置规格为32U256GB,使用Benchmark SQL 5.0工具测试性能,开关此参数性能影响约1.2%。 该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 取值范围:布尔型 on:表示开启Full /Slow SQL捕获 off:表示关闭Full /Slow SQL捕获 默认值:on
  • track_stmt_session_slot 参数说明:设置一个session缓存的最大的全量SQL和慢SQL的数量,超过这个数量,新的语句执行将不会被跟踪,直到落盘线程将缓存语句落盘,留出空闲的空间。 参数类型:整型 参数单位:无 取值范围:0 ~ 2147483647 默认值:1000 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:设置为默认值,即每个session能够保留的全量SQL的最大槽位。该参数如果太大会占用较大内存,较小的话可能出现全量SQL丢失。
  • enable_instr_cpu_timer 参数说明:是否捕获sql执行的cpu时间消耗 。 在x86架构集中式部署下,硬件配置规格为32U256GB,使用Benchmark SQL 5.0工具测试性能,开关此参数性能影响约3.5%。 该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 取值范围:布尔型 on:表示捕获sql执行的cpu时间消耗。 off:表示不捕获sql执行的cpu时间消耗。 默认值:on
  • track_stmt_parameter 参数说明:开启track_stmt_parameter后,在statement_history中记录的执行语句不再进行归一化操作,可以显示完整SQL语句信息,辅助DBA进行问题定位;其中对于简单查询,显示完整语句信息;对于PBE语句,显示完整语句信息的同时,追加每个变量数值信息,格式为“query string;parameters:$1=value1,$2=value2,...”,该参数提供的目的是为用户呈现全量SQL信息,不受track_activity_query_size参数控制。对于PBE类型语句且走SQL Bypass逻辑时,参数直接下发到DN,故在CN查询statement_history无法获取完整语句数信息,同时由于DN无Query字符串信息,故在DN查询statement_history中也无法获取完整语句信息。 该参数属于SIGHUP类型参数,请参考表2中对应设置方法进行设置。 取值范围:布尔型 on:表示开启显示完整SQL语句信息的功能。 off:表示关闭显示完整SQL语句信息的功能。 默认值:off
  • asp_log_directory 参数说明:asp_flush_mode设置为all或者file时,asp_log_directory决定存放服务器asp日志文件的目录。它可以是绝对路径,或者是相对路径(相对于数据目录的路径),仅sysadmin用户可以访问。 该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 当配置文件中asp_log_directory的值为非法路径时,会导致集群无法重新启动。 合法路径:用户对此路径有读写权限。 非法路径:用户对此路径无读写权限。 取值范围:字符串 默认值:安装时指定。
  • track_stmt_standby_chain_size 参数说明:组合参数,控制备机快/慢SQL记录的最大占用内存与磁盘空间。仅SysAdmin用户可以访问。 该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 取值范围:字符型 该参数分为四部分,形式为'Full SQL memory size, Full SQL disk size, Slow SQL memory size, Slow SQL disk size' 。 Full SQL与Slow SQL分开存放于不同位置,因此额外使用了四个值进行控制。 Full SQL memory size为保留的快SQL的最大内存占用空间,取值范围为[16, 1024],单位为MB。 Full SQL disk size为保留的快SQL的最大磁盘占用空间,取值范围为[512, 1048576],单位为MB。 Slow SQL memory size为保留的慢SQL的最大内存占用空间,取值范围为[16, 1024],单位为MB。 Slow SQL disk size为保留的慢SQL的最大磁盘占用空间,取值范围为[512, 1048576],单位为MB。 其中内存值不可大于磁盘值。 默认值:32, 1024, 16, 512
  • log_directory 参数说明:当logging_collector设置为on时,log_directory决定存放服务器日志文件的目录。 它可以是绝对路径,或者是相对路径(相对于数据目录的路径)。 该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 当配置文件中log_directory的值为非法路径(即用户对此路径无读写权限)时,会导致集群无法重新启动。 修改log_directory时,当指定路径为合法路径(即用户对此路径有读写权限)时,日志输出到新的路径下。当指定路径为非法路径时,日志输出到上一次的合法日志输出路径下而不影响数据库正常运行。此时即使指定的log_directory的值非法,也会写入到配置文件中。 取值范围:字符串 默认值:“gtm_log”,表示在数据目录下的“gtm_log/”目录下生成服务器日志。
  • log_min_messages 参数说明:控制写到服务器日志文件夹下GTM日志文件中的消息级别。每个级别都包含排在它后面的所有级别中的信息。级别越低,服务器运行日志中记录的消息就越少。 当client_min_messages和log_min_messages取值相同时,其值所代表的级别不同。 取值范围:枚举类型,有效值有debug、debug5、debug4、debug3、debug2、debug1、info、log、notice、warning、error、fatal、panic。参数的详细信息请参见表1。 默认值:warning
  • gtm_krb_server_keyfile 参数说明:kerberos服务端key文件所在位置,需要配置为绝对路径。该文件通常为${GAUSSHOME}/kerberos路径下,以keytab格式结尾,文件名与集群运行所在用户名相同。与上述gtm_authentication_type参数是配对的,当gtm_authentication_type参数修改为gss时,该参数也必须配置为正确路径,否则将影响集群状态。 该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 取值范围:字符串类型 默认值:''
  • gtm_num_threads 参数说明:当gtm_enable_threadpool线程池功能开启时,用来控制线程池工作线程的个数。 该数值与gtm_max_trans大小相关,不应该超过(gtm_max_trans - 1 - 辅助线程数),其中辅助线程数当前版本为2。 该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 取值范围:整型,0~16384之间。 默认值:1024
  • alarm_component 参数说明:在对告警做上报时,会进行告警抑制,即同一个实例的同一个告警项在alarm_report_interval(默认值为10s)内不做重复上报。在这种情况下设置用于处理告警内容的告警组件的位置。 该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 取值范围:字符串 若前置脚本gs_preinstall中的--alarm-type参数设置为5时,表示未对接第三方组件,告警写入system_alarm日志,此时GUC参数alarm_component的取值为:/opt/huawei/snas/bin/snas_cm_cmd。 若前置脚本gs_preinstall中的--alarm-type参数设置为1时,表示对接第三方组件,此时GUC参数alarm_component的值为第三方组件的可执行程序的绝对路径。 默认值:/opt/huawei/snas/bin/snas_cm_cmd
共100000条