云服务器内容精选

  • 审计 云审计 服务(Cloud Trace Service, CTS ),是华为 云安全 解决方案中专业的日志审计服务,提供对各种云资源操作记录的收集、存储和查询功能,可用于支撑安全分析、合规审计、资源跟踪和问题定位等常见应用场景。 CTS的详细介绍和开通配置方法,请参见CTS快速入门。 通过云审计服务,您可以记录与 GaussDB 实例相关的操作事件,便于日后的查询、审计和回溯。具体内容请参见支持审计的关键操作列表。
  • 日志 出于分析或审计等目的,用户可以开启实例的日志记录功能。当用户开启日志记录功能后,GaussDB可以通过管理控制台下载日志。 错误日志 GaussDB支持下载错误日志。错误日志记录了数据库运行时的日志,通过错误日志有助于分析系统中存在的问题。错误日志的详细介绍,请参见错误日志。 慢日志 GaussDB支持下载慢日志。慢日志可以帮助您定位SQL语句执行慢的问题,从而进行优化。慢日志的详细介绍,请参见慢日志。
  • 数据库实例类型 GaussDB的实例类型如表1所示。 表1 实例类型 实例类型 支持的部署形态 是否支持实例扩容 适用场景 包含的组件 业务处理流程 分布式版 独立部署:将数据库组件部署在不同节点上。适用于可靠性、稳定性要求较高,实例规模较大的场景。 混合部署:采用一主两备三节点的部署模式,包含三个分片。 是 数据量较大,对数据容量和并发能力有一定诉求。 OM CM GTM ETCD CN DN 业务应用下发SQL给CN ,CN利用数据库的优化器生成执行计划,下发给DN,每个DN会按照执行计划的要求去处理数据,处理完成后DN将结果集返回给CN进行汇总,最后CN将汇总后的结果返回给业务应用。 主备版 高可用(1主2备):采用一主两备三节点的部署模式,包含一个分片。 单副本:采用单节点的部署模式,仅包含一个CMS和一个DN组件,不适用于生产环境。单副本实例仅支持2.2及以上版本实例。由于部署在单台机器上,因此无法保障可用性(SLA)。 1主1备1日志:采用一主一备一日志三节点的部署模式,包含一个分片。 否 数据量较小,且长期来看数据不会大幅度增长,但是对数据的可靠性,以及业务的可用性有一定诉求。 OM CM ETCD DN 业务应用直接下发任务给DN, DN处理完成后再将结果返回给业务应用。 OM:运维管理模块(Operation Manager)。提供集群日常运维、配置管理的管理接口、工具。 CM:集群管理模块(Cluster Manager)。管理和监控分布式系统中各个功能单元和物理资源的运行情况,确保整个系统的稳定运行。 GTM:全局事务管理器(Global Transaction Manager),负责生成和维护全局事务ID、事务快照、时间戳、sequence信息等全局唯一的信息。 ETCD:分布式键值存储系统(Editable Text Configuration Daemon)。用于共享配置和服务发现(服务注册和查找)。 CN:协调节点(Coordinator Node)。负责接收来自应用的访问请求,并向客户端返回执行结果;负责分解任务,并调度任务分片在各DN上并行执行。 DN:数据节点(Data Node)。负责存储业务数据、执行数据查询任务以及返回执行结果。 GaussDB分布式版逻辑架构图如下: 图1 分布式版逻辑架构图 GaussDB主备版逻辑架构图如下: 图2 主备版逻辑架构图 父主题: 实例说明
  • 数据库对象 表1 schema对象 序号 Oracle数据库 GaussDB数据库 差异 1 分析视图 不支持 - 2 属性维度 不支持 - 3 集群 支持 - 4 约束 支持 - 5 数据库链接 支持 - 6 数据库触发器 支持 - 7 尺寸 支持 - 8 外部过程库 不支持 - 9 分层结构 不支持 - 10 索引组织表 不支持 - 11 索引 支持 - 12 索引类型 不支持 - 13 java类 不支持 - 14 java资源 不支持 - 15 java源码 不支持 - 16 join groups 不支持 - 17 物化视图 支持 - 18 物化视图日志 不支持 - 19 挖掘模型 不支持 - 20 对象表 不支持 - 21 对象类型 不支持 - 22 对象视图 不支持 - 23 operators 支持 - 24 包 支持 - 25 序列 支持 - 26 存储函数 支持 - 27 存储过程 支持 - 28 同义词 支持,有差异 Oracle数据库的数据库对象在同一namespace内不能重名。GaussDB同一namespace内同义词可与表、视图、函数、package重名,如果重名,会优先访问本名对象,未寻找到本名对象时才会寻找同义词指向的对象;Schema名是用户名时才会搜索PUBLIC同义词。 29 表 支持 - 30 视图 支持 - 31 zone map 不支持 - 表2 nonschema对象 序号 Oracle数据库 GaussDB数据库 1 上下文 不支持 2 目录 支持 3 版本 不支持 4 闪回存档 不支持 5 锁定配置文件 不支持 6 配置文件 不支持 7 还原点 支持 8 角色 支持 9 回滚段 ustore支持回滚段 astore不支持回滚段 10 表空间 支持 11 表空间集 不支持 12 统一审计策略 支持 13 用户 支持 父主题: SQL的基本元素
  • GaussDB版本对应关系 GaussDB界面和后台内核版本的对应关系如表1所示。 GaussDB界面内核版本查询方法请参考查看云数据库GaussDB界面内核版本,GaussDB后台内核版本查询方法请参考查看云数据库GaussDB后台内核版本。 表1 GaussDB界面版本和后台内核版本 GaussDB界面内核版本 GaussDB后台内核版本 3.223.0 503.1.0.SPC2000.B005 3.222.0 503.1.0.SPC1700.B003 3.220.0.3 503.1.0.HP1503.B002 3.220.0.2 503.1.0.HP1502.B003 3.220.0.1 503.1.0.HP1501.B003 3.220.0 503.1.0.SPC1500.B009 3.208.0.5 503.1.0.HP1206.B001 3.208.0.4 503.1.0.HP1205.B001 3.208.0.3 503.1.0.HP1203.B002 3.208.0 503.1.0.SPC1200.B018 3.207.0 503.1.0.SPC1100.B005 3.201.0 503.1.0.SPC0200.B002 2.8.3 V500R002C10SPC680B010 2.7.2.14 V500R002C10HP061gB002 2.7.2.13 V500R002C10HP061fB001 2.7.2.12 V500R002C10HP061aB003 2.7.2.11 V500R002C10HP061eB002 2.7.2.10 V500R002C10HP061dB002 2.7.2.9 V500R002C10HP061cB001 2.7.2.8 V500R002C10SPH61bB003 2.7.2.7 V500R002C10HP0619B001 2.7.2.6 V500R002C10SPH617B001 2.7.2.5 V500R002C10SPH616B001 2.7.2.4 V500R002C10HP0615B001 2.7.2.3 V500R002C10SPH613B003 2.7.2.2 V500R002C10SPH612B003 2.7.2.1 V500R002C10HP0611B001 2.7.2 V500R002C10SPC610B005 2.3.0.6 V500R002C10HP0309B003 2.3.0 V500R002C10SPC300B021
  • 数据库对象 表1 schema对象 序号 Oracle数据库 GaussDB数据库 差异 1 分析视图 不支持 - 2 属性维度 不支持 - 3 集群 支持 - 4 约束 支持 - 5 数据库链接 支持 - 6 数据库触发器 支持 - 7 尺寸 支持 - 8 外部过程库 不支持 - 9 分层结构 不支持 - 10 索引组织表 不支持 - 11 索引 支持 - 12 索引类型 不支持 - 13 java类 不支持 - 14 java资源 不支持 - 15 java源码 不支持 - 16 join groups 不支持 - 17 物化视图 支持 - 18 物化视图日志 不支持 - 19 挖掘模型 不支持 - 20 对象表 不支持 - 21 对象类型 不支持 - 22 对象视图 不支持 - 23 operators 支持 - 24 包 支持 - 25 序列 支持 - 26 存储函数 支持 - 27 存储过程 支持 - 28 同义词 支持,有差异 Oracle数据库的数据库对象在同一namespace内不能重名;GaussDB内同一namespace内同义词可与表、视图、函数、package重名,重名时,优先访问本名对象,未寻找到本名对象时才会寻找同义词指向的对象;Schema名是用户名时才会搜索PUBLIC同义词。 29 表 支持 - 30 视图 支持 - 31 zone map 不支持 - 表2 nonschema对象 序号 Oracle数据库 GaussDB数据库 1 上下文 不支持 2 目录 支持 3 版本 不支持 4 闪回存档 不支持 5 锁定配置文件 不支持 6 配置文件 不支持 7 还原点 支持 8 角色 支持 9 回滚段 ustore支持回滚段 astore不支持回滚段 10 表空间 支持 11 表空间集 不支持 12 统一审计策略 支持 13 用户 支持 父主题: SQL的基本元素
  • 2.x支持修改的参数: 支持修改的参数如下: 表3 分布式参数 参数名称 描述 audit_system_object 该参数决定是否对GaussDB Kernel数据库对象的CREATE、DROP、ALTER操作进行审计。GaussDB Kernel数据库对象包括DATABASE、USER、schema、TABLE等。通过修改该配置参数的值,可以只审计需要的数据库对象的操作,在主备强制选主场景建议audit_system_object取最大值,所有DDL对象全部审计,不当修改该参数会导致丢失DDL审计日志,请在技术支持人员指导下进行修改。 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:enable_security_policy 安全策略开关,控制统一审计和数据动态脱敏策略是否生效。 dn:enable_security_policy 安全策略开关,控制统一审计和数据动态脱敏策略是否生效。 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自动对数据库监控数据执行快照操作的时间间隔,单位分钟。 cn:enable_auto_explain 控制是否开启自动打印执行计划。该参数是用来定位慢存储过程或慢查询。 dn:enable_auto_explain 控制是否开启自动打印执行计划。该参数是用来定位慢存储过程或慢查询。 enable_wdr_snapshot 是否开启WDR 性能快照,开启时内核将定期进行性能视图快照。 cn:max_concurrent_autonomous_transactions 自治事务最大连接数,同一时间自治事务执行的最大并发数。当设置为0时,将无法执行自治事务。 dn:max_concurrent_autonomous_transactions 自治事务最大连接数,同一时间自治事务执行的最大并发数。当设置为0时,将无法执行自治事务。 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:track_stmt_parameter 开启track_stmt_parameter后,在statement_history中记录的执行语句不再进行归一化操作,可以显示完整SQL语句信息,辅助DBA进行问题定位 dn:track_stmt_parameter 开启track_stmt_parameter后,在statement_history中记录的执行语句不再进行归一化操作,可以显示完整SQL语句信息,辅助DBA进行问题定位 cn:auto_explain_log_min_duration 控制自动打印执行计划的耗时阈值,整体耗时大于auto_explain_log_min_duration的执行计划才会被打印。单位为ms。 dn:auto_explain_log_min_duration 控制自动打印执行计划的耗时阈值,整体耗时大于auto_explain_log_min_duration的执行计划才会被打印。单位为ms。 cn:backtrace_min_messages 控制当产生该设置参数级别相等或更高级别的信息时,会打印函数的堆栈信息到服务器日志文件中 dn:backtrace_min_messages 控制当产生该设置参数级别相等或更高级别的信息时,会打印函数的堆栈信息到服务器日志文件中 cn:log_statment 控制记录SQL语句。对于使用扩展查询协议的客户端,记录接收到执行消息的事件和绑定参数的值(内置单引号要双写)。 dn:log_statment 控制记录SQL语句。对于使用扩展查询协议的客户端,记录接收到执行消息的事件和绑定参数的值(内置单引号要双写)。 cn:audit_function_exec 这个参数决定在执行存储过程、匿名块或自定义函数(不包括系统自带函数)时是否记录审计信息。 dn:audit_function_exec 这个参数决定在执行存储过程、匿名块或自定义函数(不包括系统自带函数)时是否记录审计信息。 cn:autovacuum_mode 该参数仅在autovacuum设置为on的场景下生效,它控制autoanalyze或autovacuum的打开情况。 dn:autovacuum_mode 该参数仅在autovacuum设置为on的场景下生效,它控制autoanalyze或autovacuum的打开情况。 cn:local_syscache_threshold 系统表cache在单个session缓存的大小。单位为KB。 dn:local_syscache_threshold 系统表cache在单个session缓存的大小。单位为KB。 cms:datastorage_threshold_value_check 设置磁盘占用率只读检测阈值,当数据目录所在磁盘占用超过这个阈值,自动将数据库节点设置为只读模式,单位为百分比。 wdr_snapshot_retention_days 系统中数据库监控快照数据的保留天数,单位天。 表4 主备版参数 参数名称 描述 audit_system_object 该参数决定是否对GaussDB Kernel数据库对象的CREATE、DROP、ALTER操作进行审计。GaussDB Kernel数据库对象包括DATABASE、USER、schema、TABLE等。通过修改该配置参数的值,可以只审计需要的数据库对象的操作,在主备强制选主场景建议audit_system_object取最大值,所有DDL对象全部审计,不当修改该参数会导致丢失DDL审计日志,请在技术支持人员指导下进行修改。 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:enable_security_policy 安全策略开关,控制统一审计和数据动态脱敏策略是否生效。 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 控制语句执行跟踪的级别。 dn:enable_auto_explain 控制是否开启自动打印执行计划。该参数是用来定位慢存储过程或慢查询。 enable_wdr_snapshot 是否开启WDR 性能快照,开启时内核将定期进行性能视图快照。 dn:max_concurrent_autonomous_transactions 自治事务最大连接数,同一时间自治事务执行的最大并发数。当设置为0时,将无法执行自治事务。 dn:max_standby_archive_delay 当开启双机热备模式时,如果备机正处理归档WAL日志数据,此时进行查询会产生冲突,此参数就是设置备机取消查询之前所等待的时间,单位为ms。 dn:max_standby_streaming_delay 设置备机取消查询之前等待的时间,单位为ms。 dn:recovery_max_workers 并行回放线程个数。 dn:track_stmt_parameter 开启track_stmt_parameter后,在statement_history中记录的执行语句不再进行归一化操作,可以显示完整SQL语句信息,辅助DBA进行问题定位 dn:auto_explain_log_min_duration 控制自动打印执行计划的耗时阈值,整体耗时大于auto_explain_log_min_duration的执行计划才会被打印。单位为ms。 dn:recovery_time_target 设置recovery_time_target秒能够让备机完成日志写入和回放。单位为秒。 dn:backtrace_min_messages 控制当产生该设置参数级别相等或更高级别的信息时,会打印函数的堆栈信息到服务器日志文件中 dn:log_statment 控制记录SQL语句。对于使用扩展查询协议的客户端,记录接收到执行消息的事件和绑定参数的值(内置单引号要双写)。 dn:audit_function_exec 这个参数决定在执行存储过程、匿名块或自定义函数(不包括系统自带函数)时是否记录审计信息。 dn:autovacuum_mode 该参数仅在autovacuum设置为on的场景下生效,它控制autoanalyze或autovacuum的打开情况。 dn:local_syscache_threshold 系统表cache在单个session缓存的大小。单位为KB。 cms:datastorage_threshold_value_check 设置磁盘占用率只读检测阈值,当数据目录所在磁盘占用超过这个阈值,自动将数据库节点设置为只读模式,单位为百分比。 wdr_snapshot_retention_days 系统中数据库监控快照数据的保留天数,单位天。 log_autovacuum_min_duration 设置自动清理时间阈值,当自动清理的执行时间大于或者等于某个特定的阈值,向服务器日志中记录自动清理执行的每一步操作。当参数设置为0时,表示所有的自动清理操作都记录到日志中。当参数设置为-1时,表示所有的自动清理操作都不记录到日志中。
  • 3.x支持修改的参数: 支持修改的参数如下: 表1 分布式参数 参数名称 描述 audit_system_object 该参数决定是否对GaussDB Kernel数据库对象的CREATE、DROP、ALTER操作进行审计。GaussDB Kernel数据库对象包括DATABASE、USER、schema、TABLE等。通过修改该配置参数的值,可以只审计需要的数据库对象的操作,在主备强制选主场景建议audit_system_object取最大值,所有DDL对象全部审计,不当修改该参数会导致丢失DDL审计日志,请在技术支持人员指导下进行修改。 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:enable_security_policy 安全策略开关,控制统一审计和数据动态脱敏策略是否生效。 dn:enable_security_policy 安全策略开关,控制统一审计和数据动态脱敏策略是否生效。 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自动对数据库监控数据执行快照操作的时间间隔,单位分钟。 cn:enable_auto_explain 控制是否开启自动打印执行计划。该参数是用来定位慢存储过程或慢查询。 dn:enable_auto_explain 控制是否开启自动打印执行计划。该参数是用来定位慢存储过程或慢查询。 enable_wdr_snapshot 是否开启WDR 性能快照,开启时内核将定期进行性能视图快照。 cn:max_concurrent_autonomous_transactions 自治事务最大连接数,同一时间自治事务执行的最大并发数。当设置为0时,将无法执行自治事务。 dn:max_concurrent_autonomous_transactions 自治事务最大连接数,同一时间自治事务执行的最大并发数。当设置为0时,将无法执行自治事务。 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:track_stmt_parameter 开启track_stmt_parameter后,在statement_history中记录的执行语句不再进行归一化操作,可以显示完整SQL语句信息,辅助DBA进行问题定位 dn:track_stmt_parameter 开启track_stmt_parameter后,在statement_history中记录的执行语句不再进行归一化操作,可以显示完整SQL语句信息,辅助DBA进行问题定位 cn:auto_explain_log_min_duration 控制自动打印执行计划的耗时阈值,整体耗时大于auto_explain_log_min_duration的执行计划才会被打印。单位为ms。 dn:auto_explain_log_min_duration 控制自动打印执行计划的耗时阈值,整体耗时大于auto_explain_log_min_duration的执行计划才会被打印。单位为ms。 cn:backtrace_min_messages 控制当产生该设置参数级别相等或更高级别的信息时,会打印函数的堆栈信息到服务器日志文件中 dn:backtrace_min_messages 控制当产生该设置参数级别相等或更高级别的信息时,会打印函数的堆栈信息到服务器日志文件中 cn:log_statment 控制记录SQL语句。对于使用扩展查询协议的客户端,记录接收到执行消息的事件和绑定参数的值(内置单引号要双写)。 dn:log_statment 控制记录SQL语句。对于使用扩展查询协议的客户端,记录接收到执行消息的事件和绑定参数的值(内置单引号要双写)。 cn:audit_function_exec 这个参数决定在执行存储过程、匿名块或自定义函数(不包括系统自带函数)时是否记录审计信息。 dn:audit_function_exec 这个参数决定在执行存储过程、匿名块或自定义函数(不包括系统自带函数)时是否记录审计信息。 cn:autovacuum_mode 该参数仅在autovacuum设置为on的场景下生效,它控制autoanalyze或autovacuum的打开情况。 dn:autovacuum_mode 该参数仅在autovacuum设置为on的场景下生效,它控制autoanalyze或autovacuum的打开情况。 cn:local_syscache_threshold 系统表cache在单个session缓存的大小。单位为KB。 dn:local_syscache_threshold 系统表cache在单个session缓存的大小。单位为KB。 cms:datastorage_threshold_value_check 设置磁盘占用率只读检测阈值,当数据目录所在磁盘占用超过这个阈值,自动将数据库节点设置为只读模式,单位为百分比。 wdr_snapshot_retention_days 系统中数据库监控快照数据的保留天数,单位天。 cn:enable_default_ustore_table 指定是否开启默认支持Ustore存储引擎,该参数为on时,创建的表类型都为Ustore表。 dn:enable_default_ustore_table 指定是否开启默认支持Ustore存储引擎,该参数为on时,创建的表类型都为Ustore表。 cn:undo_space_limit_size 用于控制undo强制回收阈值,达到阈值的80%启动强制回收,单位为8kb。建议不小于undo_limit_size_per_transaction的值。 dn:undo_space_limit_size 用于控制undo强制回收阈值,达到阈值的80%启动强制回收,单位为8kb。建议不小于undo_limit_size_per_transaction的值。 cn:undo_limit_size_per_transaction 用于控制单事务undo分配空间阈值,达到阈值时事务报错回滚,单位为8kb。建议undo_limit_size_per_transaction的值小于undo_space_limit_size的值,若大于undo_space_limit_size的值,可以设置成功,但是在使用时取两个参数的最小值作为实际的单事务undo分配空间阈值。 dn:undo_limit_size_per_transaction 用于控制单事务undo分配空间阈值,达到阈值时事务报错回滚,单位为8kb。建议undo_limit_size_per_transaction的值小于undo_space_limit_size的值,若大于undo_space_limit_size的值,可以设置成功,但是在使用时取两个参数的最小值作为实际的单事务undo分配空间阈值。 cn:enable_recyclebin 用来控制回收站的实时打开和关闭。 dn:enable_recyclebin 用来控制回收站的实时打开和关闭。 cn:recyclebin_retention_time 设置回收站对象保留时间,超过该时间的回收站对象将被自动清理,单位为秒。 dn:recyclebin_retention_time 设置回收站对象保留时间,超过该时间的回收站对象将被自动清理,单位为秒。 cn:undo_retention_time 该参数用于闪回查询功能,设置undo日志保留时间,单位为秒。提示:1.本地磁盘undo空间会变大;2.后续增量备份中备份集大小会变大,保留了额外的undo内容。 dn:undo_retention_time 该参数用于闪回查询功能,设置undo日志保留时间,单位为秒。提示:1.本地磁盘undo空间会变大;2.后续增量备份中备份集大小会变大,保留了额外的undo内容。 cn:cost_model_version 此参数用来指定优化器代价模型的版本。可以视作一个保护参数,用来禁用最新的优化器代价模型,保持和旧版本计划一致。改变此参数,可能会导致很多SQL计划的改变。因此修改前请谨慎评估。 dn:cost_model_version 此参数用来指定优化器代价模型的版本。可以视作一个保护参数,用来禁用最新的优化器代价模型,保持和旧版本计划一致。改变此参数,可能会导致很多SQL计划的改变。因此修改前请谨慎评估。 cn:enable_dynamic_samplesize 是否动态调整采样行数。对于超过一百万行的大表,收集统计信息时动态调整采样行数,提高统计信息准确性。 dn:enable_dynamic_samplesize 是否动态调整采样行数。对于超过一百万行的大表,收集统计信息时动态调整采样行数,提高统计信息准确性。 cn:max_connections 设置CN允许连接的最大并发连接数。 dn:max_connections 设置DN允许连接的最大并发连接数。 cn:resilience_ctrlslot_available_maxpercent 最多允许慢SQL占用线程池的的线程占用百分比。仅对非sysadmin/monitoradmin用户执行的select类型的语句生效。 dn:resilience_ctrlslot_available_maxpercent 最多允许慢SQL占用线程池的的线程占用百分比。仅对非sysadmin/monitoradmin用户执行的select类型的语句生效。 cn:resilience_ctrlstmt_control_iopslimit 正常SQL语句被标记为慢SQL后,慢SQL可使用的最大IOPS上限。仅对非sysadmin/monitoradmin用户执行的select类型的语句生效。 0(None):表示不对IOPS做限制。 10(LOW):表示对IOPS限制等级为LOW。 20(MEDIUM):表示对IOPS限制等级为MEDIUM。 50(HIGH):表示对IOPS限制等级为HIGH。 dn:resilience_ctrlstmt_control_iopslimit 正常SQL语句被标记为慢SQL后,慢SQL可使用的最大IOPS上限。仅对非sysadmin/monitoradmin用户执行的select类型的语句生效。 0(None):表示不对IOPS做限制。 10(LOW):表示对IOPS限制等级为LOW。 20(MEDIUM):表示对IOPS限制等级为MEDIUM。 50(HIGH):表示对IOPS限制等级为HIGH。 dn:resilience_ctrlstmt_detect_timelimit 正常SQL语句被标记为慢SQL的执行时间,0不做慢SQL识别,大于0表示执行的SQL执行时间超过该时间后备标记为慢SQL。仅对非sysadmin/monitoradmin用户执行的select类型的语句生效。单位为ms。 表2 主备版参数 参数名称 描述 audit_system_object 该参数决定是否对GaussDB Kernel数据库对象的CREATE、DROP、ALTER操作进行审计。GaussDB Kernel数据库对象包括DATABASE、USER、schema、TABLE等。通过修改该配置参数的值,可以只审计需要的数据库对象的操作,在主备强制选主场景建议audit_system_object取最大值,所有DDL对象全部审计,不当修改该参数会导致丢失DDL审计日志,请在技术支持人员指导下进行修改。 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:enable_security_policy 安全策略开关,控制统一审计和数据动态脱敏策略是否生效。 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 控制语句执行跟踪的级别。 dn:enable_auto_explain 控制是否开启自动打印执行计划。该参数是用来定位慢存储过程或慢查询。 enable_wdr_snapshot 是否开启WDR 性能快照,开启时内核将定期进行性能视图快照。 dn:max_concurrent_autonomous_transactions 自治事务最大连接数,同一时间自治事务执行的最大并发数。当设置为0时,将无法执行自治事务。 dn:max_standby_archive_delay 当开启双机热备模式时,如果备机正处理归档WAL日志数据,此时进行查询会产生冲突,此参数就是设置备机取消查询之前所等待的时间,单位为ms。 dn:max_standby_streaming_delay 设置备机取消查询之前等待的时间,单位为ms。 dn:recovery_max_workers 并行回放线程个数。 dn:track_stmt_parameter 开启track_stmt_parameter后,在statement_history中记录的执行语句不再进行归一化操作,可以显示完整SQL语句信息,辅助DBA进行问题定位 dn:auto_explain_log_min_duration 控制自动打印执行计划的耗时阈值,整体耗时大于auto_explain_log_min_duration的执行计划才会被打印。单位为ms。 dn:recovery_time_target 设置recovery_time_target秒能够让备机完成日志写入和回放。单位为秒。 dn:backtrace_min_messages 控制当产生该设置参数级别相等或更高级别的信息时,会打印函数的堆栈信息到服务器日志文件中 dn:log_statment 控制记录SQL语句。对于使用扩展查询协议的客户端,记录接收到执行消息的事件和绑定参数的值(内置单引号要双写)。 dn:audit_function_exec 这个参数决定在执行存储过程、匿名块或自定义函数(不包括系统自带函数)时是否记录审计信息。 dn:autovacuum_mode 该参数仅在autovacuum设置为on的场景下生效,它控制autoanalyze或autovacuum的打开情况。 dn:local_syscache_threshold 系统表cache在单个session缓存的大小。单位为KB。 cms:datastorage_threshold_value_check 设置磁盘占用率只读检测阈值,当数据目录所在磁盘占用超过这个阈值,自动将数据库节点设置为只读模式,单位为百分比。 wdr_snapshot_retention_days 系统中数据库监控快照数据的保留天数,单位天。 dn:undo_space_limit_size 用于控制undo强制回收阈值,达到阈值的80%启动强制回收,单位为8kb。建议不小于undo_limit_size_per_transaction的值。 dn:group_concat_max_len 函数GROUP_CONCAT()结果的最大长度。 dn:enable_extension 控制是否支持创建数据库扩展插件。扩展插件属于实验室特性,不推荐使用。 dn:cost_model_version 此参数用来指定优化器代价模型的版本。可以视作一个保护参数,用来禁用最新的优化器代价模型,保持和旧版本计划一致。改变此参数,可能会导致很多SQL计划的改变。因此修改前请谨慎评估。 dn:immediate_analyze_threshold 插入数据后自动做analyze的阈值。当新增数据量达到原有数据量的immediate_analyze_threshold倍,且总行数超过一百时,会自动触发一次analyze。 dn:enable_dynamic_samplesize 是否动态调整采样行数。对于超过一百万行的大表,收集统计信息时动态调整采样行数,提高统计信息准确性。 dn:max_io_capacity 设置后端写进程批量刷页每秒的IO上限,需要根据具体业务场景和机器磁盘IO能力进行设置,要求RTO很短时间或者数据量比共享内存大多倍的情况,业务访问数据量又是随机访问时,该值不宜过小。设置较小的max_io_capacity会减小后端写进程刷页个数,如果业务触发页面淘汰多时,该值设置小会影响业务,单位为KB。 dn:max_connections 设置DN允许连接的最大并发连接数。 log_autovacuum_min_duration 设置自动清理时间阈值,当自动清理的执行时间大于或者等于某个特定的阈值,向服务器日志中记录自动清理执行的每一步操作。当参数设置为0时,表示所有的自动清理操作都记录到日志中。当参数设置为-1时,表示所有的自动清理操作都不记录到日志中。
  • 区域和可用区 区域和可用区用来描述数据中心的位置,您可以在特定的区域、可用区创建资源。 区域(Region):从地理位置和网络时延维度划分,同一个Region内共享弹性计算、块存储、对象存储、VPC网络、弹性公网IP、镜像等公共服务。Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region。 可用区(AZ,Availability Zone):一个AZ是一个或多个物理数据中心的集合,有独立的风火水电,AZ内逻辑上再将计算、网络、存储等资源划分成多个实例。一个Region中的多个AZ间通过高速光纤相连,以满足用户跨AZ构建高可用性系统的需求。 图1阐明了区域和可用区之间的关系。 图1 区域和可用区 目前,华为云已在全球多个地域开放云服务,您可以根据需求选择适合自己的区域和可用区。更多信息请参见华为云全球站点。
  • 数据库实例状态 数据库实例状态是数据库实例的运行情况。用户可以使用管理控制台和API操作查看数据库实例状态。 表1 状态及说明 状态 说明 正常 数据库实例正常和可用。 异常 数据库实例不可用。 创建中 正在创建数据库实例。 创建失败 数据库实例创建失败。 重启中 数据库实例重启中。 启动中 数据库实例启动中。 节点启动中 数据库实例节点启动中。 停止中 数据库实例停止中。 节点停止中 数据库实例节点停止中。 已停止 数据库实例/节点已停止。 扩容中 数据库实例磁盘扩容中。 添加节点中 数据库实例节点扩容中。 备份中 正在备份数据库实例。 恢复中 正在恢复备份到实例中。 恢复失败 实例恢复失败。 冻结 账户余额小于或等于0元,系统对该用户下的实例进行冻结。您需前往费用中心充值成功,欠款核销后,冻结的实例才会解冻。 存储空间满 实例的磁盘空间已满,此时不可进行数据库写入操作,您需要扩容磁盘使实例恢复到正常状态。 已删除 数据库实例已被删除,对于已经删除的实例,将不会在实例列表中显示。 版本升级中 实例版本正在升级中。 参数变更,等待重启 数据库参数修改后,有些参数修改,需等待用户重启实例才能生效。 变更副本中 数据库实例正在执行降副本操作。
  • 约束与限制 云数据库 GaussDB在使用上有一些固定限制,用来提高实例的稳定性和安全性,具体详见表1。 GaussDB 单副本部署实例禁止在生产环境使用,如在生产环境使用,不承诺SLA。且在功能上有相关约束,具体约束限制请参考表2。 表1 功能约束与限制 功能 使用限制 数据库访问 如果GaussDB实例未开通公网访问,则该实例必须与云主机弹性云服务器处在同一个虚拟私有云子网内才能相互访问。 弹性云服务器必须处于目标GaussDB实例所属安全组允许访问的范围内。 如果GaussDB实例与弹性云服务器处于不同的安全组,系统默认不能访问。需要在GaussDB的安全组添加一条“入”的访问规则。 GaussDB实例的默认端口为8000。 数据库端口支持创建时设置,后期可修改。 部署 实例所部署的服务器,对用户都不可见,即只允许应用程序通过IP地址和端口访问数据库。 数据库的root权限 创建实例页面只提供管理员root用户权限。 说明: 在2022.08.30后,GaussDB为root用户开放了sysadmin权限。新创建实例的root用户都将拥有sysadmin权限,而存量实例执行版本升级后,root用户也将拥有sysadmin权限,如果需要进行版本升级,请联系技术支持处理。 如果存量实例未进行版本升级,则管理员root用户权限为:createrole,createdb和monadmin。由于旧版本root权限低于完整的管理员用户权限, 部分SQL语法/函数执行时会报权限不足,例如:create tablespace 等 重启GaussDB实例 无法通过命令行重启,必须通过GaussDB的管理控制台操作重启实例。 GaussDB备份查看 GaussDB实例在 对象存储服务 上的备份文件,对用户不可见。 变更配置 默认不支持将规格参数变小,如需要将规格参数变小,您可以联系华为云技术支持,由华为云工程师给出分析评估后进行处理。 规格变更前,须确保实例状态正常。在实例异常、节点异常、磁盘满的情况下不允许进行规格变更。 高可用(1主2备)部署形态下,规格变更过程中会进行主备倒换,主备倒换过程中会有1min左右的业务中断。 单副本的部署形态下,规格变更过程中会进行中断重启,中断重启过程中会有5~10min的业务中断。 修改CPU/内存后,将会重启数据库实例,重启数据库实例将导致数据库业务短暂中断。 故障切换 对于主备版,主节点切换备节点,大概有10s左右服务不可用。 数据恢复 为避免数据丢失,建议数据恢复前备份重要数据。 存储空间 若实例的磁盘空间已满,此时不可进行数据库写入操作,您需要扩容磁盘使实例恢复到正常状态。建议定期检查存储空间。 性能优化 性能调优过程有时候需要重启集群,可能会中断当前业务。 表2 主备版单副本实例的基本功能限制 功能 3.0以下版本是否支持 3.0以上版本是否支持 创建实例 Y Y 重启实例 Y Y 参数修改 Y Y 参数应用 Y Y 重置密码 Y Y 全量备份 N Y 差量备份 N Y 删除备份 N Y 修改备份策略 N Y 恢复到当前实例 N Y 恢复到新实例 N Y 恢复到已有实例 N Y 磁盘扩容 Y Y 规格变更 Y Y 热补丁升级 N Y 就地升级 Y(仅支持升级至3.0以上版本) Y 灰度升级 N Y(仅3.207及以上版本支持) 查看监控指标 Y Y 实例删除 Y Y 回收站 N Y 查询磁盘使用 Y Y 创建数据库 Y Y 查询数据库 Y Y 创建schema及用户 Y Y 删除schema及用户 Y Y 执行数据库操作 Y Y
  • 责任共担 华为云秉承“将公司对网络和业务安全性保障的责任置于公司的商业利益之上”。针对层出不穷的云安全挑战和无孔不入的云安全威胁与攻击,华为云在遵从法律法规业界标准的基础上,以安全生态圈为护城河,依托华为独有的软硬件优势,构建面向不同区域和行业的完善云服务安全保障体系。 安全性是华为云与您的共同责任,如图1所示。 华为云:负责云服务自身的安全,提供安全的云。华为云的安全责任在于保障其所提供的 IaaS、PaaS 和 SaaS 类云服务自身的安全,涵盖华为云数据中心的物理环境设施和运行其上的基础服务、平台服务、应用服务等。这不仅包括华为云基础设施和各项云服务技术的安全功能和性能本身,也包括运维运营安全,以及更广义的安全合规遵从。 租户:负责云服务内部的安全,安全地使用云。 华为云租户的安全责任在于对使用的 IaaS、PaaS 和 SaaS 类云服务内部的安全以及对租户定制配置进行安全有效的管理,包括但不限于虚拟网络、 虚拟主机 和访客虚拟机的操作系统,虚拟防火墙、API 网关和高级安全服务,各项云服务,租户数据,以及身份账号和密钥管理等方面的安全配置。 《华为云安全白皮书》详细介绍华为云安全性的构建思路与措施,包括云安全战略、责任共担模型、合规与隐私、安全组织与人员、基础设施安全、租户服务与租户安全、工程安全、运维运营安全、生态安全。 图1 华为云安全责任共担模型 父主题: 安全
  • GaussDB 主备版形态整体架构 GaussDB 主备版形态整体架构如下: ETCD:分布式键值存储系统(Editable Text Configuration Daemon)。用于共享配置和服务发现(服务注册和查找)。 CMS:集群管理模块(Cluster Manager)。管理和监控分布式系统中各个功能单元和物理资源的运行情况,确保整个系统的稳定运行。 Data Node:数据节点DN,负责存储业务数据、执行数据查询任务以及返回执行结果。
  • GaussDB分布式形态整体架构 GaussDB分布式形态整体架构如下: Coordinator Node:协调节点CN,负责接收来自应用的访问请求,并向客户端返回执行结果;负责分解任务,并调度任务分片在各DN上并行执行。 GTM:全局事务管理器(Global Transaction Manager),负责生成和维护全局事务ID、事务快照、时间戳、Sequence信息等全局唯一的信息。 Data Node:数据节点DN,负责存储业务数据、执行数据查询任务以及向CN返回执行结果。
  • 关键字 约束差异: 当关键字在M-Compatibility模式下为保留关键字,在MySQL中为非保留关键字,其差异为:在M-Compatibility模式下不可作为表名、列名、列别名、AS列别名、AS表别名、表别名、函数名和变量名,在MySQL中支持。 当关键字在M-Compatibility模式下为非保留关键字,在MySQL中为保留关键字,其差异为:在M-Compatibility模式下可作为表名、列名、列别名、AS列别名、AS表别名、表别名、函数名和变量名,在MySQL中不支持。 当关键字在M-Compatibility模式下为保留关键字(可以是函数或类型),在MySQL中为保留关键字,其差异为:在M-Compatibility模式下可作为列别名、AS列别名、函数名和变量名,在MySQL中不支持。 当关键字在M-Compatibility模式下为保留关键字(可以是函数或类型),在MySQL中为非保留关键字,其差异为:在M-Compatibility模式下不可作为表名、列名、AS表别名和表别名,在MySQL中支持。 当关键字在M-Compatibility模式下为非保留关键字(不能是函数或类型),在MySQL中为保留关键字,其差异为:在M-Compatibility模式下可作为表名、列名、列别名、AS列别名、AS表别名、表别名和变量名,在MySQL中不支持。 当关键字在M-Compatibility模式下为非保留关键字(不能是函数或类型),在MySQL中为非保留关键字,其差异为:在M-Compatibility模式下不可作为函数名,在MySQL中支持。 在M-Compatibility模式下的非保留关键字、保留关键字(可以是函数或类型)以及非保留关键字(不能是函数或类型)之中,以下关键字不能作为列别名进行使用: BETWEEN、BIGINT、BLOB、CHAR、CHARACTER、CROSS、DEC、DECIMAL、DIV、DOUBLE、EXISTS、FLOAT、FLOAT4、FLOAT8、GROUPING、INNER、INOUT、INT、INT1、INT2、INT3、INT4、INT8、INTEGER、JOIN、LEFT、LIKE、LONGBLOB、LONGTEXT、MEDIUMBLOB、MEDIUMINT、MEDIUMTEXT、MOD、NATURAL、NUMERIC、OUT、OUTER、PRECISION、REAL、RIGHT、ROW、ROW_NUMBER、SIGNED、SMALLINT、SOUNDS、TINYBLOB、TINYINT、TINYTEXT、VALUES、VARCHAR、VARYING、WITHOUT 其中,SIGNED和WITHOUT在MySQL中可以作为列别名进行使用。 父主题: SQL