检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
有外键的表无法删除报错ERROR[1451]的解决方案 表字段类型转换失败的解决方法 RDS for MySQL创建表失败报错Row size too large的解决方案 RDS for MySQL数据库报错ERROR [1412]的解决方案 外键使用不规范导致实例重启失败或执行表操作报错ERROR
空间不足 RDS for MySQL实例迁移中,短时间内产生大量binlog文件,导致数据盘空间不足(91%),影响业务正常运行 。 解决方案 请及时清理过期数据。 随着业务数据的增加,原来申请的数据库磁盘容量可能会不足,建议用户扩容磁盘空间,确保磁盘空间足够。 请参见扩容磁盘。
for MySQL的字符集配置有误: emoji表情为特殊字符,需要4字节字符集存储。 该报错场景下MySQL字符集为utf-8,最多支持3个字节,需要修改为支持4个字节的字符集utf8mb4。 解决方案 将存储emoji表情的字段的字符集修改为utf8mb4。 如果涉及的表和字段比较
[rds_shrink_database_log]@dbname='dbtest3'; 常见问题 如果执行存储过程发生报错,报错信息为“文件正在使用中”,则请稍后再执行存储过程。 如果执行存储过程后,日志文件大小未改变,请在目标数据库环境下,执行以下SQL,验证文件是否有足够的可用空间。 SELECT
问题原因:业务连接了错误的数据库主机,该主机上相应用户或客户端IP没有权限访问。 解决方案:仔细检查要连接的数据库主机名,确保正确。 用户不存在 问题原因:客户端连接时,使用的用户不存在。 解决方案: 使用管理员账户登录数据库,执行如下命令检查目标用户是否存在。 SELECT User
00:00:01', ... ); 原因分析 关于timestamp字段:MySQL会把该字段插入的值从当前时区转换成UTC时间(世界标准时间)存储,查询时,又将其从UTC时间转化为当前时区时间返回。 timestamp类型字段的时间范围:'1970-01-01 00:00:01' UTC
设置警报通知 操作场景 使用存储过程设置警报通知。 前提条件 成功连接RDS for SQL Server实例。通过SQL Server客户端连接目标实例,具体操作请参见通过公网连接RDS for SQL Server实例。 操作步骤 执行以下命令,设置警报通知。 EXEC [msdb]
创建主账号 操作场景 使用该存储过程可以创建出一个新的登录账号,该账号拥有RDS for SQL Server主账号rdsuser的所有权限。 存储过程只允许使用rdsuser或者创建出的主账号执行,创建的主账号具有和rdsuser相同的权限。 密码长度为8~32个字符,至少包含
SQL Server实例。关于连接华为云关系型数据库实例,请参考连接实例。 约束 执行此存储过程的必须是拥有[CREATE ANY DATABASE]权限的用户。如果不具备此权限的用户尝试执行该存储过程,系统将会如下提示: Database restores can only be performed
导致慢SQL的原因和解决方案。 SQL异常 原因及现象 SQL异常的原因很多,例如库表结构设计不合理、索引缺失、扫描行数太多等。 您可以在控制台的慢日志页面,下载并查看执行缓慢的SQL,慢SQL的执行耗时等信息。具体操作,请参见查看或下载慢日志。 解决方案 通过慢SQL的结果优化SQL语句。
分析对应时间点的慢日志记录,该时间点有大量的多值批量插入语句,该插入方式会导致每个会话申请较多的SESSION级内存,并发高,很容易引起实例OOM。 图4 慢日志 解决方案 针对多值插入方式引起的OOM,建议减少单次插入数据量,分多次插入,且及时断开重连会话以释放内存。可执行show full process
导致慢SQL的原因和解决方案。 SQL异常 原因及现象 SQL异常的原因很多,例如库表结构设计不合理、索引缺失、扫描行数太多等。 您可以在控制台的慢日志页面,下载并查看执行缓慢的SQL,慢SQL的执行耗时等信息。具体操作,请参见查看或下载慢日志。 解决方案 根据实际业务情况优化SQL。
数据库复制 操作场景 使用存储过程,备份某个数据库,并恢复成一个新的数据库。 前提条件 成功连接RDS for SQL Server实例。关于连接华为云关系型数据库实例,请参考连接实例。 执行此存储过程的必须是拥有[CREATE ANY DATABASE]权限的用户。如果不具备此
部署SSIS工程 操作场景 使用存储过程部署SSIS工程。 前提条件 成功连接RDS for SQL Server实例。关于连接关系型数据库实例,请参考连接实例。 操作步骤 执行以下命令,部署SSIS工程。 EXEC msdb.dbo.rds_ssis_task '@task_type'
删除警报 操作场景 使用存储过程删除警报。 前提条件 成功连接RDS for SQL Server实例。通过SQL Server客户端连接目标实例,具体操作请参见通过公网连接RDS for SQL Server实例。 操作步骤 执行以下命令,删除警报。 EXEC [msdb].[dbo]
解决方法:参考磁盘满导致实例只读的限制说明,通过以下方式降低磁盘空间使用率,使数据库恢复正常的写入操作。 磁盘扩容:磁盘扩容期间,服务不中断。您可以设置存储空间自动扩容,在实例存储空间达到阈值时,会触发自动扩容。 减少磁盘数据:删除无用的历史表数据。 如果实例变为只读状态,您需要先联系客服解除只读状态。如
浮点数的等值比较问题是一种常见的浮点数问题。因为在计算机中,浮点数存储的是近似值而不是精确值,所以等值比较、数学运算等场景很容易出现预期外的情况。 MySQL中涉及浮点数的类型有float和double。如下示例中遇到的问题: 解决方案 使用精度的方法处理,使用字段与数值的差值的绝对值小于可接受的精度的方法。示例:
更新警报通知 操作场景 使用存储过程更新警报通知的通知方法。 前提条件 成功连接RDS for SQL Server实例。通过SQL Server客户端连接目标实例,具体操作请参见通过公网连接RDS for SQL Server实例。 操作步骤 执行以下命令,更新警报通知。 EXEC
for SQL Server实例。关于连接华为云关系型数据库实例,请参考连接实例。 执行此存储过程的必须是拥有[CREATE ANY DATABASE]权限的用户。如果不具备此权限的用户尝试执行该存储过程,系统将会如下提示: Database restores can only be performed
实例只读复制延迟很大,且在一段时间内持续增长,然后自动恢复。 查看CES指标实时复制时延,下图仅供参考: 原因分析 根据MySQL主备复制延迟场景及解决方案和MySQL主备复制原理简介的相关分析,可以推测此场景为大事务或DDL操作导致。 可以通过分析全量日志或慢日志,观察是否有大事务或DDL操作: