检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
from INFORMATION_SCHEMA.INNODB_TRX t \G; 通过审计日志或慢日志,检查是否存在大事务一次性插入大量数据。 解决方案 kill相应的长事务。 建议业务侧避免在磁盘空间紧张时,执行长事务不提交,或执行大量插入。 提前进行磁盘扩容。 父主题: 性能资源类
由于使用的是UTC +8时区,所以timestamp字段默认值需要加8小时才是有效范围,即有效支持的范围是从1970-01-01 08:00:01开始。 解决方案 修改timestamp字段的默认值: session_start TIMESTAMP DEFAULT '1970-01-01 08:00:01'
like '%ssl%'; 发现该实例未开启SSL: 因此,问题原因是自行修改root账号的ssl_type为ANY后,导致无法登录。 解决方案 将root账号的ssl_type修改为空即可,参考命令: update mysql.user set ssl_type='' where
当索引最大限制是767字节时,那么一个varchar字段长度:767/4=191.75。如果建表语句中varchar字段超出了这个长度,就会出现767字节长度报错。 解决方案 查看“innodb_large_prefix”参数,确保值为“ON”。 参考原因分析中的使用建议建表。 父主题: SQL类
instanceDiskFullRecovered 重要 实例磁盘状态恢复正常。 不需要处理。 实例解除只读状态,恢复写操作。 SQL Server发布订阅链路报错 mssqlReplicationError 重要 SQL Server发布订阅链路报错。 根据报错信息自行排查。 影响SQL Server发布端到订阅端的数据同步。
下载复制时延飚高回落时间段的Binlog,会发现如下现象: 新的Binlog的第一个事务执行时间与上一个Binlog最后一个事务的结束时间刚好与突增回落的时间差匹配。 解决方案 无需解决。该场景为RDS for MySQL主备复制机制中的正常行为,为偶现现象。 父主题: 主备复制
因此上述查询无索引可选。建议业务侧给字段“idx_user_id”新增索引后,实例在16:37分左右CPU下降到正常水平,业务恢复。 解决方案 建议新上业务时,提前对关键SQL通过EXPLAIN、SQL诊断等工具进行执行计划分析,根据优化建议添加索引,避免全表扫描。 业务量突增
分析原因为实例磁盘空间满,数据库状态变更为只读,导致SQL语句执行失败。 通过智能DBA助手查看磁盘空间占用分布,具体操作请参见容量预估。 图1 磁盘空间分布 解决方案 随着业务数据的增加,原来申请的数据库磁盘容量可能会不足,建议用户扩容磁盘空间,确保磁盘空间足够。 如果原有规格的磁盘已是最大,请先升级规格。
码”,正确输入验证码并单击“确定”,页面自动关闭。 通过进行二次认证再次确认您的身份,进一步提高账号安全性,有效保护您安全使用云产品。关于如何开启操作保护,具体请参考《统一身份认证服务用户指南》的内容。 下载任务执行完成后,您可在本地查看到Binlog备份文件。 合并下载Binlog备份文件
5.7.25升级了openssl版本(1.1.1a),导致拒绝了不安全的TLS版本和密码套件。 图2 MySQL-server的回复 解决方案 升级您的JDK客户端到JDK 8或以上版本,则默认支持的TLS为1.2版本,如图3,可以正常连接的客户端支持TLS1.2,并支持30个密码套件。
java:61) 原因分析 canal拉取Binlog时需要赋予REPLICATION SLAVE, REPLICATION CLIENT权限。 解决方案 使用管理员账户给相应用户授予REPLICATION SLAVE, REPLICATION CLIENT权限。 GRANT SELECT
排查磁盘读写吞吐量监控指标,发现磁盘的吞吐量达到350MB/s,达到性能瓶颈。 关于存储性能说明,请参见数据库实例存储类型。 图4 磁盘吞吐量 解决方案 MySQL在读写业务时,查询更新请求的数据页如果不在Buffer Pool中,则需要读写底层存储的数据会产生物理I/O。可优先通过调整
privilege(s) for this operation 原因分析 RDS for MySQL的root用户没有super权限,恢复到本地需要手动添加。 解决方案 手动给root用户赋予super权限,详细步骤如下: 对本地恢复的MySQL,设置免密登录:在配置文件“my.cnf”的[mysqld
SQL Server做了安全加固,回收了msdb库的默认guest登录权限,使得新创建的账号默认没有msdb的权限。 图2 查看登录权限 解决方案 使用rdsuser账号手动授予新账号的msdb库的public权限。具体操作如下: 方式一: 使用SSMS工具,以rdsuser账号登录实例。
for PostgreSQL面向企业复杂SQL处理的OLTP在线事务处理场景,支持NoSQL数据类型(JSON/XML/hstore),支持GIS地理信息处理,在可靠性、数据完整性方面有良好声誉,适用于互联网网站、位置应用系统、复杂数据对象处理等应用场景。 支持postgis插件,空间应用卓越。
结合1中的异常binlog purge记录,分析本地从库或canal工具相应日志,排查网络状况等原因确认Binlog未被清理的原因。 解决方案 暂时停止该实例的其他Binlog监听任务,让该实例自动清理Binlog。 如果有本地从库,重新搭建复制关系。 如果使用canal等工具,重新建立Binlog拉取任务。
当数据迁移到云上RDS for MySQL时,第1次执行同样的sql语句,很可能是冷数据,就会访问较慢,但再次访问速度就会得到提升。 解决方案 该场景是正常现象,在同一个数据库中,我们经常会遇到第1次执行一条语句时很慢,但再次执行就很快,也是因为受到了buffer_pool的冷热数据原理的影响。
by的时候,尽量在合理的情况下设置可以包含所有依赖字段的索引,优化示例: 没有合适索引,导致需要用到临时表。 有合适的索引,不会使用临时表,直接走索引。 解决方案 在使用distinct或group by的时候,尽量在合理的情况下,创建可以包含所有依赖字段的索引。 父主题: SQL类
MySQL客户端连接实例后,会自动断开,报错信息:“ERROR 2013:Lost connection to MySQL server during query”。 解决方案 ERROR 2013是RDS for MySQL常见错误,一般为配置错误导致。 “wait_timeout”:服务器关闭非交互连接之前等待活动的秒数。
ng temporary、using filesort,如果有,说明该语句用到了临时表或临时文件,数据量大的情况下,会导致磁盘占用高。 解决方案 复杂查询语句导致磁盘打满,建议客户从业务侧优化响应查询语句,常见优化措施: 加上合适的索引。 在where条件中过滤更多的数据。 重写SQL,优化执行计划。