检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
for MySQL实例 本章节以Linux系统为例,介绍从购买到内网连接RDS for MySQL实例的操作步骤。 步骤1:创建RDS for MySQL实例 步骤2:创建ECS 步骤3:连接RDS for MySQL实例 图1 连接示意图 步骤1:创建RDS for MySQL实例 进入购买云数据库RDS页面。
建表时timestamp字段默认值无效 场景描述 执行建表SQL语句失败,报错:ERROR 1067: Invalid default value for 'session_start' CREATE TABLE cluster_membership ( ... session_start
购买并通过MySQL-Front连接RDS for MySQL实例 RDS for MySQL实例购买完成后,可以先登录到Windows弹性云服务器,在ECS上安装MySQL-Front(以MySQL-Front为例),然后通过MySQL-Front使用内网IP连接到实例。 操作流程
区,提升业务可靠性。 规格 通用型 4 vCPUs | 8GB - DRS迁移任务 迁移任务名 DRS-mysql 自定义 源数据库引擎 MySQL 本示例中源数据库为自建MySQL,即在华为云弹性云服务器上安装社区版MySQL。 目标数据库引擎 MySQL 本示例中目标数据库也是MySQL,使用的云数据库
冷热数据问题导致sql执行速度慢 场景描述 从自建MySQL或友商MySQL迁移到云上RDS for MySQL实例,发现同一条sql语句执行性能远差于原数据库。 原因分析 同一条sql语句在数据库中执行第1次和第2次可能会性能差异巨大,这是由数据库的buffer_pool机制决定的:
使用导入导出功能将本地SQL Server数据库迁移到RDS for SQL Server 适用场景 用户在本地实例上创建SQL Server数据库。 本地SQL Server实例的版本高于RDS for SQL Server实例的版本时,无法通过DRS进行迁移。 不想进行数据库粒度的同步,仅针对个别表对象进行同步。
查询实例大版本升级历史(PostgreSQL) 功能介绍 查询实例大版本升级历史。 调用接口前,您需要了解API 认证鉴权。 调试 您可以在API Explorer中调试该接口。 接口约束 该接口仅支持PostgreSQL引擎。 实例在创建、变更规格、修改端口、冻结、异常等状态下不能执行该操作。
如何通过数据管理服务(DAS)查询SQL语句 通过数据管理服务(Data Admin Service,简称DAS)这款可视化的专业数据库管理工具,开启全量SQL洞察,可查询到相关SQL语句。 约束限制 全量SQL功能不能保证记录全部数据,针对MySQl引擎,会有如下使用限制: 当前全量SQL受内存缓冲区限
order by total_exec_time desc limit 10; 此步骤获取到的SQL会长时间占用用户态CPU时间,把这些SQL取出来分析。 获取读取Buffer次数最多的SQL。 select * from pg_stat_statements order by shared_blks_hit
实例的“概览”页签。 在左侧导航栏单击“SQL审计”。 在审计日志列表右上方选择时间范围,勾选目标日志,并单击列表左上方的“下载”,批量下载SQL审计日志。 您还可以选择单个审计日志,单击操作列中的“下载”,下载目标SQL审计日志。 SQL审计日志内容如下图所示。字段说明请参考表1。
RDS for SQL Server规格变更或主备切换失败 场景描述 通过管理控制台下发规格变更时,右上角报错“当前实例数据库主备同步关系异常,无法执行该操作”。 图1 规格变更失败 通过管理控制台进行主备切换时,右上角报错“当前实例数据库主备同步关系异常,无法主备倒换”。 图2
for MySQL保留关键字。 MySQL官方保留字与关键字(MySQL 8.0):https://dev.mysql.com/doc/refman/8.0/en/keywords.html MySQL官方保留字与关键字(MySQL 5.7):https://dev.mysql.com/doc/refman/5
建议避免绑定EIP直接通过互联网访问RDS for MySQL 避免RDS for MySQL部署在互联网或者DMZ里,应该将RDS for MySQL部署在公司内部网络,使用路由器或者防火墙技术把RDS for MySQL保护起来,避免直接绑定EIP方式从互联网访问RDS for MySQL。通过这种方式防止未授
eption等),防止造成过高的内存占用。 使用DRS等服务进行数据同步、迁移时,对于长期无业务的库,建议删除其中包含的逻辑复制槽,或添加心跳表来定期推进复制槽位点,避免WAL日志积压。 数据库年龄 数据库年龄的概念: 数据库年龄是PostgreSQL特有的概念,指的是数据库中最旧和最新两个事务ID的差值。
需要快速变更表结构,可以容忍短时间的主备不一致的问题,用Inplace算法可以满足需求。Copy算法由于会长时间阻塞DML操作,占用大量磁盘空间,且执行时间较长,目前在可以应用其他算法和工具的场景下不推荐使用。 表1 DDL工具说明 方法 MySQL Copy MySQL Inplace
RDS for MySQL用户指南 通过IAM授予使用RDS的权限 购买RDS for MySQL实例 连接RDS for MySQL实例 使用数据库 数据库迁移 版本升级 实例管理 数据备份 数据恢复 只读实例管理 数据库代理(读写分离) 问题诊断和SQL分析 安全与加密 参数管理
PostgreSQL慢日志 操作场景 慢查询日志用来记录执行时间超过当前慢日志阈值“log_min_duration_statement”(默认为1秒)的语句,您可以通过慢查询日志的日志明细、统计分析情况,查找出执行效率低的语句,进行优化。RDS for PostgreSQL支持以下执行语句类型:
RDS for MySQL 测试方法 RDS for MySQL 5.6测试数据 RDS for MySQL 5.7测试数据 RDS for MySQL 8.0测试数据
RDS for MySQL Binlog生成的机制 场景一 RDS for MySQL实例设置了7天的Binlog保留,按照5分钟生成一个Binlog与实际的数据量不符。 原因分析: RDS for MySQL实例自创建完成时起,生成全量自动备份文件之后,每5分钟会生成Binlog。
RDS for MySQL CPU升高定位思路 RDS for MySQL实例CPU升高或100%,引起业务响应慢,新建连接超时等。 场景1 慢查询导致CPU升高 问题原因:大量慢SQL导致实例CPU升高,需要优化相应的慢SQL。 排查思路: 查看CPU使用率和慢日志个数统计监控指标。