华为云用户手册

  • 功能限制 至少创建1个只读节点才能开启读写分离功能。 开启读写分离功能后,实例不允许修改数据库端口、读写内网地址和安全组。 读写分离功能不支持SSL加密。 读写分离功能不支持压缩协议。 如果执行了Multi-Statements,当前连接的后续请求会全部路由到主节点,需断开当前连接并重新连接才能恢复读写分离。 使用读写分离的连接地址时,事务请求都会路由到实例的主节点(可以使用事务拆分功能对事务中写之前的读请求进行拆分),不保证非事务读的一致性,业务上有读一致性需求可以封装到事务中。 proxy不支持事务隔离级别READ-UNCOMMITTED。 一个GaussDB(for MySQL)实例最多支持创建4个代理实例。 数据库代理服务不支持读写表中单列超过16MB的数据。 当使用数据库代理时,多语句拼接的SQL大小不超过100MB,避免数据库代理解析SQL消耗过多的资源。
  • 使用限制 “异常”状态的数据库实例节点允许重启。 重启数据库实例节点所需的时间,取决于您的特定数据库引擎的崩溃恢复过程。为了缩短重启时间,建议您在重启过程中尽可能减少数据库活动,以减少中转事务的回滚活动。 重启数据库实例节点会将导致短暂中断,在此期间,数据库实例节点状态将显示为“节点重启中”。 重启过程中,该节点将不可用。建议您在业务低谷期执行重启节点操作并确保应用具备重连机制。 如果该实例存在参数修改,则需要重启实例新参数才会生效。重启实例后才能重启节点。重启前,请做好业务安排,谨慎操作。
  • 修订记录 发布日期 修改说明 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)新增升级数据库代理(Proxy)内核版本。 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 第一次正式发布。
  • 健康智能诊断 在“实例概览”页签的“健康智能诊断”模块,查看实时诊断结果,默认展示高压力请求、内存超限风险、慢SQL高频和锁等待的诊断结果。 针对诊断异常的指标,单击“详情与优化”查看诊断详情及优化建议,详情请参见表1。 图3 健康智能诊断 表1 健康智能诊断及优化 诊断项目 异常触发条件 优化案例 高压力请求 满足其一即触发异常诊断: 收到用户通过CES配置的“CPU利用率”的告警后 连续5min内“CPU利用率”有超过一半时间超过95% GaussDB(for MySQL) CPU使用率高的解决方法 内存超限风险 满足其一即触发异常诊断: 收到用户通过CES配置的“内存使用率”告警后 或者5min存在“内存使用率”超过95%情况 长事务产生大量临时表导致内存超限的解决办法 慢SQL高频 满足其一即触发异常诊断: 收到了户通过CES配置的“慢日志个数统计”阈值的告警后 或者连续5min“慢日志个数统计”超过100 联合索引设置不当导致慢SQL的解决办法 锁等待 收到了用户通过CES配置的如下告警中的任意一个 行锁花费时间 InnoDB行锁数量 行锁等待数 持锁长事务导致后续业务报等锁超时的解决办法 通过CES配置告警规则,详情请参见创建实例告警规则。 监控指标的详情内容请参见支持的监控指标。
  • 操作场景 云监控服务可以对GaussDB(for MySQL)的运行状态进行日常监控。您可以通过管理控制台,直观地查看GaussDB(for MySQL)的各项监控指标。通过监控数据库运行时的系统资源利用率,您可以识别出什么时间段资源占用率最高,然后到错误日志或慢日志中分析可能存在问题的SQL语句,从而优化数据库性能。 您可以在Cloud Eye的监控界面上配置相关的资源告警规则,配置方法请参见《云监控用户指南》中“创建告警规则”。
  • 前提条件 GaussDB(for MySQL)正常运行。 故障、删除状态的GaussDB(for MySQL),无法在云监控中查看其监控指标。当GaussDB(for MySQL)再次启动或恢复后,即可正常查看。 故障24小时的GaussDB(for MySQL),云监控将默认该GaussDB(for MySQL)不存在,并在监控列表中删除,不再对其进行监控,但告警规则需要用户手动清理。 GaussDB(for MySQL)已正常运行一段时间(约10分钟)。 对于新创建的GaussDB(for MySQL),需要等待一段时间,才能查看上报的监控数据和监控视图。
  • 参数解析 表1 慢查询相关的参数解析 参数名称 说明 long_query_time 当SQL语句执行时间超过此数值时,就会被记录到慢日志中。精度可达微秒级别,默认为10s,建议设置为1s。 注意:锁等待时间并不计算在执行时间内。 log_queries_not_using_indexes 是否记录未使用索引的查询,默认OFF。 log_throttle_queries_not_using_indexes 每分钟允许写入到慢查询日志的未使用索引的语句,默认为0。
  • 解绑弹性公网IP 对于已绑定弹性公网IP的实例,在“实例管理”页面,选择目标实例,单击实例名称,进入实例“基本信息”页面。 在网络信息模块,单击“读写公网地址”后面的“解绑”。 在“解绑”弹出框中单击“是”,解绑弹性公网IP。如需重新绑定,请参见绑定弹性公网IP。 若您已开启高危操作保护,在弹框中单击“去验证”,跳转至验证页面,单击“免费获取验证码”,正确输入验证码并单击“认证”,页面自动关闭。 关于如何开启操作保护,具体请参考《统一身份认证服务用户指南》的内容。
  • 迁移准备 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客户端。 请参见如何安装MySQL客户端。 该弹性云服务器或可访问GaussDB(for MySQL)数据库的设备需要安装和GaussDB(for MySQL)数据库服务端相同版本或更高版本的数据库客户端,MySQL数据库或客户端会自带mysqldump和mysql工具。
  • 操作场景 GaussDB(for MySQL)数据库实例创建成功后(默认未绑定“读写公网地址”),您可根据业务需要为实例绑定弹性公网IP,用于在公共网络访问数据库实例,绑定后也可根据需要解绑。 为保证数据库可正常访问,请确保数据库使用的安全组开通了相关端口的访问权限,假设数据库的访问端口是3306,那么需确保安全组开通了3306端口的访问。 绑定弹性公网IP时无可选的EIP,原因可能是该EIP已被其他应用绑定,GaussDB(for MySQL)绑定的EIP需要是未绑定状态才可以绑定,请重新购买弹性公网IP。
  • 约束限制 当实例进行CPU/内存规格变更时,该实例不可被删除。 您只能对整个实例进行规格变更,无法对实例中的单个节点进行操作。 仅允许实例规格从通用版变更为独享版,不允许从独享版变更为通用版。 GaussDB(for MySQL)实例支持规格升配,也支持降配。 仅包年/包月和按需实例支持选择“立即变更”或“可维护时间段”进行规格变更,Serverless实例不支持规格变更。 变更规格后会主备倒换,请选择业务低峰期,避免业务异常中断。 变更规格后主节点与只读节点的读内网地址会发生变化,请及时在应用程序中修改您的连接地址以免影响业务。
  • 自动切换 GaussDB(for MySQL)采用双活(Active-Active)的高可用实例架构,可读写的主节点和只读节点之间自动进行故障倒换(Failover),系统自动选取新的主节点。 GaussDB(for MySQL)每个节点都有一个故障倒换优先级,决定了故障倒换时被选取为主节点的概率高低。 故障倒换优先级的取值范围为1~16,数字越小,优先级越高,即故障倒换时,主节点会优先倒换到优先级高的只读节点上。 当多个节点的优先级相同时,这些节点具有相同的概率被选取为主节点。 GaussDB(for MySQL)按以下步骤自动选取主节点: 系统找出当前可以被选取的所有只读节点。 选择优先级最高的一个或多个只读节点。 如果由于网络原因、复制状态异常等,第一个节点切换失败,则会尝试切换下一个,直至成功。
  • 产品简介 GaussDB(for MySQL)实例支持只读节点。 在对数据库有少量写请求,但有大量读请求的应用场景下,单个实例可能无法抵抗读取压力,甚至对主业务产生影响。为了实现读取能力的弹性扩展,分担数据库压力,您可以在某个区域中创建一个或多个只读节点,利用只读节点满足大量的数据库读取需求,以此增加应用的吞吐量。您需要在应用程序中分别配置主实例和每个只读节点的连接地址,才能实现将写请求发往主节点,而将读请求发往只读节点。
  • 功能限制 单个“包年/包月”和“按需计费”实例最多可以创建15个只读节点,“Serverless”实例仅允许有一个只读节点。 实例恢复:不支持通过任意时间点创建临时节点,不支持通过备份集覆盖节点。 数据迁移:不支持将数据迁移至只读节点。 数据库管理:不支持创建和删除数据库。 帐号管理:只读节点不提供创建帐号权限。 只读节点与主节点可能会存在时延,其中全文索引由于其本身的特殊机制,延时较为显著。如果您的业务对时延较为敏感,可将查询发送到主节点。
  • 维度 表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
  • 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分钟
  • 实例支持的监控指标 表1 GaussDB(for MySQL)实例支持的监控指标 指标ID 指标名称 指标含义 取值范围 测量对象 监控周期(原始指标) gaussdb_mysql001_cpu_util CPU使用率 该指标用于统计测量对象的CPU利用率。 0~100% GaussDB(for MySQL)实例 1分钟 5秒 1秒 gaussdb_mysql002_mem_util 内存使用率 该指标用于统计测量对象的内存利用率。 0~100% GaussDB(for MySQL)实例 1分钟 5秒 1秒 gaussdb_mysql004_bytes_in 网络输入吞吐量 该指标用于统计平均每秒从测量对象的所有网络适配器输入的流量。 ≥0 bytes/s GaussDB(for MySQL)实例 1分钟 5秒 1秒 gaussdb_mysql005_bytes_out 网络输出吞吐量 该指标用于统计平均每秒从测量对象的所有网络适配器输出的流量。 ≥0 bytes/s GaussDB(for MySQL)实例 1分钟 5秒 1秒 gaussdb_mysql006_conn_count 数据库总连接数 该指标用于统计连接到GaussDB(for MySQL)服务器的总连接数。 ≥0 counts GaussDB(for MySQL)实例 1分钟 5秒 1秒 gaussdb_mysql007_conn_active_count 当前活跃连接数 该指标用于统计当前活跃的连接数。 ≥0 counts GaussDB(for MySQL)实例 1分钟 5秒 1秒 gaussdb_mysql008_qps QPS 该指标用于统计SQL语句查询次数,包含DDL,DML,SHOW语句,SET语句和存储过程。 ≥0 Times/s GaussDB(for MySQL)实例 1分钟 5秒 1秒 gaussdb_mysql009_tps TPS 该指标用于统计平均每秒事务执行次数,包含提交的和回退的。 ≥0 Times/s GaussDB(for MySQL)实例 1分钟 5秒 1秒 gaussdb_mysql010_innodb_buf_usage 缓冲池利用率 该指标用于统计使用的页与InnoDB缓存中数据页总数比例。 0-1 GaussDB(for MySQL)实例 1分钟 gaussdb_mysql011_innodb_buf_hit 缓冲池命中率 该指标用于统计该段时间读命中与读请求数比例。 0-1 GaussDB(for MySQL)实例 1分钟 gaussdb_mysql012_innodb_buf_dirty 缓冲池脏块率 该指标用于统计InnoDB缓存中脏数据与数据比例。 0~100% GaussDB(for MySQL)实例 1分钟 gaussdb_mysql013_innodb_reads InnoDB读取吞吐量 该指标用于统计Innodb平均每秒读字节数。 ≥0 bytes/s GaussDB(for MySQL)实例 1分钟 gaussdb_mysql014_innodb_writes InnoDB写入吞吐量 该指标用于统计Innodb平均每秒写页面数据字节数。GaussDB(for MySQL)只写入临时表页面。 ≥0 bytes/s GaussDB(for MySQL)实例 1分钟 gaussdb_mysql017_innodb_log_write_req_count InnoDB日志写请求频率 该指标用于统计平均每秒的日志写请求数。 ≥0 counts GaussDB(for MySQL)实例 1分钟 gaussdb_mysql019_innodb_log_writes Innodb log buffer写入log file的总次数 该指标用于采集InnoDB表上的 log buffer写入log file的总次数。 ≥0 counts GaussDB(for MySQL)实例 1分钟 gaussdb_mysql020_temp_tbl_count 临时表数量 该指标用于统计GaussDB(for MySQL)执行语句时在硬盘上自动创建的临时表的数量。 ≥0 counts GaussDB(for MySQL)实例 1分钟 gaussdb_mysql028_comdml_del_count Delete语句执行频率 该指标用于统计平均每秒Delete语句执行次数。 ≥0 counts/s GaussDB(for MySQL)实例 1分钟 5秒 1秒 gaussdb_mysql029_comdml_ins_count Insert语句执行频率 该指标用于统计平均每秒Insert语句执行次数。 ≥0 counts/s GaussDB(for MySQL)实例 1分钟 5秒 1秒 gaussdb_mysql030_comdml_ins_sel_count Insert_Select语句执行频率 该指标用于统计平均每秒Insert_Select语句执行次数。 ≥0 counts/s GaussDB(for MySQL)实例 1分钟 gaussdb_mysql031_comdml_rep_count Replace语句执行频率 该指标用于统计平均每秒Replace语句执行次数。 ≥0 counts/s GaussDB(for MySQL)实例 1分钟 gaussdb_mysql032_comdml_rep_sel_count Replace_Selection语句执行频率 该指标用于统计平均每秒Replace_Selection语句执行次数。 ≥0 counts/s GaussDB(for MySQL)实例 1分钟 gaussdb_mysql033_comdml_sel_count Select语句执行频率 该指标用于统计平均每秒Select语句执行次数。 ≥0 counts/s GaussDB(for MySQL)实例 1分钟 5秒 1秒 gaussdb_mysql034_comdml_upd_count Update语句执行频率 该指标用于统计平均每秒Update语句执行次数。 ≥0 counts/s GaussDB(for MySQL)实例 1分钟 5秒 1秒 gaussdb_mysql035_innodb_del_row_count 行删除速率 该指标用于统计平均每秒从InnoDB表删除的行数。 ≥0 counts/s GaussDB(for MySQL)实例 1分钟 gaussdb_mysql036_innodb_ins_row_count 行插入速率 该指标用于统计平均每秒向InnoDB表插入的行数。 ≥0 counts/s GaussDB(for MySQL)实例 1分钟 gaussdb_mysql037_innodb_read_row_count 行读取速率 该指标用于统计平均每秒从InnoDB表读取的行数。 ≥0 counts/s GaussDB(for MySQL)实例 1分钟 gaussdb_mysql038_innodb_upd_row_count 行更新速率 该指标用于统计平均每秒向InnoDB表更新的行数。 ≥0 counts/s GaussDB(for MySQL)实例 1分钟 gaussdb_mysql048_disk_used_size 磁盘使用量 该指标用于统计测量对象的磁盘使用大小。 0GB~128TB GaussDB(for MySQL)实例 1分钟 gaussdb_mysql060_rx_errors 接收报文错误率 该指标用于统计监控周期内接收报文中错误报文数量与全部接收报文比值。 0~100% GaussDB(for MySQL)实例 1分钟 gaussdb_mysql061_rx_dropped 接收报文丢包率 该指标用于监控周期内统计接收报文中丢失报文数量与全部接收报文比值。 0~100% GaussDB(for MySQL)实例 1分钟 gaussdb_mysql062_tx_errors 发送报文错误率 该指标用于监控周期内统计发送报文中错误报文数量与全部发送报文比值。 0~100% GaussDB(for MySQL)实例 1分钟 gaussdb_mysql063_tx_dropped 发送报文丢包率 该指标用于监控周期内统计发送报文中丢失报文数量与全部发送报文比值。 0~100% GaussDB(for MySQL)实例 1分钟 gaussdb_mysql072_conn_usage 连接数使用率 该指标用于统计当前已用的GaussDB(for MySQL)连接数占最大连接数的百分比。 0~100% GaussDB(for MySQL)实例 1分钟 gaussdb_mysql074_slow_queries 慢日志个数统计 该指标展示每分钟GaussDB(for MySQL)产生慢日志的数量。 ≥0 counts/min GaussDB(for MySQL)实例 1分钟 gaussdb_mysql077_replication_delay 数据同步延迟 该指标用于采集实例的数据同步延迟时间。 说明: 该指标仅用于只读节点。 ≥0 s GaussDB(for MySQL)实例 1分钟 gaussdb_mysql104_dfv_write_delay 存储写时延 该指标用于统计某段时间写入数据到存储层的平均时延。 ≥0 ms GaussDB(for MySQL)实例 1分钟 gaussdb_mysql105_dfv_read_delay 存储读时延 该指标用于统计某段时间从存储层读取数据的平均时延。 ≥0 ms GaussDB(for MySQL)实例 1分钟 gaussdb_mysql106_innodb_row_lock_current_waits InnoDB行锁数量 该指标用于采集InnoDB表上的操作当前正在等待的行锁数量。 说明: 如果存在导致阻塞的DDL语句、长事务或慢SQL,等待的行锁数可能会增加。 ≥0 Locks/s GaussDB(for MySQL)实例 1分钟 gaussdb_mysql107_comdml_ins_and_ins_sel_count Insert和Insert_Select语句执行频率 该指标用于统计平均每秒Insert和Insert_Select语句的执行次数。 ≥0 counts/s GaussDB(for MySQL)实例 1分钟 gaussdb_mysql108_com_commit_count Commit语句执行频率 该指标用于统计平均每秒Commit语句的执行次数。 ≥0 counts/s GaussDB(for MySQL)实例 1分钟 gaussdb_mysql109_com_rollback_count Rollback语句执行频率 该指标用于统计平均每秒Rollback语句的执行次数。 ≥0 counts/s GaussDB(for MySQL)实例 1分钟 gaussdb_mysql110_innodb_bufpool_reads InnoDB存储层读请求频率 该指标用于统计平均每秒InnoDB从存储层读取数据的请求次数。 ≥0 counts/s GaussDB(for MySQL)实例 1分钟 gaussdb_mysql111_innodb_bufpool_read_requests InnoDB读请求频率 该指标用于统计平均每秒InnoDB读取数据的请求次数。 ≥0 counts/s GaussDB(for MySQL)实例 1分钟 gaussdb_mysql114_innodb_bufpool_read_ahead Innodb顺序预读页数 该指标用于采集InnoDB表上的顺序预读页数。 ≥0 counts GaussDB(for MySQL)实例 1分钟 gaussdb_mysql115_innodb_bufpool_read_ahead_evicted Innodb顺序预读,但未访问过的页数 该指标用于采集InnoDB表上的顺序预读,但未访问过的页数。 ≥0 counts GaussDB(for MySQL)实例 1分钟 gaussdb_mysql116_innodb_bufpool_read_ahead_rnd Innodb随机预读页数 该指标用于采集InnoDB表上的随机预读页数。 ≥0 counts GaussDB(for MySQL)实例 1分钟 gaussdb_mysql117_innodb_pages_read Innodb读取物理page的数量 该指标用于采集InnoDB表上的读取物理page的数量。 ≥0 counts GaussDB(for MySQL)实例 1分钟 gaussdb_mysql118_innodb_pages_written Innodb写入物理page的数量 该指标用于采集InnoDB表上的写入物理page的数量。 ≥0 counts GaussDB(for MySQL)实例 1分钟 gaussdb_mysql119_disk_used_ratio 磁盘使用率 该指标用于统计磁盘的使用率。 0~100% GaussDB(for MySQL)实例 1分钟 gaussdb_mysql120_innodb_buffer_pool_bytes_data 缓冲池数据总字节数 该指标用于统计InnoDB缓冲池中包含数据的总字节数。 ≥0 bytes GaussDB(for MySQL)实例 1分钟 gaussdb_mysql121_innodb_row_lock_time 行锁花费时间 该指标用于统计该段时间内InnoDB表上行锁花费时间。 ≥0 ms GaussDB(for MySQL)实例 1分钟 gaussdb_mysql122_innodb_row_lock_waits 行锁等待数 该指标用于统计该段时间内InnoDB表上行锁数量。 ≥0 counts/min GaussDB(for MySQL)实例 1分钟 gaussdb_mysql123_sort_range 范围排序数 该指标用于统计该段时间内使用范围扫描完成的排序数。 ≥0 counts/min GaussDB(for MySQL)实例 1分钟 gaussdb_mysql124_sort_rows 行排序数 该指标用于统计该段时间内已排序的行数。 ≥0 counts/min GaussDB(for MySQL)实例 1分钟 gaussdb_mysql125_sort_scan 扫描表排序数 该指标用于统计该段时间内通过扫描表完成的排序数。 ≥0 counts/min GaussDB(for MySQL)实例 1分钟 gaussdb_mysql126_table_open_cache_hits 打开表缓存查找的命中数 该指标用于统计该段时间内打开表缓存查找的命中数。 ≥0 counts/min GaussDB(for MySQL)实例 1分钟 gaussdb_mysql127_table_open_cache_misses 打开表缓存查找的未命中数 该指标用于统计该段时间内打开表缓存查找的未命中数。 ≥0 counts/min GaussDB(for MySQL)实例 1分钟 gaussdb_mysql128_long_trx_count 未关闭的长事务个数 该指标用于统计未关闭的长事务个数。 ≥0 counts GaussDB(for MySQL)实例 150秒 gaussdb_mysql342_iostat_iops_write IO写IOPS 该指标用于采集磁盘每秒写次数。 ≥0 counts/s GaussDB(for MySQL)实例 1分钟 gaussdb_mysql344_iostat_iops_read IO读IOPS 该指标用于采集磁盘每秒读次数。 ≥0 counts/s GaussDB(for MySQL)实例 1分钟 gaussdb_mysql346_iostat_throughput_write IO写带宽 该指标用于采集磁盘每秒写带宽。 ≥0 bytes/s GaussDB(for MySQL)实例 1分钟 gaussdb_mysql348_iostat_throughput_read IO读带宽 该指标用于采集磁盘每秒读带宽。 ≥0 bytes/s GaussDB(for MySQL)实例 1分钟 gaussdb_mysql371_taurus_binlog_total_file_counts Binlog文件个数 该指标用于统计GaussDB(for MySQL)Binlog文件数量。 ≥0 GaussDB(for MySQL)实例 5分钟 gaussdb_mysql378_create_temp_tbl_per_min 临时表每分钟创建数 该指标用于统计GaussDB(for MySQL)执行语句时在硬盘上每分钟自动创建的临时表的数量。 ≥0 counts/min GaussDB(for MySQL)实例 1分钟
  • 恢复方案概览 云数据库GaussDB(for MySQL)提供了多种方式恢复实例的数据,用以满足不同的使用场景,如数据故障或损坏,实例被误删除。 表1 恢复方案 恢复类型 恢复场景 将数据库实例恢复到指定时间点 适用于实例级数据恢复场景,将数据还原至某个指定的时间点。支持恢复到新实例、当前实例和已有实例。 将备份恢复至实例 支持将已有的自动备份和手动备份恢复到新实例、当前实例和已有实例。 将库表数据恢复到指定时间点 支持将数据库中的单个或者某些表恢复到指定时间点。 父主题: 数据恢复
  • 分类 全量备份:全量备份表示对所有目标数据进行备份。全量备份总是备份所有选择的目标,即使从上次备份后数据没有变化。 增量备份:系统自动每5分钟对上一次自动备份或增量备份后更新的数据进行备份的日志文件,日志文件允许恢复到时间点。 差量备份:基于上次全量或差量备份数据进行备份的物理文件,物理文件不允许日志回放。 计费空间:用户收费的备份空间。 逻辑空间:备份时刻取的数据库全量数据大小。 物理空间:实际上备份到对象存储服务(OBS)的数据大小。 购买实例后,初始状态的逻辑空间和物理空间大小相等,当数据库设置的默认备份链开始备份时,物理空间储存的是首次全备的数据以及后续每次差量备份的数据。
  • 计费空间计算方式 系统默认设置7次作为备份链的一个备份链路长度,备份链内,首次完成的自动备份是全量备份,后续完成的自动备份均为差量备份。 在一个备份链内,当只删除其中部分备份时,空间并不会被释放。直至所有的全量备份和差量备份全部删除后,备份空间才会被释放。 每次逻辑空间累加大小:(逻辑空间总大小-超过保留期的备份文件逻辑大小) 物理空间总大小:(首次全量备份文件大小+每次差量备份文件累积大小) 赠送空间:免费赠送部分存储空间,其总容量约为您购买存储容量的100%。 计费方式的计算方式如下: 系统在“每次逻辑空间累加大小”和“物理空间总大小”之间,取较小者减去赠送空间,作为计费空间收费。
  • 帐户密码等级设置 GaussDB(for MySQL)管理控制台上数据库密码复杂度,请参见购买实例中的数据库配置表格。 GaussDB(for MySQL)对在客户端新创建的数据库用户,设置了密码安全策略: 口令长度至少8个字符。 口令至少包含大写字母、小写字母、数字、特殊字符三种字符的组合,其中允许输入~!@#%^*-_=+?,()&$特殊字符。 创建实例时,为用户提供了密码复杂度校验,由于root用户可以修改密码复杂度,安全起见,建议修改后的密码复杂度不低于GaussDB(for MySQL)数据库的初始化设置。
  • 示例 假设存在备份,如下图的编号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
  • 帐户说明 您在创建GaussDB(for MySQL)实例时,系统会自动为实例创建如下系统帐户(用户不可使用),用于给数据库实例提供完善的后台运维管理服务。 删除、重命名、修改这些帐户的密码和权限信息,会导致实例运行异常,请谨慎操作。 rdsAdmin:管理帐户,拥有最高的superuser权限,用于查询和修改实例信息、故障排查、迁移、恢复等操作。 rdsRepl:复制帐户,用于只读节点在主实例上同步数据。 rdsBackup:备份帐户,用于后台的备份。 rdsMetric:指标监控帐户,用于watchdog采集数据库状态数据。 rdsProxy:数据库代理帐户,该帐户在开通读写分离时才会自动创建,用于通过读写分离地址连接数据库时鉴权使用。
  • 约束条件 只能添加数据安全中心支持的数据库类型及版本,DSC支持的数据库类型及版本如表1所示。 表1 DSC支持的数据库类型及版本 数据库类型 版本 MySQL 5.6、5.7、5.8、8.0 SQL Server 2017_SE、2017_EE、2017_WEB 2016_SE、2016_EE、2016_WEB 2014_SE、2014_EE 2012_SE、2012_EE、2012_WEB 2008_R2_EE、2008_R2_WEB KingBase V8 DMDBMS 7、8 GaussDB for openGauss 1.4 PostgreSQL 11、10、9.6、9.5、9.4、9.1 Oracle 10、12 DDS 4.2、4.0、3.4 DWS 4.2、4.0、3.4 ElasticSearch 5.x、6.x、7.x OBS V3
  • 约束条件 只能添加数据安全中心支持的数据库类型及版本,DSC支持的数据库类型及版本如表1所示。 表1 DSC支持的数据库类型及版本 数据库类型 版本 MySQL 5.6、5.7、5.8、8.0 SQL Server 2017_SE、2017_EE、2017_WEB 2016_SE、2016_EE、2016_WEB 2014_SE、2014_EE 2012_SE、2012_EE、2012_WEB 2008_R2_EE、2008_R2_WEB KingBase V8 DMDBMS 7、8 GaussDB for openGauss 1.4 PostgreSQL 11、10、9.6、9.5、9.4、9.1 Oracle 10、12 DDS 4.2、4.0、3.4 DWS 4.2、4.0、3.4 ElasticSearch 5.x、6.x、7.x OBS V3
  • DSC自定义策略样例 示例1:授权用户查询大数据资产列表 { "Version": "1.1", "Statement": [ { "Effect": "Allow", "Action": [ "dsc:bigdataAsset:list" ] } ]} 示例2:拒绝查询OBS资产列表 拒绝策略需要同时配合其他策略使用,否则没有实际作用。用户被授予的策略中,一个授权项的作用如果同时存在Allow和Deny,则遵循Deny优先。 如果您给用户授予“DSC FullAccess”的系统策略,但不希望用户拥有“DSC FullAccess”中定义的查询OBS资产列表的权限(dsc:obsAsset:list),您可以创建一条相同Action的自定义策略,并将自定义策略的Effect设置为“Deny”,然后同时将“DSC FullAccess”和拒绝策略授予用户,根据Deny优先原则用户可以对DSC执行除了查询OBS资产列表的所有操作。以下策略样例表示:拒绝用户查询OBS资产列表。 { "Version": "1.1", "Statement": [ { "Effect": "Deny", "Action": [ "dsc:obsAsset:list" ] }, ]} 多个授权项策略 一个自定义策略中可以包含多个授权项,且除了可以包含本服务的授权项外,还可以包含其他服务的授权项,可以包含的其他服务必须跟本服务同属性,即都是项目级服务。多个授权语句策略描述如下: { "Version": "1.1", "Statement": [ { "Effect": "Allow", "Action": [ "dsc:obsAsset:list", "dsc:scanRule:list" ] }, { "Effect": "Allow", "Action": [ "hss:hosts:switchVersion", "hss:hosts:manualDetect", "hss:manualDetectStatus:get" ] } ]}
  • 支持云审计的操作列表 云审计服务(Cloud Trace Service,CTS)记录了数据安全中心相关的操作事件,方便用户日后的查询、审计和回溯,具体请参见《云审计服务用户指南》。 云审计服务支持的DSC操作列表如表1所示。 表1 云审计服务支持的DSC操作列表 操作名称 资源类型 事件名称 授权或者取消对DSC的授权 dscGrant grantOrRevokeTodsc 添加OBS桶资产 dscObsAsset addBuckets 删除OBS桶资产 dscObsAsset deleteBucket 添加数据库资产 dscDatabaseAsset addDatabase 修改数据库资产 dscDatabaseAsset updateDatabase 删除数据库资产 dscDatabaseAsset deleteDatabase 添加大数据资产 dscBigdataAsset addBigdata 修改大数据资产 dscBigdataAsset updateBigdata 删除大数据资产 dscBigdataAsset deleteBigdata 更新对象名称 dscAsset updateAssetName 下载批量添加模板 dscBatchImportTemplate downloadBatchImportTemplate 批量添加数据库 dscAsset batchAddDatabase 批量添加资产 dscAsset batchAddAssets 展示异常事件 dscExceptionEvent listExceptionEventInfo 获取异常事件详细信息 dscExceptionEvent getExceptionEventDetail 添加告警配置 dscAlarmConfig addAlarmConfig 修改告警配置 dscAlarmConfig updateAlarmConfig 下载报表 dscReport downloadReport 删除报表 dscReport deleteReport 添加扫描规则 dscRule addRule 修改扫描规则 dscRule editRule 删除扫描规则 dscRule deleteRule 添加扫描规则组 dscRuleGroup addRuleGroup 修改扫描规则组 dscRuleGroup editRuleGroup 删除扫描规则组 dscRuleGroup deleteRuleGroup 添加扫描任务 dscScanTask addScanJob 修改扫描任务 dscScanTask updateScanJob 删除扫描子任务 dscScanTask deleteScanTask 删除扫描任务 dscScanTask deleteScanJob 启动扫描任务 dscScanTask startJob 停止扫描任务 dscScanTask stopJob 启动扫描子任务 dscScanTask startTask 停止扫描子任务 dscScanTask stopTask 启用/停用ES脱敏 dscBigDataMaskSwitch switchBigDataMaskStatus 获取ElasticSearch field信息 dscBigDataMetaData getESField 添加ES脱敏模板 dscBigDataMaskTemplate addBigDataTemplate 编辑ES脱敏模板 dscBigDataMaskTemplate editBigDataTemplate 删除ES脱敏模板 dscBigDataMaskTemplate deleteBigDataTemplate 查询ES脱敏模板列表 dscBigDataMaskTemplate showBigDataTemplates 启动/停止ES脱敏模板 dscBigDataMaskTemplate operateBigDataTemplate 切换ES脱敏模板状态 dscBigDataMaskTemplate switchBigDataTemplate 启用/停用数据库脱敏 dscDBMaskSwitch switchDBMaskStatus 获取数据库字段信息 dscDBMetaData getColumn 添加数据库脱敏模板 dscDBMaskTemplate addDBTemplate 修改数据库脱敏模板 dscDBMaskTemplate editDBTemplate 删除数据库脱敏模板 dscDBMaskTemplate deleteDBTemplate 查询数据库脱敏模板列表 dscDBMaskTemplate showDBTemplates 启动/停止数据库脱敏模板 dscDBMaskTemplate operateDBTemplate 切换数据库脱敏模板状态 dscDBMaskTemplate switchDBTemplate 添加脱敏算法 dscMaskAlgorithm addMaskAlgorithm 编辑脱敏算法 dscMaskAlgorithm editMaskAlgorithm 删除脱敏算法 dscMaskAlgorithm deleteMaskAlgorithm 测试脱敏算法 dscMaskAlgorithm testMaskAlgorithm 获取字段与脱敏算法的映射关系 dscMaskAlgorithm getFieldAlgorithms 添加加密算法配置 dscEncryptMaskConfig addEncryptConfig 修改加密算法配置 dscEncryptMaskConfig editEncryptConfig 删除加密算法配置 dscEncryptMaskConfig deleteEncryptConfig 父主题: 审计
  • 使用流程 图2 流程图 表1 功能介绍 功能 描述 相关操作 识别规则 拥有华为云计算公司数据安全内置的规则可供使用,同时可以自定义新的规则,将零散的数据按照识别规则进行分类,是创建识别模板必须的配置项。 新建自定义规则 级别配置 拥有华为云计算公司数据安全内置的级别可供使用,同时可以自定义新的级别,将每条规则进行分级。 新增分级 识别模板 拥有参考华为云计算公司数据安全分类分级标准和最佳实践内置的模板供使用,同时可以自定义新的分类分级模板,将多个零散的规则进行统一分级分类管理,是创建识别任务必须的配置项。 新增识别模板 识别任务 数据安全中心会根据创建的识别任务,在选定的OBS桶、数据库、大数据或者MRS的指定范围中,自动识别敏感数据并生成识别数据和结果。 创建识别任务 查看识别结果 识别任务扫描完成后,可在识别任务列表查看识别结果,根据识别结果处理异常事件。 查看识别结果
  • 前提条件 创建并登录弹性云服务器。 Linux操作系统创建并登录弹性云服务器,详情请参见《弹性云服务器新手指引》中“购买并登录Linux弹性云服务器”。 Windows操作系统创建并登录弹性云服务器,详情请参见《弹性云服务器新手指引》中“购买并登录Windows弹性云服务器”。 绑定弹性公网IP并设置安全组规则。 对目标实例绑定弹性公网IP。 关于如何绑定弹性公网IP,请参见绑定弹性公网IP弹性IP。 获取本地设备的IP地址。 设置安全组规则。 将2.b中获取的IP地址及目标实例的端口加入安全组允许访问的范围中。 关于如何设置安全组规则,请参见设置安全组规则章节。 使用ping命令连通2.a中绑定的弹性公网IP地址,确保本地设备可以访问该弹性公网IP地址。 在准备的弹性云服务器上安装客户端。 Linux操作系统中,您需要在弹性云服务器上安装MySQL客户端。建议您下载的MySQL客户端版本高于已创建的GaussDB(for MySQL)实例中数据库版本。 如何获取相应安装包及完成安装,请参见如何安装MySQL客户端。 Windows操作系统中,您可以使用任何通用的数据库客户端连接到GaussDB(for MySQL)实例且连接方法类似。 本章节以MySQL-Front为例,描述Windows操作系统连接实例具体操作步骤,详情请参见使用MySQL-Front连接实例。
  • MySQL-Front连接 登录Windows操作系统弹性云服务器,详情请参见登录Windows弹性云服务器。 在弹性云服务器上安装MySQL-Front客户端。 启动MySQL-Front客户端。 在连接管理对话框中,单击“新建”。 图1 连接管理 输入需要连接的GaussDB(for MySQL)数据库实例信息,然后单击“确定”。 图2 添加信息 表3 参数说明 参数 说明 名称 连接数据库的任务名称。若不填写,系统默认与Host一致。 主机 目标实例的弹性公网IP,在目标实例的“基本信息”页面,“网络信息”模块的“读写公网地址”。 端口 输入GaussDB(for MySQL)实例的内网端口。 用户 需要访问GaussDB(for MySQL)实例的帐号名称。默认root。 密码 要访问GaussDB(for MySQL)数据库实例的帐号所对应的密码。 在打开登录信息窗口,选中创建的连接,单击“打开”,如下图所示。 若连接信息无误,即会成功连接实例。 图3 打开登录信息 若连接失败,请确保各项前提条件正确配置后,重新尝试连接。
共100000条