检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
check the manual. You have to change some columns to TEXT or BLOBs 故障分析 “varchar”的字段总和超过了65535,导致创建表失败。 解决方案 缩减长度,如下所示。 CREATE TABLE t1 (a VARCHAR(10000)
-Cannot deleteorupdatea parent row: aforeignkeyconstraintfails (…) 故障分析 该表的frm文件在sys_tables里也存在,这个表跟其他表有外键关系,因此不能直接删除。 因为RDS for MySQL中设置了foreign
场景描述 RDS for MySQL实例在DAS界面执行SQL诊断时,SQL语句诊断结果中执行计划记录的行数远小于慢SQL日志中的扫描行数。 原因分析 在查询优化器决定使用全表扫描的方式对某个表执行查询的时候,执行计划的rows列就代表预估需要读取的记录行数。这个执行计划的行数不是扫描的行数,执行的时候可能会反复扫描表。
group, or role 'ecology' already exists in the current database”。 原因分析 数据库在备份恢复后,该用户已存在,只是界面上未显示。 解决方案 以rdsuser用户执行以下命令关联,更换对应库的用户名,以ecology为例。
Cannot delete or update parent row: a foreign key constraint fails ………… 原因分析 这个表和其他表有外键关系,在MySQL中,设置了外键关联,会造成无法更新或删除数据,避免破坏外键的约束。 可以通过设置变量FOREIGN
RDS for MySQL如何定位一直存在的长事务告警 场景描述 长事务告警一直存在,如何定位长事务。 原因分析 执行以下语句,查看当前事务的运行时间,根据运行时间定位长事务。 Select t.*,to_seconds(now())-to_seconds(t.trx_started)
数据库使用规范 命名规范 对象名(如库、表、索引等)长度应小于等于63字节,注意某些字符(如中文)可能占用多个字节。 对象名不要使用数据库保留关键字,不能以“pg”和数字开头。 数据库名称长度可在1~63个字符之间,由字母、数字、或下划线组成,不能包含其他特殊字符,不能以“pg”和数字开头,且不能和RDS
MySQL全备恢复到本地提示无super权限 备份期间DDL操作导致备份失败 如何将华为云上或本地的数据库备份文件恢复到RDS实例 RDS for MySQL备份任务失败分析思路 手动下发全量备份比自动下发全量备份时间长 下载备份文件在本地恢复,登录密码错误 磁盘空间满导致自动增量备份失败 RDS实例恢复到指定时间点失败
specified 场景描述 创建二级索引失败,报错:Too many keys specified; max 64 keys allowed. 故障分析 MySQL对InnoDB每张表的二级索引的数量上限有限制,限制上限为64个,超过限制会报错“Too many keys specified;
authentication protocol requested by server. plugin type was = 'sha256_password' 原因分析 DAS暂不支持密码的加密方式为sha256_password的数据库用户登录。 解决方案 执行如下语句将密码的加密方式改为mysql_native_password。
为什么有时候用浮点数做等值比较查不到数据 原因分析 浮点数的等值比较问题是一种常见的浮点数问题。因为在计算机中,浮点数存储的是近似值而不是精确值,所以等值比较、数学运算等场景很容易出现预期外的情况。 MySQL中涉及浮点数的类型有float和double。如下示例中遇到的问题: 解决方案
'TA01'@'%'; 库名是数字: grant all PRIVILEGES on 11111.* to 'TA01'@'%'; 原因分析 这个问题是语法上的错误,在MySQL中,为了区分MySQL的关键字与普通字符,引入一个反引号。英文键盘输入环境下,输入反引号( ` ),SQL语法正常执行。
mirroring must be removed before you drop the database.错误:3743” 图1 报错信息 原因分析 根据报错信息判断,该RDS for SQL Server实例为主备模式,备库存在镜像,导致主库无法删除。 解决方案 您需要在删除数据库之前,执行以下命令来禁用镜像:
PostgreSQL数据库时,业务执行大量复杂SQL,造成临时文件堆积,内存耗尽发生OOM,数据库重启过程非常缓慢,导致业务较长时间不可用。 原因分析 由于业务执行复杂SQL,如果SQL中涉及排序、Hash join、聚合等操作,超过配置work_mem参数大小时,会生成临时文件。大量执
MySQL通过JDBC插入数据提示: Data truncation: Data too long for column '字段名' 原因分析 检查业务上是否在session级别设置“sql_mode”参数为“STRICT_TRANS_TABLES”。 “STRICT_TRANS
怎么删除 场景描述 RDS for PostgreSQL有大量owner是rdsadmin的schema,怎么删除这些schema。 原因分析 RDS for PostgreSQL中的临时表分为会话级临时表和事务级临时表。 在会话级临时表中,数据可以存在于整个会话的生命周期中。默认创建的是会话级别的临时表。
table,自增属性未在表结构中显示。 创建表: 执行show create table xxx,未显示自增属性AUTO_INCREMENT: 原因分析 经过排查,是因为参数“sql_mode”设置了NO_FIELD_OPTIONS属性。 sql_mode相关属性介绍: NO_FIELD_OPTIONS:不要在SHOW
authentication protocol requested by server;consider upgrading MySQL client 原因分析 检查用户名的身份认证插件发现是“caching_sha2_password”,而数据库代理不支持RDS for MySQL 8.0的“c
MySQL部分SQL的commit时间偶现从几毫秒陡增到几百毫秒 场景描述 RDS for MySQL部分SQL的commit时间偶现从几毫秒陡增到几百毫秒。 原因分析 开启线程池时,SQL请求需通过任务队列进入worker线程处理,在低并发长连接时并无性能优化作用,可能导致由于线程池调度机制偶现短暂延迟。
客户端超时参数设置不当导致连接超时退出 场景描述 使用数据库时,经常遇到连接退出,导致后续语句执行失败的情况。 原因分析 在使用连接器或API连接数据库时,客户端会有一些默认的参数配置。其中有一些比较重要的参数如socketTimeout、connectTimeout等,会影响客