检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
长事务问题定位及处理方法 什么是长事务 事务中,当执行了DDL或者DML操作并且长时间没有提交的事务称为长事务。数据库中存在长事务会有如下影响: 耗尽IO资源 单一长事务占用大量CPU 锁定资源,占用锁从而导致降低并发性 会导致表膨胀 长事务相关的监控指标 长事务主要看两个指标:
提高RDS for MySQL数据库查询速度的方法 可以参考如下建议: 如果产生了慢日志,可以通过查看慢日志来确定是否存在运行缓慢的SQL查询,以及各个查询的性能特征,从而定位查询运行缓慢的原因。查询RDS for MySQL日志,请参见查看或下载慢日志。 查看云数据库RDS实例
词。 插件安装与卸载 安装插件 SELECT control_extension('create', 'zhparser'); 删除插件 SELECT control_extension('drop', 'zhparser'); 更多信息,请参见通过界面安装和卸载插件和通过SQL命令安装和卸载插件。
select control_extension('drop', 'pg_repack'); 更多信息,请参见通过界面安装和卸载插件和通过SQL命令安装和卸载插件。 使用示例 使用pg_repack插件清理表。 创建测试表 create table pg_repack_test(id
查看RDS的安全组的入方向规则,需要将ECS实例的私有IP地址和端口添加到入方向规则,具体操作请参考设置安全组规则。 将MySQL客户端安装包导入ECS。 方法一: 在ECS上下载Linux系统的MySQL客户端安装包,该方式需要为ECS绑定EIP。 8.0版本: wget https://dev
执行RENAME USER失败的解决方法 场景描述 用户执行RENAME USER语句,提示执行失败。 可能出现问题的版本:MySQL-5.6.41.5 故障分析 查询发现该user用户不存在,但实际在内存中存在。 解决方案 执行以下操作解决: drop user ‘xxx’@’%’;
RDS for SQL Server连接不上的判断方法 场景排查 弹性云服务器能否ping通华为云关系型数据库实例。 如果ping不通,可以查看弹性云服务器和华为云关系型数据库实例是否处于同一个虚拟私有云内,是否使用同一个安全组。 内网连接方式下,弹性云服务器与云数据库RDS实例
购买并通过MySQL客户端连接RDS for MySQL实例 RDS for MySQL实例购买完成后,可以先登录到Linux弹性云服务器,在ECS上安装MySQL客户端,然后执行MySQL命令行通过MySQL内网IP连接到实例。本章节向您展示如何使用标准MySQL客户端从ECS实例访问数据库实例。
RDS MySQL报错ERROR [1412]的解决方法 场景描述 连接RDS MySQL执行SQL时,出现如下报错: ERROR[1412]:Table definition has changed, please retry transaction`` 原因分析 启动一致性快
RDS实例磁盘满导致实例异常的解决方法 随着业务数据的增加,原来申请的数据库磁盘容量可能会不足。尤其当实例显示“磁盘空间满”状态,且数据库不可进行写入操作,会导致实例异常,从而影响业务正常运行。 解决方案 随着业务数据的增加,原来申请的数据库磁盘容量可能会不足,建议用户磁盘扩容,确保磁盘空间足够。
表字段类型转换失败的解决方法 场景描述 varchar字段使用char类型读取,不能用如下所示的方式转换: 故障分析 char()函数不能用于转换数据类型。 解决方案 RDS for MySQL的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下:
RDS for SQL Server添加c#CLR程序集的使用方法 SQL Server提供程序集,可以更加便捷的操作数据库数据。 当您将数据库实例恢复到新实例或已有实例,“clr enabled”参数默认不开启,需要重新开启,才可以正常使用CLR集成功能。启用CLR集成功能请参考开启CLR集成功能。
态下的限流规则,该规则不会继续生效。 图2 删除SQL限流 常见问题 CPU使用率高问题定位及处理方法 内存使用率高问题定位及处理方法 已执行3s或5s SQL数问题定位及处理方法 父主题: SQL分析
RDS界面上展示的数据同步方式,指的是主实例和备实例之间的数据同步方法,支持半同步(默认)和异步两种。关注数据安全,请选择半同步,关注性能,请选择异步。 对于主实例和只读实例之间,默认是异步方式,不可以修改同步方式。 针对PostgreSQL引擎: 主实例和备实例之间的数据同步方法,支持异步(默认)和同步两种:
control_extension ('drop', 'pgl_ddl_deploy'); 更多信息,请参见通过界面安装和卸载插件和通过SQL命令安装和卸载插件。 基本使用 插件涉及到发布订阅和依赖于pglogical,需要添加和配置参数。 wal_level = 'logical'
排查RDS for MariaDB CPU使用率高的原因和解决方法 使用云数据库RDS服务时,如果您的CPU使用率很高或接近100%,会导致数据读写处理缓慢、连接缓慢、删除出现报错等,从而影响业务正常运行。 解决方法 分析慢SQL日志以及CPU使用率指标来定位效率低的查询,再优化查询效率低的语句。
RDS for SQL Server实例磁盘满的处理方法 当实例由于各种原因磁盘使用率达到97%及以上时,出于保护磁盘的目的(完全打满会导致磁盘异常),系统会设置数据库为只读状态,查看实例的运行状态为“存储空间满”。 图1 查看实例运行状态 可能原因 业务量增大导致磁盘满。 部分库ldf文件过大导致的磁盘满。
autovacuum进程不起作用 写入数据量过大 临时表长时间未释放 只读长事务 图1 排查思路 排查方法 autovacuum进程不起作用 数据库中存在大量的死元祖,没有进行vacuum操作,排查方法如下: 确认数据库上的autovacuum参数是否开启。 查看autovacuum_fre
下载证书 RDS for MariaDB支持下载证书。 操作步骤 登录管理控制台。 单击管理控制台左上角的,选择区域和项目。 单击页面左上角的,选择“数据库 > 云数据库 RDS”。 在“实例管理”页面,单击目标实例名称,进入“基本信息”页面。 在“数据库信息”模块的“SSL”处,单击,下载根证书和根证书捆绑包。
磁盘使用率高问题定位及处理方法 指标异常说明 生产数据库的磁盘要有一定的冗余,一旦磁盘使用率过高要及时处理,防止出现磁盘满导致数据库损坏等问题。 数据库提供了多项体现磁盘使用的监控指标,建议重点关注以下指标: 磁盘利用率:rds039_disk_util 磁盘总大小:rds047_disk_total_size