检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
MySQL是目前最受欢迎的开源数据库之一,其性能卓越,搭配LAMP(Linux + Apache + MySQL + Perl/PHP/Python),成为WEB开发的高效解决方案。 云数据库 RDS for MySQL拥有即开即用、稳定可靠、安全运行、弹性伸缩、轻松管理、经济实用等特点。 架构成熟稳定,支持流行应用
大。 建议您设置“磁盘使用率”指标的告警规则,及时了解磁盘使用情况,起到预警作用,具体请参见设置告警规则。 数据库磁盘空间不足的原因和解决方案,请参见数据超过了RDS实例的最大存储容量怎么办。 磁盘扩容期间,服务不中断。如果需要变更存储类型,请参见变更规格类型。 磁盘满导致实例只读的限制说明
拥有高可用架构、数据安全保障和故障秒级恢复功能,提供了灵活的备份方案。本文将为您介绍RDS for SQL Server的版本策略。 表1 RDS for SQL Server各版本生命周期 版本号 当前状态 华为云上线时间 版本EOM(停止销售) 版本EOS(完全停止支持) SQL
直接登录数据库查看库、表、数据是否迁移完成。手工确认数据迁移情况,详情参见在RDS管理控制台查看迁移结果。 在DRS管理控制台查看迁移结果 登录华为云控制台。 单击管理控制台左上角的,选择目标区域。 单击左侧的服务列表图标,选择“数据库 > 数据复制服务 DRS”。 单击DRS实例名称。
排查磁盘读写吞吐量监控指标,发现磁盘的吞吐量达到350MB/s,达到性能瓶颈。 关于存储性能说明,请参见数据库实例存储类型。 图4 磁盘吞吐量 解决方案 MySQL在读写业务时,查询更新请求的数据页如果不在Buffer Pool中,则需要读写底层存储的数据会产生物理I/O。可优先通过调整“
如导入数据不当导致系统表记录丢失: RDS for MySQL相关,您可以参考迁移方案总览重新导入数据。 RDS for PostgreSQL相关,您可以参考迁移方案总览重新导入数据。 RDS for SQL Server相关,您可以参考迁移方案总览重新导入数据。 如果以上操作仍无法解决问题,请提交工单处理。
通常表上除了主键索引,还存在二级索引,二级索引越多,整个表空间就越大。 解决方案 优化数据结构,减少二级索引的数量。 大字段导致空间不足 原因及现象 如果表结构定义中有blob、text等大字段或很长的varchar字段,也会占用更大的表空间。 解决方案 压缩数据后再插入。 空闲表空间太多导致空间不足 原因及现象
开启TDE加密功能后,可提高数据安全性,但同时会影响访问加密数据库的读写性能。请谨慎选择开启TDE加密功能。 线下加密的数据库无法直接迁移上云数据库SQL Server实例,需要先关闭线下数据库级别的TDE加密功能,再进行迁移。 已开启实例级别TDE加密功能的实例无法使用“恢复到已有实例”功能。
问题原因:业务连接了错误的数据库主机,该主机上相应用户或客户端IP没有权限访问。 解决方案:仔细检查要连接的数据库主机名,确保正确。 用户不存在 问题原因:客户端连接时,使用的用户不存在。 解决方案: 使用管理员账户登录数据库,执行如下命令检查目标用户是否存在。 SELECT User
导致慢SQL的原因和解决方案。 SQL异常 原因及现象 SQL异常的原因很多,例如库表结构设计不合理、索引缺失、扫描行数太多等。 您可以在控制台的慢日志页面,下载并查看执行缓慢的SQL,慢SQL的执行耗时等信息。具体操作,请参见查看或下载慢日志。 解决方案 通过慢SQL的结果优化SQL语句。
导致慢SQL的原因和解决方案。 SQL异常 原因及现象 SQL异常的原因很多,例如库表结构设计不合理、索引缺失、扫描行数太多等。 您可以在控制台的慢日志页面,下载并查看执行缓慢的SQL,慢SQL的执行耗时等信息。具体操作,请参见查看或下载慢日志。 解决方案 根据实际业务情况优化SQL。
实例只读复制延迟很大,且在一段时间内持续增长,然后自动恢复。 查看CES指标实时复制时延,下图仅供参考: 原因分析 根据MySQL主备复制延迟场景及解决方案和MySQL主备复制原理简介的相关分析,可以推测此场景为大事务或DDL操作导致。 可以通过分析全量日志或慢日志,观察是否有大事务或DDL操作:
MySQL全备恢复到本地提示无super权限 场景描述 使用RDS for MySQL时,如果想搭建本地MySQL从库,会使用云上RDS for MySQL全量备份恢复到本地环境。在和云上RDS for MySQL实例建立主备关系时(执行change master命令),通常会出现如下错误: 报错ERROR
supported (Received: 10) 原因分析 出现此问题的原因是使用的客户端版本较低,与数据库使用的加密算法不兼容导致的。 解决方案 检查客户端或客户端驱动程序(如JDBC驱动程序),确保将其更新到最新版本,以确保支持最新的身份验证方法。 如果仍然不支持最新的身份验证,执行下一步。
socketTimeout、connectTimeout等,会影响客户端连接的超时时间。如果超过这个时间,一直没使用的连接就会断开。 解决方案 将socketTimeout、connectTimeout等参数的默认值调整为合适的值。 在程序中注意处理断线重连的功能。 推荐直接使用连接池。
添加成功后如下图所示。可以将域账号添加到用户组中进行权限控制。 对于需要登录RDS实例的域账号,请将用户添加至AD Admin组中。 将RDS云实例加入域中。 仅需要在正常实例创建页面,单击“现在配置”。单击“立即购买”后,实例会去进行加域操作,创建成功后即可使用。 表1 AD域参数配置
pg_size_pretty(pg_relation_size('pg_repack_test')); 常见问题 表1 常见报错信息及解决方案 详细报错信息 解决方案 ERROR: pg_repack failed with error: ERROR: permission denied for
您可以复制您创建的自定义数据库参数模板。当您已创建一个数据库参数模板,并且想在新的数据库参数模板中包含该组中的大部分自定义参数和值时,复制参数模板是一个方便的解决方案。您还可以导出某数据库实例应用的参数列表,生成一个新的参数模板,供您后期使用。 复制数据库参数模板之后,新参数模板可能不会立即显示,建议您等待5分钟再使用。
您可以复制您创建的自定义数据库参数模板。当您已创建一个数据库参数模板,并且想在新的数据库参数模板中包含该组中的大部分自定义参数和值时,复制参数模板是一个方便的解决方案。您还可以导出某数据库实例应用的参数列表,生成一个新的参数模板,供您后期使用。 复制数据库参数模板之后,新参数模板可能不会立即显示,建议您等待5分钟再使用。
故障一的解决方案 原因分析: SQL语句参数过多 连接被释放 解决方案: 对于SQL语句参数过多的情况,需要自行排查业务,对包含较多参数SQL进行适当拆分。 对于连接被释放导致报错的情况,排查客户端连接相关参数,如连接超时时间。业务上建议增加自动重试机制。 故障二的解决方案 这类问题