华为云用户手册

  • V$DBLINK V$DBLINK系统视图显示DATABASE LINK对象的相关信息,用户可以查看属于自己和PUBLIC级别的DATABASE LINK信息。默认只有管理员用户可以查看该视图。 本视图数据取自于GS_DB_LINKS,但只记录在本次session中曾被使用过或正在使用的链路信息,DATABASE LINK介绍及使用请参考DATABASE LINK。 表1 V$DBLINK字段 名称 类型 描述 db_link character varying(128) 当前DATABASE LINK对象的名称。 owner_id numeric 当前DATABASE LINK对象拥有者的ID。DATABASE LINK对象的拥有者是PUBLIC时,owner_id为0。 logged_on character varying(3) 暂不支持,值为NULL。 heterogeneous character varying(3) 暂不支持,值为NULL。 protocol character varying(6) 暂不支持,值为NULL。 open_cursors numeric 暂不支持,值为NULL。 in_transaction character varying(3) 当前DATABASE LINK对象是否在事务中。 YES:在事务中。 NO:不在事务中。 update_sent character varying(3) 当前DATABASE LINK对象是否使用了更新数据的语句。 YES:使用了更新数据的语句。 NO:没有使用更新数据的语句。 commit_point_strength numeric 暂不支持,值为NULL。 con_id numeric 暂不支持,值为NULL。 父主题: DATABASE LINK
  • standby_bufferpool_scale 参数说明:设置用于开启极致RTO备机读独立缓冲区功能后,独立缓冲区使用shared_buffers内存缓冲区大小的比例。 参数类型:浮点型 参数单位:无 取值范围:0.1-0.9 默认值:0.5 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:若该值设置不合理,会导致刷页速度加快。
  • enable_standby_bufferpool 参数说明:启用极致RTO备机读独立缓冲区功能的开关。 参数类型:布尔型 参数单位:无 取值范围: on:表示开启。 off:表示关闭。 默认值:on 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。 启用该功能开关时,开关生效需满足enable_incremental_checkpoint增量检查点打开,且参数standby_shared_buffers_fraction减去参数standby_bufferpool_scale的差值不小于0.1。
  • standby_read_use_az_info 参数说明:GTM-Lite备机读是否使用AZ信息,优先选择和CN相同的AZ的备机,默认关闭。 参数类型:布尔型 参数单位:无 取值范围: on:表示开启。 off:表示关闭。 默认值:off 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 设置建议:建议根据实际业务需要进行设置,打开开关后,由于需要遍历所有可用备DN节点,再去从中选择,可能会导致查询性能下降。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。
  • standby_max_query_time 参数说明:开启极致RTO功能后,支持备机上查询的最大时间,超过该时间会被取消。 何时取消查询受回收线程的时间间隔参数standby_recycle_interval和查询取快照的时间影响,因此备机上查询的实际执行时间要大于该参数。 参数类型:整型 参数单位:s(秒) 取值范围:0 ~ 86400‬ 默认值:600 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:建议根据实际业务需要进行调整。 设置不当的风险与影响:若设置过高,将导致磁盘空间占用过高。
  • standby_recycle_interval 参数说明:开启极致RTO功能后,备机读相关文件回收的时间间隔。备机读的资源回收线程,每间隔该参数值的时间,尝试清理一次备机读相关文件。 参数类型:整型 参数单位:s(秒) 取值范围:0 ~ 86400‬ 默认值:10 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:设置间隔过长,会导致历史页面回收不及时,可能会导致过多的磁盘占用。
  • standby_read_use_load_balance 参数说明:GTM-Lite备机读是否使用负载均衡功能,随机挑选满足一致性点(和AZ信息)的DN,默认关闭。 参数类型:布尔型 参数单位:无 取值范围: on:表示开启。 off:表示关闭。 默认值:off 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 设置建议:建议根据实际业务需要进行设置,打开开关后,由于需要遍历所有可用备DN节点,再去从中选择,可能会导致查询性能下降。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。
  • base_page_saved_interval 参数说明:开启极致RTO功能后,备机上生成base page的间隔次数。对同一个页面来说,每回放该参数值的次数,生成一次base page。 参数类型:整型 参数单位:无 取值范围:5 ~ 2000 默认值:400 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:间隔过大,会使得每次备机读需要回放的xlog较多,性能变差;间隔过小,会占用更多的磁盘空间,更快到达强制回收点。
  • standby_force_recycle_ratio 参数说明:开启极致RTO功能后,备机读相关文件触发强制回收的比例。当base page文件总大小超过max_standby_base_page_size* standby_force_recycle_ratio,或者lsn info文件总大小超过max_standby_lsn_info_size* standby_force_recycle_ratio时,触发强制回收,会有查询被取消。当standby_force_recycle_ratio = 0时,不会启动强制回收,max_standby_base_page_size和max_standby_lsn_info_size也不会生效。 参数类型:浮点型 参数单位:无 取值范围:0.0 ~ 1.0 默认值:0.8 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。
  • walrcv_writer_crc_check_level 参数说明:支持流式容灾场景下,主备集群内备机侧的xLog校验,默认仅在灾备集群内开启。 参数类型:整型 参数单位:无 取值范围:0 ~ 3 0:关闭校验。 1:灾备集群内校验生效。 2:主集群内备机侧的校验生效。 3:主集群内的备机和灾备集群内节点全部生效。 默认值:1 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:容灾搭建流程会自动设置,无需用户手动设置。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。
  • max_standby_streaming_delay 参数说明:当开启双机热备模式时,如果备机正通过流复制接收WAL日志数据,这时进行查询就会产生冲突,这个参数就是设置备机取消查询之前所等待的时间。当参数值较大,或业务压力大时,概率出现查询与回放冲突的报错。 参数类型:整型 参数单位:ms(毫秒) 取值范围:-1 ~ 2147483647 -1表示允许备机一直等待冲突的查询完成。在开启串行或并行回放的场景下,当检测到查询线程与回放线程已处于死锁状态时,仍会通过取消查询来避免阻塞回放。 默认值:3000(即3s) 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:需根据业务需求谨慎调整,建议设置为默认值。设置值越大,备机的查询业务优先级越高,但会影响备机回放;设置值越小,长查询越容易被取消,但回放的优先级越高。 设置不当的风险与影响:设置过大时,如果出现与回放冲突的长查询,有可能导致回放长时间被阻塞,影响此备机的RTO和RPO指标。
  • hot_standby_feedback 参数说明:将备机上执行查询的最小事务号反馈给主机,可以避免查询冲突。 参数类型:布尔型 参数单位:无 取值范围: on:表示允许将备机上执行查询的最小事务号反馈给主机。 off:表示不允许将备机上执行查询的最小事务号反馈给主机。 默认值:off 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:当该参数为on时,主机的旧版本数据的清理会受限于备机正在读的事务,即主机只允许清理小于备机反馈的事务号所作的更改。因此若该参数开启时,会影响主机的性能。若备机回放与查询冲突,会出现查询报错,因此建议适当调大max_standby_streaming_delay。
  • max_keep_csn_info_size 参数说明:开启极致RTO功能后,备机上每个DN允许的csn info链表的最大存储空间。 参数类型:整型 参数单位:kB 取值范围:16384 ~ 131072 默认值:16384‬(即16MB) 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。
  • max_standby_archive_delay 参数说明:当开启双机热备模式时,备机读场景下进行查询就会产生冲突,此参数就是设置备机取消查询之前所等待的时间。当前版本设置暂不生效,统一由参数max_standby_streaming_delay控制。 参数类型:整型 参数单位:ms(毫秒) 取值范围:-1 ~ 2147483647。-1表示允许备机一直等待冲突的查询完成。 默认值:3000(即3s) 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。
  • wal_receiver_status_interval 参数说明:WAL日志接收线程的状态通知给主机的最大时间间隔。 参数类型:整型 参数单位:s(秒) 取值范围:0 ~ 2147483 默认值:5 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:当该参数设置为0时,表示关闭备机向主机反馈日志接收位置等信息,可能会导致主机事务提交阻塞、switchover操作失败等异常现象。正常业务场景,不建议将该参数设置为0。
  • max_standby_base_page_size 参数说明:开启极致RTO功能后,备机上允许base page类型文件的最大存储空间。 参数类型:整型 参数单位:kB 取值范围:1048576 ~ 562949953421311 默认值:268435456‬(即256GB) 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:根据实际物理磁盘大小,对此参数进行设置。 设置不当的风险与影响:设置过小,会导致备机读报错概率增加。
  • max_standby_lsn_info_size 参数说明:开启极致RTO功能后,备机上允许lsn info类型文件的最大存储空间。 参数类型:整型 参数单位:kB 取值范围:1048576 ~ 562949953421311 默认值:268435456(即256GB) 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:根据实际物理磁盘大小,对此参数进行设置。 设置不当的风险与影响:设置过小,会导致备机读报错概率增加。
  • hot_standby 参数说明:设置是否允许备机在恢复到minrecovery点后接受连接和查询。 参数类型:布尔型 参数单位:无 取值范围: on:表示允许备机在恢复到minrecovery点后接受连接和查询。 off:表示不允许备机在恢复到minrecovery点后接受连接和查询。 默认值:on 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 设置建议:备机读功能开启后,即使没有响应业务,也会有一定的资源消耗,包括CPU、内存、磁盘空间、I/O占用。如果没有备机读业务,建议关闭此参数。 如果此参数设置为on,wal_level级别必须设置为hot_standby或以上,否则将导致数据库无法启动。 在分布式环境中,因为会对双机其他一些功能产生影响,hot_standby参数不能设置成off。 如果hot_standby参数曾经被关闭,且wal_level参数曾被设置低于hot_standby等级,那么,再次打开hot_standby参数之前,为了确保主备环境下备机上待回放的日志都可以支持备机查询功能,需要进行如下操作: 将主、备的wal_level参数调整到hot_standby等级或以上,并重启实例生效。 在主机上执行checkpoint操作,并通过查询pg_stat_get_wal_senders()系统函数,确认各个备机的receiver_replay_location追上主机当前的sender_flush_location,保证wal_level的调整同步到备机并生效,且备机不需要再回放之前低等级的日志。 将主、备的hot_standby参数打开(设为on),并重启实例生效。 备机读开启后,因备机回放与查询冲突,可能会出现查询被取消的报错,报错信息有: ERROR: canceling statement due to conflict with recovery ERROR: terminating connection due to conflict with recovery 在串行和并行回放备机读下,主机在进行在线重建索引时,备机读可能会报错,备机读请稍后重试。报错信息包含: could not open relation with OID xxx during recovery delete object, please try again later Catalog is missing xxx attribute(s) for relid xxx cache lookup failed for index xxx, refilenode:xxx, name:"xxx" could not find pg_class entry for xxx could not open block during recovery delete object, please try again later 在极致RTO备机读的情况下,内存配置较小的虚拟机可能出现内存不足的报错,可通过开启GUC参数exrto_standby_read_opt(默认开启)有效降低内存和I/O开销,解决此问题。 备机不支持自治事务功能。 典型场景下的备机读性能:使用sysbench进行测试,主机执行100并发的update类型业务,主备机同时执行200并发的读类型业务,在I/O和CPU不受限的条件下,串行回放备机读的性能不低于主机读业务性能的80%,极致RTO备机读的性能和串行回放备机读的性能相比劣化不超过10%。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。
  • 示例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 --创建表reason。 gaussdb=# CREATE TABLE reason ( CD_DEMO_SK int NOT NULL, CD_GENDER varchar(10), CD_MARITAL_STATUS varchar(10) ); --为一个INSERT语句创建一个预备语句然后执行它。 gaussdb=# PREPARE insert_reason(int,varchar(10),varchar(10)) AS INSERT INTO reason VALUES($1,$2,$3); gaussdb=# EXECUTE insert_reason(52, 'AAAAAAAADD', 'reason 52'); --查询数据。 gaussdb=# SELECT * FROM reason; cd_demo_sk | cd_gender | cd_marital_status ------------+------------+------------------- 52 | AAAAAAAADD | reason 52 (1 row) --删除表reason。 gaussdb=# DROP TABLE reason;
  • WLM_CONTROLGROUP_NG_CONFIG WLM_CONTROLGROUP_NG_CONFIG视图显示数据库内所有的node group的控制组信息,如表1所示。 表1 WLM_CONTROLGROUP_NG_CONFIG字段 名称 类型 描述 group_name text 控制组的名称。 group_type text 控制组的类型。 gid bigint 控制组id。 classgid bigint Workload所属Class的控制组id。 class text Class控制组。 group_workload text Workload控制组。 shares bigint 控制组分配的CPU资源配额。 limits bigint 控制组分配的CPU资源限额。 wdlevel bigint Workload控制组层级。 cpucores text 控制组使用的CPU核的信息。 group_kind text node group类型,取值包括i,n,v和e: i:表示installation node group。 n:表示普通集群node group。 e:表示弹性集群。 父主题: Workload Manager
  • modify_function_property 参数说明:在非M兼容模式下,该参数用于控制相关系统函数的属性。在PDB场景内,若未设置该参数,则承接来自全局的设置。 参数类型:字符型 参数单位:无 取值范围:当前只支持表16中的配置项,当设置多个兼容性配置项时,相邻配置项之间用逗号隔开。 默认值:新安装数据库为"3257,5562,4164,4073";若升级的基础版本不存在该GUC参数,默认为"";若升级的基础版本存在该GUC参数,保留原设置。 设置方式:该参数属于POSTMASTER类型参数,请参见表1中对应设置方法进行设置。 设置建议:推荐使用默认值,不建议客户修改。 设置不当的风险与影响:影响系统函数的属性。 表16 系统函数配置项 系统函数对应的oid 描述 3257 修改函数pg_catalog.current_timestamp(numeric)的易变性,当该配置项存在于GUC参数中时,函数易变性为 'stable',不存在时为 'immutable'。 4073 修改函数pg_catalog.text_timestamp(text)的易变性,当该配置项存在于GUC参数中时,函数易变性为 'stable',不存在时为 'immutable'。 4164 修改函数pg_catalog.text_date(text)的易变性,当该配置项存在于GUC参数中时,函数易变性为 'stable',不存在时为 'immutable'。 5562 修改函数pg_catalog.DBTimezone()的易变性,当该配置项存在于GUC参数中时,函数易变性为 'stable',不存在时为 'immutable'。
  • forbid_public_funcname_same_with_sysfunc 参数说明:控制在创建函数及RENAME函数时,是否禁止PUBLIC函数与pg_catalog下的系统函数名称相同。 参数类型:布尔型 参数单位:无 取值范围: on:创建函数及RENAME函数时,禁止PUBLIC函数与pg_catalog下的系统函数名称相同。 off:创建函数及RENAME函数时,允许PUBLIC函数与pg_catalog下的系统函数名称相同。 默认值:on。 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:若设置为off,允许public函数与pg_catalog下的系统函数名称相同。 直接安装505.2.0版本数据库时,该参数值为on。从505.2.0之前版本升级到当前版本时,该参数值为off。
  • synonym_priv_strict_check 参数说明:控制通过同义词搜索对象时,是否检查同义词关联对象的访问权限。 参数类型:布尔型 参数单位:无 取值范围: on:通过同义词检索对象时,检查是否具有同义词关联对象的访问权限。 off:通过同义词检索对象时,不检查是否具有同义词关联对象的访问权限。 默认值:on。 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:若设置为off,通过同义词访问对象时,不检查对象的访问权限,可能构成越权风险。 直接安装当前版本数据库时,该参数值为on。从之前版本升级到当前版本时,该参数值为off。
  • enable_cursor_with_hold 参数说明:在ORA兼容模式下,控制游标是否具有WITH HOLD功能。开启后,游标创建不带HOLD关键字,并且SELECT子句不包含FOR UPDATE/SHARE子句,默认值为WITH HOLD。 参数类型:布尔型 参数单位:无 取值范围: on:游标创建不带HOLD关键字时默认值为WITH HOLD。参数开启后,CURSOR cursor_name FOR query等同于CURSOR cursor_name WITH HOLD FOR query。 off:游标创建不带HOLD关键字时默认值为WITHOUT HOLD。 默认值:off。 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。仅支持在session中设置该参数。 设置建议:推荐使用默认值。 设置不当的风险与影响:若设置为on,所有游标不会被释放,在session中会有内存膨胀的风险。
  • format_pg_to_timestamp 参数说明:在PG模式下,控制to_timestamp(string [, fmt])函数的行为。开启后,如果有不支持的格式,自动跳过,当前版本不支持FF,FF7,FF8,FF9,RR,RRRR,SYYYY,x,X等格式;支持早于294277-01-01 00:00:00之前的时间日期和负数年份(转化成公元前);FF1-FF6会把超出精确度的毫秒四舍五入;当时间日期中相同项冲突时(例如DDD和DD所指的天数不同时)返回一个格式正确的时间不会报错,具体冲突行为如表15所示。 参数类型:布尔型 参数单位:无 取值范围: on:实现上述功能。 off:取消实现上述功能。 默认值:on 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:开启会导致 GaussDB 不支持的fmt失效。 表15 to_timestamp fmt冲突 模式 描述 SSSSS与时间冲突 保留时间(分钟,小时)中的值以及SSSSS中的秒数部分的值。 W,J与时间日期冲突 优先级:J,W,mmdd按顺序进行覆盖。 W:未指定时,默认为星期三。 默认行为:W覆盖mmdd。 SSSSS与SS冲突 保留SS,舍弃SSSSS。 DDD与日期冲突 舍弃DDD。
  • enable_case_intervaltonumeric 参数说明:控制CASE语句中是否支持INTERVAL转换为NUMERIC,该参数仅在ORA兼容模式下生效。 参数类型:布尔型 参数单位:无 取值范围: on:CASE语句中支持INTERVAL转换为NUMERIC。 off:CASE语句中不支持INTERVAL转换为NUMERIC。 默认值:off 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:若设置为on,后续修改为off,可能导致现有CASE语句报错。
  • enable_ecpg_cursor_duplicate_operation 参数说明:ECPG控制在ORA兼容下是否支持重复打开/关闭游标,仅在ECPG连接ORA兼容数据库时生效。 参数类型:布尔型 参数单位:无 取值范围: on:ECPG连接ORA兼容数据库时,支持重复打开/关闭游标。 off:ECPG连接ORA兼容数据库时,不支持重复打开/关闭游标。 默认值:on 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:若设置为off,重复打开/关闭游标时会报错。 直接安装本版本数据库时,该参数值为on。从老版本升级到当前版本时,该参数值为off。
  • div_precision_increment 参数说明:M-Compatibility模式数据库行为配置项。用于设置除法结果的精度提升值,即除法运算结果的小数位数等于被除数的小数位数加上该参数值。 参数类型:整型 参数单位:无 取值范围:0 ~ 30 默认值:4。 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。
  • enable_m_format_hook 参数说明:M-Compatibility模式数据库行为配置项。该参数控制M-Compatibility模式hook是否生效。 参数类型:布尔型 参数单位:无 取值范围: on:表示M-Compatibility模式数据库允许挂载对应解析执行hook。 off:表示M-Compatibility模式数据库不挂载对应解析执行hook。 默认值:on 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:当前参数仅针对当前未完全适配的外部工具使用,不允许用户使用。 设置不当的风险与影响:无
  • gs_format_behavior_compat_options 参数说明:gs_format_behavior_compat_options用于选择GaussDB内部系统函数配置项。 参数类型:字符串 参数单位:无 取值范围:当前只支持表12中的兼容性配置项,当设置多个兼容性配置项时,相邻配置项之间用逗号隔开。 默认值:"sqrt_karatsuba" 表12 gs_format_behavior兼容性配置项 兼容性配置项 兼容性行为控制 sqrt_karatsuba 设置此参数:表示在调用sqrt平方根函数时,使用Karatsuba平方根算法,karatsuba算法性能更高但是在极少数情况下精度可能会和牛顿迭代算法不一致。 不设置此参数:在计算sqrt平方根算法时,会使用默认的牛顿迭代算法进行平方根的计算。 allow_textconcat_null 设置此参数:在PG兼容模式下,字符串和null值拼接会返回对应的字符串的值。 -- 在PG兼容模式下执行 gaussdb=# set gs_format_behavior_compat_options='allow_textconcat_null'; SET gaussdb=# select 'a' || null || 'b'; ?column? ---------- ab (1 row) 不设置此参数:在PG兼容模式下,字符串和null值拼接会返回NULL。 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:控制一些兼容性特性是否可用,若要更改,请在理解参数含义后谨慎操作,避免因误操作产生意料之外的风险。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。
共100000条