华为云用户手册

  • 计费项 云耀数据库对您选择的数据库规格、备份存储(可选)和公网流量(可选)收费。 表1 计费项说明 计费项 计费说明 数据库规格 提供包年/包月计费方式。费用详情以实际界面为准。 备份存储(可选) 云耀数据库提供了部分免费存储空间,用于存放您的备份数据,其总容量约为您购买容量的100%。备份存储用量超过数据库存储空间的100%,开始计费。 公网流量(可选) 云耀数据库支持公网访问,公网访问会产生带宽流量费。
  • 自动切换 GaussDB (for MySQL)采用双活(Active-Active)的高可用实例架构,可读写的主节点和只读节点之间自动进行故障倒换(Failover),系统自动选取新的主节点。 GaussDB(for MySQL)每个节点都有一个故障倒换优先级,决定了故障倒换时被选取为主节点的概率高低。 故障倒换优先级的取值范围为1~16,数字越小,优先级越高,即故障倒换时,主节点会优先倒换到优先级高的只读节点上。 当多个节点的优先级相同时,这些节点具有相同的概率被选取为主节点。 GaussDB(for MySQL)按以下步骤自动选取主节点: 系统找出当前可以被选取的所有只读节点。 选择优先级最高的一个或多个只读节点。 如果由于网络原因、复制状态异常等,第一个节点切换失败,则会尝试切换下一个,直至成功。
  • 操作场景 对于“按需计费”和“Serverless”模式的实例,您可根据业务需要,在GaussDB(for MySQL)数据库“实例管理”页面手动删除来释放资源。 执行操作中的实例不能手动删除,只有在实例操作完成后,才可被删除。 “按需计费”类型的实例删除后将不再产生费用,自动备份会被同步删除,手动备份不会被删除,保留的手动备份会继续收取费用。 删除“按需计费”和“Serverless”模式的实例时,会同步删除其对应的只读节点,请谨慎操作。 通过数据库回收站中重建实例功能,具体请参见回收站。
  • 示例 假设存在备份,如下图的编号1~11,数据库默认设置7次作为备份链的一个备份链路长度,则图中1~7,8~11分别为两个备份链条,相互独立。 图1 备份示例 假设赠送的免费空间是1000M,每次逻辑空间大小为1000M,则第一次备份物理空间为1000M,后续假设每次增量数据为100M,则第二次备份为物理空间100M,以此类推。 由于系统默认设置7次作为备份链的一个备份链路长度,则第8次会生成全新的一条链物理空间1000M。 总计费空间是计算所有的备份大小,因此需要把图中的两个链条的空间累加。 假设备份运行到11号备份,1、2、3号备份超过保留天数被自动删除,则各空间大小的计算方式如下: 11号备份总逻辑空间大小 = 逻辑空间总大小 - 超过保留期的备份文件逻辑大小 = 1000M*11 - 3000M = 8000M 物理空间大小:实际上备份到 对象存储服务 (OBS)的数据大小,两条链路上物理空间之和,即1000M+(100M*6)+1000M+(100M*3)=2900M 总计费空间=Min(逻辑空间总大小,物理空间总大小) - 赠送的免费空间 =Min(8000M,2900M) - 1000M=1900M
  • 分类 全量备份:全量备份表示对所有目标数据进行备份。全量备份总是备份所有选择的目标,即使从上次备份后数据没有变化。 增量备份:系统自动每5分钟对上一次自动备份或增量备份后更新的数据进行备份的日志文件,日志文件允许恢复到时间点。 差量备份:基于上次全量或差量备份数据进行备份的物理文件,物理文件不允许日志回放。 计费空间:用户收费的备份空间。 逻辑空间:备份时刻取的数据库全量数据大小。 物理空间:实际上备份到对象存储服务(OBS)的数据大小。 购买实例后,初始状态的逻辑空间和物理空间大小相等,当数据库设置的默认备份链开始备份时,物理空间储存的是首次全备的数据以及后续每次差量备份的数据。
  • 计费空间计算方式 系统默认设置7次作为备份链的一个备份链路长度,备份链内,首次完成的自动备份是全量备份,后续完成的自动备份均为差量备份。 在一个备份链内,当只删除其中部分备份时,空间并不会被释放。直至所有的全量备份和差量备份全部删除后,备份空间才会被释放。 每次逻辑空间累加大小:(逻辑空间总大小-超过保留期的备份文件逻辑大小) 物理空间总大小:(首次全量备份文件大小+每次差量备份文件累积大小) 赠送空间:免费赠送部分存储空间,其总容量约为您购买存储容量的100%。 计费方式的计算方式如下: 系统在“每次逻辑空间累加大小”和“物理空间总大小”之间,取较小者减去赠送空间,作为计费空间收费。
  • proxy支持的监控指标 表2 GaussDB(for MySQL) Proxy支持的监控指标 指标ID 指标名称 指标含义 取值范围 测量对象 监控周期(原始指标) rds_proxy_frontend_connections 前端连接数 应用与Proxy之间的连接数。 ≥0 Counts GaussDB(for MySQL) Proxy实例 1分钟 rds_proxy_backend_connections 后端连接数 Proxy和GaussDB(for MySQL)数据库之间的连接数。 ≥0 Counts GaussDB(for MySQL) Proxy实例 1分钟 rds_proxy_average_response_time 平均响应时间 平均响应时间。 ≥0 ms GaussDB(for MySQL) Proxy实例 1分钟 rds_proxy_query_per_seconds QPS SQL语句查询次数。 ≥0 Counts GaussDB(for MySQL) Proxy实例 1分钟 rds_proxy_read_query_proportions 读占比 读请求占总请求的比例。 0-100% GaussDB(for MySQL) Proxy实例 1分钟 rds_proxy_write_query_proportions 写占比 写请求占总请求的比例。 0-100% GaussDB(for MySQL) Proxy实例 1分钟 rds001_cpu_util CPU使用率 该指标用于统计测量对象的CPU利用率。 0-100% GaussDB(for MySQL) Proxy实例 1分钟 rds002_mem_util 内存使用率 该指标用于统计测量对象的内存利用率。 0-100% GaussDB(for MySQL) Proxy实例 1分钟 rds004_bytes_in 网络输入吞吐量 该指标用于统计平均每秒从测量对象的所有网络适配器输入的流量。 ≥0 Bytes/s GaussDB(for MySQL) Proxy实例 1分钟 rds005_bytes_out 网络输出吞吐量 该指标用于统计平均每秒从测量对象的所有网络适配器输出的流量。 ≥0 Bytes/s GaussDB(for MySQL) Proxy实例 1分钟 rds_proxy_frontend_connection_creation 每秒平均创建前端连接数 统计平均每秒客户应用程序针对数据库代理服务创建的前端连接数。 ≥0 Counts GaussDB(for MySQL) Proxy实例 1分钟 rds_proxy_multi_statement_query 每秒平均多语句执行数 统计平均每秒Multi-Statements语句的执行数。 ≥0 Counts GaussDB(for MySQL) Proxy实例 1分钟 rds_proxy_transaction_query 每秒平均事务中的查询数 统计平均每秒执行的事务中包含select的执行数。 ≥0 Counts GaussDB(for MySQL) Proxy实例 1分钟 l4_in_bps_usage 内网入带宽使用率 该指标用于统计测试对象的内网入带宽使用率,以百分比为单位。 0-100% GaussDB(for MySQL) Proxy实例 5分钟 l4_out_bps_usage 内网出带宽使用率 该指标用于统计测试对象的内网出带宽使用率,以百分比为单位。 0-100% GaussDB(for MySQL) Proxy实例 5分钟
  • 维度 表3 监控指标维度 Key Value gaussdb_mysql_instance_id GaussDB(for MySQL)实例ID gaussdb_mysql_node_id GaussDB(for MySQL)实例节点ID dbproxy_instance_id GaussDB(for MySQL)Proxy实例ID dbproxy_node_id GaussDB(for MySQL)Proxy节点ID
  • 使用示例 假设使用sysbench的表,表内有1亿条数据。 图1 查看表 在该表的“k”字段创建索引。 如图2所示,采用社区默认单线程创建索引,耗时146.82s。 图2 单线程创建创建索引 通过设置innodb_rds_parallel_index_creation_threads= 4,启用4个线程创建索引。 从图3中可以看到创建索引耗时38.72s,与社区单线程相比速度提升了3.79倍。 图3 多线程创建索引 假设要修改主键索引,虽然指定了多线程,但是会收到一个告警,实际上只能通过单线程建索引。 图4 修改主键索引
  • 约束与限制 内核版本为2.0.45.230900及以上版本支持使用该功能。 并行创建索引功能,目前支持的索引为Btree二级索引。 不支持主键索引、spatial index和fulltext index。如果一个并行创建索引的SQL语句包含主键索引,或者spatial index和fulltext index,客户端将会收到一个告警,提示该操作不支持并行创建索引,同时该语句会采用单线程创建索引的方式执行完成。假设在修改主键索引时,虽然指定了多线程,但是会收到一个告警,实际上只能通过单线程建索引。
  • 应用场景 并行查询适用于大部分SELECT语句,例如大表查询、多表连接查询、计算量较大的查询。对于非常短的查询,效果不太显著。 轻分析类业务 报表查询通常SQL复杂而且比较耗费时间,通过并行查询可以加速单次查询效率。 系统资源相对空闲 并行查询会使用更多的系统资源,只有当系统的CPU较多、IO负载不高、内存够大的时候,才可以充分使用并行查询来提高资源利用率和查询效率。 数据频繁查询 针对数据密集型查询,通过并行查询,可以提高查询处理执行效率,减少网络流量和计算节点的压力。 只读节点和主节点均支持并行查询,由于并行查询对计算资源(CPU、内存等)比较消耗,考虑到实例稳定性,2.0.42.230600及以上版本并行查询默认在主节点不生效,如需使用可联系客服人员开启。
  • 系统账户说明 您在创建HTAP实例时,系统会自动为HTAP实例创建如下系统账户(用户不可使用),用于给HTAP实例提供完善的后台运维管理服务。 删除、重命名、修改这些账户的密码和权限信息,会导致实例运行异常,请谨慎操作。 rdsAdmin:管理账户,拥有最高的superuser权限,用于查询和修改实例信息、故障排查、迁移、恢复等操作。 rdsMetric:指标监控账户,用于watchdog采集数据库状态数据。
  • 操作场景 您可以复制您创建的自定义数据库参数模板。当您已创建一个数据库参数模板,并且想在新的数据库参数模板中包含该组中的大部分自定义参数和值时,复制参数模板是一个方便的解决方案。您还可以复制某数据库实例应用的参数列表,生成一个新的参数模板,供您后期使用。 复制数据库参数模板之后,您应至少等待5分钟,再创建使用该数据库参数模板作为默认参数模板的第一个数据库实例。 您无法复制默认参数模板。不过,您可以创建基于默认参数模板的新参数模板。
  • 修订记录 发布日期 修改说明 2024-02-23 第四十五次正式发布,包含以下内容: 新增同步参数“min_binlog_expire_logs_seconds”,具体请参见进行数据同步。 HTAP实例支持慢日志功能,具体请参见查看慢日志。 GaussDB(for MySQL)支持数据同步中修改黑白名单配置,具体请参见修改表黑白名单。 设置黑白名单时支持通过搜索选择同步表的范围,具体请参见进行数据同步。 HTAP实例支持SSL 数据加密 ,具体请参见设置SSL数据加密、通过HTTPS协议连接。 2024-01-23 第四十四次正式发布,包含以下内容: 读写分离地址修改为代理地址。 “innodb_parallel_select_count”变更为规格参数,具体请参见变更实例的CPU和内存规格。 包年/包月实例的自动变配功能支持增删按需计费类型的只读节点,具体请参见设置自动变配(自动扩缩容)。 HTAP只读分析修改为HTAP实时分析。 2024-01-15 第四十三次正式发布,包含以下内容: Serverless计费说明,修改计费说明。 2023-12-29 第四十二次正式发布,包含以下内容: GaussDB(for MySQL)支持开启透明数据加密功能,具体请参见开启透明数据加密。 2023-12-05 第四十一次正式发布,包含以下内容: 内核新增如下功能: 并行DDL DDL快速超时 主动终止空闲事务 LIMIT OFFSET下推 IN谓词转子查询 大事务检测能力 2023-11-03 第四十次正式发布,包含以下内容: GaussDB(for MySQL)新增监控指标“undo空间内未清理掉的事务个数”。 GaussDB(for MySQL)补充Serverless计费说明。 GaussDB(for MySQL) Proxy支持减少节点。 GaussDB(for MySQL) 开通读写分离 支持子网。 2023-10-12 第三十九次正式发布,包含以下内容: GaussDB(for MySQL)新增自动续费。 GaussDB(for MySQL)新增迁移方案总览。 2023-08-31 第三十八次正式发布,包含以下内容: GaussDB(for MySQL)新增慢SQL。 GaussDB(for MySQL)新增Top SQL。 GaussDB(for MySQL)新增SQL洞察。 GaussDB(for MySQL)新增SQL限流。 GaussDB(for MySQL)开启读写分离后支持修改实例内网安全组。 2023-07-24 第三十七次正式发布,包含以下内容: GaussDB(for MySQL)自动变配补充计费说明。 GaussDB(for MySQL)优化备份原理。 GaussDB(for MySQL)补充库表时间点恢复的表数量限制。 GaussDB(for MySQL)创建手动备份补充使用须知和备份清理。 GaussDB(for MySQL)设置同区域备份策略补充约束限制。 2023-07-18 第三十六次正式发布,包含以下内容: GaussDB(for MySQL)新增申请和修改内网 域名 。 GaussDB(for MySQL)新增设置备份加密。 GaussDB(for MySQL)新增设置路由模式。 GaussDB(for MySQL)新增修改代理实例端口号。 GaussDB(for MySQL) Proxy支持修改和删除内网域名。 2023-06-20 第三十五次正式发布,包含以下内容: GaussDB(for MySQL)包周期实例支持设置自动变配,详细内容请参考请参考设置自动变配(自动扩缩容)。 GaussDB(for MySQL)新增“容灾切换”和“数据库进程重新启动”事件,详细内容请参考事件监控支持的事件说明。 2023-05-22 第三十四次正式发布,包含以下内容: GaussDB(for MySQL)磁盘容量变更,缩容支持最小容量10GB,详细内容请参考磁盘容量变更(包年/包月)。 GaussDB(for MySQL)设置自动备份策略,保留天数支持1~3660天,详细内容请参考设置同区域备份策略。 GaussDB(for MySQL)包年/包月实例支持可维护时间段内规格变更,详细内容请参考变更实例的CPU和内存规格。 GaussDB(for MySQL)实例恢复到指定时间点,支持自动同步原实例数据库参数,详细内容请参考将数据库实例恢复到指定时间点。 2023-04-20 第三十三次正式发布,包含以下内容: GaussDB(for MySQL)新增设置连接池。 GaussDB(for MySQL)新增智能DBA助手。 GaussDB(for MySQL)创建数据库时支持添加备注,详细内容请参考创建数据库。 GaussDB(for MySQL)创建数据库账号时支持添加备注,详细内容请参考创建数据库账号。 2023-03-31 第三十二次正式发布,包含以下内容: GaussDB(for MySQL)新增操作系统更新。 2023-03-20 第三十一次正式发布,包含以下内容: GaussDB(for MySQL)新增修改节点名称。 GaussDB(for MySQL)支持设置回收站策略,详细内容请参考回收站。 2023-02-23 第三十次正式发布,包含以下内容: GaussDB(for MySQL)优化创建数据库,数据库名称支持中划线。 2023-01-30 第二十九次正式发布,包含以下内容: GaussDB(for MySQL)新增重启代理实例。 2022-12-30 第二十八次正式发布,包含以下内容: GaussDB(for MySQL)新增修改代理实例参数。 GaussDB(for MySQL)新增设置Multi-Statements处理模式。 GaussDB(for MySQL)新增升级代理实例内核版本。 GaussDB(for MySQL)新增日志配置管理,实例新生成的日志记录会上传到 云日志 服务。 GaussDB(for MySQL)优化查看错误日志,补充LTS错误日志配置。 GaussDB(for MySQL)优化查看慢日志,补充LTS慢日志配置。 GaussDB(for MySQL)优化重启节点。 GaussDB(for MySQL)优化创建只读节点,补充故障倒换优先级的说明。 2022-12-20 第二十七次正式发布,包含以下内容: GaussDB(for MySQL)优化支持的监控指标。 2022-12-13 第二十六次正式发布,包含以下内容: GaussDB(for MySQL)新增备份原理。 GaussDB(for MySQL)新增备份空间及计费。 GaussDB(for MySQL)优化开通读写分离,补充约束限制。 GaussDB(for MySQL)优化读写分离简介,补充约束限制。 2022-11-21 第二十五次正式发布,包含以下内容: GaussDB(for MySQL)优化只读节点简介,补充功能限制。 2022-11-14 第二十四次正式发布,包含以下内容: GaussDB(for MySQL)优化设置全量SQL,补充约束限制。 2022-10-31 第二十三次正式发布,包含以下内容: GaussDB(for MySQL)新增设置事务拆分。 2022-10-26 第二十二次正式发布,包含以下内容: GaussDB(for MySQL)新增重启节点。 GaussDB(for MySQL)优化设置同区域备份策略,补充全量备份文件自动删除策略。 GaussDB(for MySQL)优化升级内核小版本,补充注意事项。 GaussDB(for MySQL)优化变更实例的CPU和内存规格,补充支持缩小和扩大规格描述。 2022-07-30 第二十一次正式发布,包含以下内容: GaussDB(for MySQL)新增将库表数据恢复到指定时间点。 GaussDB(for MySQL)新增数据库管理。 GaussDB(for MySQL)新增账号管理(非管理员权限)。 GaussDB(for MySQL)刷新磁盘容量变更(包年/包月),增加包周期实例支持缩容功能。 GaussDB(for MySQL)优化修改一致性级别说明内容。 GaussDB(for MySQL)刷新查看慢日志,增加如何下载慢日志说明。 2022-06-30 第二十次正式发布,包含以下内容: GaussDB(for MySQL)新增可维护时间段重启实例。 GaussDB(for MySQL)新增将数据库实例恢复到指定时间点支持恢复到当前实例和已有实例。 GaussDB(for MySQL)新增将备份恢复至实例支持恢复到当前实例和已有实例。 GaussDB(for MySQL)秒级监控商用收费。 GaussDB(for MySQL)新增慢日志明文显示功能。 2022-05-19 第十九次正式发布,包含以下内容: GaussDB(for MySQL)只读节点升主节点增加提示说明。 GaussDB(for MySQL)新增一致性级别。 GaussDB(for MySQL)新增修改一致性级别。 2022-04-21 第十八次正式发布,包含以下内容: GaussDB(for MySQL)支持变更代理实例的规格。 GaussDB(for MySQL)支持修改代理地址。 GaussDB(for MySQL)刷新支持的监控指标。 GaussDB(for MySQL)新增性能测试。 2022-03-04 第十六次正式发布,包含以下内容: GaussDB(for MySQL)新增配置和修改读写内网地址。 2021-11-24 第十五次正式发布,包含以下内容: GaussDB(for MySQL)数据库代理支持开启多个代理实例。 GaussDB(for MySQL)新增使用规范。 2021-10-31 第十四次正式发布,包含以下内容: GaussDB(for MySQL)新增退订只读节点(包年/包月计费)。 2021-09-31 第十三次正式发布,包含以下内容: GaussDB(for MySQL)新增磁盘使用率监控指标。 2021-08-31 第十二次正式发布,包含以下内容: GaussDB(for MySQL)刷新支持的监控指标单位。 GaussDB(for MySQL)优化修改实例内网安全组内容。 GaussDB(for MySQL)新增设置SSL数据加密。 GaussDB(for MySQL)新增修改实例备注。 GaussDB(for MySQL)新增实例主备切换事件监控。 GaussDB(for MySQL)优化GaussDB(for MySQL)自定义策略内容。 GaussDB(for MySQL)新增设置全量SQL。 2021-06-10 第十一次正式发布,包含以下内容: GaussDB(for MySQL)刷新事件监控支持的事件说明。 2021-05-31 第十次正式发布,包含以下内容: GaussDB(for MySQL)支持规格降配置。 GaussDB(for MySQL)新增包周期实例转按需。 GaussDB(for MySQL)新增升级内核小版本。 GaussDB(for MySQL)新增支持的监控指标监控指标。 2021-03-30 第九次正式发布,包含以下内容: 优化用户指南整体框架结构。 优化查看实例监控入口及界面内容。 优化开通读写分离约束限制内容。 优化参数模板管理约束限制内容。 2020-12-30 第八次正式发布,包含以下内容: GaussDB(for MySQL)新增查看proxy监控指标。 GaussDB(for MySQL)新增创建proxy告警规则。 GaussDB(for MySQL)新增事件监控。 2020-10-30 第七次正式发布,包含以下内容: GaussDB(for MySQL)新增回收站。 GaussDB(for MySQL)新增标签。 2020-08-30 第六次正式发布,包含以下内容: GaussDB(for MySQL)新增数据库代理(读写分离)。 GaussDB(for MySQL)新增导出备份信息。 GaussDB(for MySQL)新增参数模板管理。 2020-07-30 第五次正式发布,包含以下内容: GaussDB(for MySQL)支持数据库实例设置可维护时间段。 GaussDB(for MySQL)新增监控指标英文标签。 2020-04-24 第四次正式发布,包含以下内容: 根据界面优化更新计费管理、数据库连接、管理数据库实例、只读节点、数据库安全性、备份与恢复、日志相关的内容。 2020-03-13 第三次正式发布,包含以下内容: GaussDB(for MySQL)支持将数据库实例恢复到指定时间点。 GaussDB(for MySQL)新增3个 云监控 指标:数据同步延迟、存储写时延、存储读时延。 2020-02-24 第二次正式发布,包含以下内容: GaussDB(for MySQL)支持包周期实例续费。 GaussDB(for MySQL)按需实例支持转包周期。 GaussDB(for MySQL)支持退订包周期实例。 GaussDB(for MySQL)包周期实例支持扩容存储空间。 GaussDB(for MySQL)新增只读节点:创建、管理、只读升主和删除按需只读。 2019-09-03 第一次正式发布。
  • 前提条件 HTAP只读实例正常运行。 故障、删除状态的HTAP实例,无法在云监控中查看其监控指标。当HTAP只读实例的状态为正常后,即可正常查看。 故障24小时的HTAP只读实例,云监控将默认该HTAP只读实例不存在,并在监控列表中删除,不再对其进行监控,但告警规则需要用户手动清理。 HTAP只读实例已正常运行一段时间(约10分钟)。 对于新创建的HTAP只读实例,需要等待一段时间,才能查看上报的监控数据和监控视图。
  • 计费说明 GaussDB(for MySQL)为您免费提供监控频率为60秒/次的监控服务,开通秒级监控会产生额外费用,且计费方式为按需计费(每小时扣费一次),不足一小时按照实际使用时长收费。 表1 秒级监控价格说明 区域 监控频率 按需(元/小时) 上海一、北京二、北京四、广州、贵阳一、乌兰察布一、广州友好 1秒监控 0.1 5秒监控 0.048 新加坡、雅加达、香港、曼谷、土耳其 1秒监控 0.236 5秒监控 0.118 圣保罗一 1秒监控 0.4 5秒监控 0.2
  • 迁移准备 GaussDB(for MySQL)支持开启公网访问功能,通过弹性公网IP进行访问。您也可通过弹性云服务器的内网访问GaussDB(for MySQL)。 准备弹性云服务器或可通过公网访问GaussDB(for MySQL)。 通过弹性云服务器连接GaussDB(for MySQL)数据库实例,需要创建一台弹性云服务器。 创建并登录弹性云服务器,请参见《弹性云服务器快速入门》中“购买弹性云服务器”和“登录弹性云服务器”。 通过公网地址连接GaussDB(for MySQL)数据库实例,需具备以下条件。 先对GaussDB(for MySQL)数据库实例绑定公网地址,如何绑定公网地址,请参见绑定弹性公网IP。 保证本地设备可以访问GaussDB(for MySQL)数据库实例绑定的公网地址。 在准备的弹性云服务器或可访问GaussDB(for MySQL)数据库的设备上,安装MySQL客户端。 该弹性云服务器或可访问GaussDB(for MySQL)数据库的设备需要安装和GaussDB(for MySQL)数据库服务端相同版本或更高版本的数据库客户端,MySQL数据库或客户端会自带mysqldump和mysql工具。
  • 前提条件 GaussDB(for MySQL)实例需要按照表1进行参数设置。 表1 参数说明 参数名称 参数值 修改方式 default_authentication_plugin mysql_native_password 修改实例参数 binlog_expire_logs_seconds 86400 说明: binlog的保留时间建议大于1天:60(秒)*60(分钟)*24(小时)=86400,防止由于binlog时间设置过短,导致增量复制失败。 修改实例参数 log_bin 说明: GaussDB(for MySQL)内核版本小于2.0.45.230900时,使用该参数。 ON GaussDB(for MySQL)服务如何开启binlog? rds_global_sql_log_bin 说明: GaussDB(for MySQL)内核版本大于或等于2.0.45.230900时,使用该参数。 ON GaussDB(for MySQL)服务如何开启binlog? binlog_format ROW 通过“SHOW VARIABLES;”命令查看参数的值,如需修改,请联系客服人员修改。 binlog_row_image FULL 通过“SHOW VARIABLES;”命令查看参数的值,如需修改,请联系客服人员修改。 log_bin_use_v1_row_events OFF 通过“SHOW VARIABLES;”命令查看参数的值,如需修改,请联系客服人员修改。 GaussDB(for MySQL)实例已创建数据库和表。
  • 使用示例 首先开启一个客户端,执行加锁操作,示例如下。 图1 加锁操作 通过如下命令,查看DDL快速超时功能的状态。 show variables like "%rds_ddl_lock_wait_timeout%"; 图2 查看状态 如上图所示,查询到“rds_ddl_lock_wait_timeout”的值是“31536000”,此时是默认值,相当于不开启DDL快速超时功能。如果此时等锁,就会卡在这里。 如果需要开启DDL快速超时功能,可以将这个值设置为预期值,操作请参考3。 设置参数。 执行如下命令,设置“rds_ddl_lock_wait_timeout”参数值。 set rds_ddl_lock_wait_timeout=1; 图3 设置参数 然后执行如下创建索引命令,发现DDL操作会快速超时失败,符合预期。 alter table lzk.t_lzk drop index indexa; 图4 执行创建索引命令
  • 开启DDL快速超时 表1 参数说明 参数名称 级别 描述 rds_ddl_lock_wait_timeout Global,Session 控制当前会话或者全局的DDL超时时间。 时间单位为秒,范围为1秒到31536000,默认值为31536000,相当于不开启。 对于DDL的等锁超时,其真实超时时间是lock_wait_timeout和rds_ddl_lock_wait_timeout的最小值。 对于DDL过程中InnoDB层的加表锁超时(行锁不在该考虑范围),其真实超时时间是innodb_lock_wait_timeout和rds_ddl_lock_wait_timeout)的最小值。
  • 慢日志明文显示 慢日志明文显示开关开启后,会直接显示慢日志SQL明文。 明文显示的日志30天后会自动删除。如果实例删除,相关日志也同步删除。 在“实例管理”页面,选择目标实例,单击实例名称,进入“基本信息”页面。 在左侧导航栏中选择“HTAP实时分析”。 单击目标HTAP实例名称,进入HTAP实例基本信息页面。 在左侧导航栏,单击“日志管理”。 在“慢日志”页签下,单击“开启慢日志明文显示”右侧开关。 图2 慢日志明文显示 在“开启慢日志明文显示”弹框中,单击“是”,开启慢日志明文显示功能。 图3 开启慢日志明文显示
  • LTS慢日志配置 在“实例管理”页面,选择目标实例,单击实例名称,进入实例的“基本信息”页面。 在左侧导航栏中选择“HTAP实时分析”。 单击目标HTAP实例名称,进入HTAP实例基本信息页面。 在左侧导航栏,单击“日志管理”。 在“慢日志”页签,单击“LTS慢日志配置”后的。 图4 LTS慢日志配置 在弹框中,选择“配置日志组”和“配置日志流”,单击“确定”。 图5 LTS慢日志配置 访问日志提供了实例所请求的所有详细日志,日志存在 云日志服务LTS 中。 LTS慢日志配置完成后不会立即生效,会存在10分钟左右的时延,请知悉。 LTS慢日志配置成功后,会产生一定费用,具体计费可参考LTS的计费说明。
  • 备份原理 云数据库GaussDB(for MySQL)基于华为最新一代DFV存储,采用计算与存储分离架构,计算层用于给外界提供服务,管理日志信息,存储层存储数据信息。存储层分为Common Log节点和Slice Store 节点,Common Log节点存储日志信息,Slice Store节点存储数据信息。 如图2所示,GaussDB(for MySQL)实例的备份是由计算层和存储层各自完成的。 计算层的主节点读取存储层的Common Log节点的日志信息,通过主节点备份到对象存储服务(OBS)中。 计算层的主节点向存储层的Slice Store节点发送命令备份数据信息,通过Slice Store节点备份到对象存储服务(OBS)中。 备份过程会占用少量CPU内存资源。因此在备份期间,实例主节点的CPU使用率和内存使用率,会有一点升高,属于正常现象,存储层的备份用户侧不感知。最终的备份文件将以多个数据文件形式存储在对象存储服务(OBS)中,不会占用实例的磁盘空间。 图2 备份原理
  • 模式描述 更改Multi-Statements模式立即生效,无需重启数据库代理。但如果模式切换前存在由于执行了Multi-Statements导致读写分离失效的连接,不会因为切换模式而恢复读写分离,需要断开重连才能恢复。 Strict模式(默认) Multi-Statements会发往主节点,当前连接的后续请求读写分离失效,会全部路由到主节点,需断开当前连接并重新连接才能恢复读写分离。 该模式不会解析Multi-Statements,性能好,适合短连接、无连接复用场景。 Loose模式 Multi-Statements会发往主节点,当前连接的后续请求依旧可以读写分离。 该模式不会解析Multi-Statements,性能好,适合Multi-Statements内仅含DML SQL,不含设置session变量、创建临时表、创建存储过程、执行未提交事务等操作的场景。 Parse模式 该模式下,Multi-Statements会发往主节点,同时数据库代理会解析Multi-Statements,根据Multi-Statements内包含的SQL情况,决定当前连接的后续请求是否恢复读写分离。详细内容请参见Parse模式场景说明。 由于该模式会解析Multi-Statements,对代理性能有一定影响,影响程度与Multi-Statements的长度和复杂性相关,建议Multi-Statements小于100MB,避免数据库代理解析SQL消耗过多的资源,引起性能明显下降。
  • Parse模式场景说明 当Multi-Statements包含如下场景时,后续请求会全部路由到主节点,需断开当前连接并重新连接才能恢复读写分离。 Multi-Statements内创建临时表。 Multi-Statements内创建存储过程。 Multi-Statements内含未提交的事务(如执行了begin,但未执行commit或rollback)。 Multi-Statements过于复杂或含特殊语法等导致Multi-Statements解析失败。
  • 操作场景 自动续费可以减少手动续费的管理成本,避免因忘记手动续费而导致云数据库GaussDB(for MySQL)被自动删除。 包年/包月实例购买时如果未设置自动续费,实例管理页面支持开通自动续费。 包年/包月实例购买时如果已设置自动续费或购买后已开通自动续费,实例管理页面支持修改自动续费。 自动续费的规则如下所述: 以云数据库GaussDB(for MySQL)的到期日计算第一次自动续费日期和计费周期。 云数据库GaussDB(for MySQL)自动续费周期以您选择的续费时长为准。 按月购买:默认自动续费周期为1个月。 按年购买:默认自动续费周期为1年。 开通自动续费后,还可以手动续费该数据库实例。手动续费后,自动续费仍然有效,在新的到期时间前的第7天开始扣款。 自动续费的到期前7日自动扣款属于系统默认配置,您也可以根据需要修改此扣款日,如到期前6日、到期前5日等等。 更多关于自动续费的规则介绍请参见自动续费规则说明。
  • 解绑弹性公网IP 对于已绑定弹性公网IP的实例,在“实例管理”页面,选择目标实例,单击实例名称,进入实例“基本信息”页面。 在网络信息模块,单击“读写公网地址”后面的“解绑”。 在“解绑”弹出框中单击“是”,解绑弹性公网IP。如需重新绑定,请参见绑定弹性公网IP。 若您已开启高危操作保护,在弹框中单击“去验证”,跳转至验证页面,单击“免费获取验证码”,正确输入验证码并单击“认证”,页面自动关闭。 关于如何开启操作保护,具体请参考《 统一身份认证 服务用户指南》的内容。
  • 操作场景 GaussDB(for MySQL)数据库实例创建成功后(默认未绑定“读写公网地址”),您可根据业务需要为实例绑定弹性公网IP,用于在公共网络访问数据库实例,绑定后也可根据需要解绑。 为保证数据库可正常访问,请确保数据库使用的安全组开通了相关端口的访问权限,假设数据库的访问端口是3306,那么需确保安全组开通了3306端口的访问。 绑定弹性公网IP时无可选的EIP,原因可能是该EIP已被其他应用绑定,GaussDB(for MySQL)绑定的EIP需要是未绑定状态才可以绑定,请重新创建弹性公网IP。
  • 架构 云数据库GaussDB(for MySQL)采用计算与存储分离的架构,以减少网络流量为主要架构准则,通过NDP设计将该准则应用到查询操作。没有NDP之前,查询处理需要将原始数据从存储节点全部传输到计算节点。通过NDP设计,查询中的I/O密集型和CPU密集型的大部分工作被下推到存储节点完成,仅将所需列及筛选后的行或聚合后的结果值回传给计算节点,使网络流量大幅减少。同时跨存储节点并行处理,使计算节点CPU使用率下降,提升了查询效率性能。 另外,NDP框架同GaussDB(for MySQL)并行查询进行融合,并进行了页面批量预取的设计,达成执行全流程并行,进一步提升查询执行效率。
  • 健康智能诊断 在“实例概览”页签的“健康智能诊断”模块,查看实时诊断结果,默认展示高压力请求、内存超限风险、慢SQL高频和锁等待的诊断结果。 针对诊断异常的指标,单击“详情与优化”查看诊断详情及优化建议,详情请参见表1。 图3 健康智能诊断 表1 健康智能诊断及优化 诊断项目 异常触发条件 高压力请求 满足其一即触发异常诊断: 收到用户通过 CES 配置的“CPU利用率”的告警后 连续5min内“CPU利用率”有超过一半时间超过95% 内存超限风险 满足其一即触发异常诊断: 收到用户通过CES配置的“内存使用率”告警后 或者5min存在“内存使用率”超过95%情况 慢SQL高频 满足其一即触发异常诊断: 收到了户通过CES配置的“慢日志个数统计”阈值的告警后 或者连续5min“慢日志个数统计”超过100 锁等待 收到了用户通过CES配置的如下告警中的任意一个 行锁花费时间 InnoDB行锁数量 行锁等待数 通过CES配置告警规则,详情请参见创建实例告警规则。 监控指标的详情内容请参见支持的监控指标。
共100000条