检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
历史事务用来分析和发现数据库的大事务、长时间未提交的事务等历史信息。 历史事务的数据来自show engine innodb status的命令执行结果,展示了历史事务信息的运行快照,采集频率为5分钟一次。 约束限制 历史事务信息的运行快照列出了正在执行的事务,不包含采集间隔内开始并提交的事务。 收
DDL操作时,会遇到连接本地单机实例执行命令成功,但连接云上RDS for MySQL主备实例会卡住的情况,如下图所示,没有输出: 原因分析 pt-osc的工作原理: 创建一个与原表结构相同的空表,表名是 _new 后缀。 修改1创建的空表的表结构。 在原表上加三个触发器:dele
pg_dump是PostgreSQL原生的备份工具。pg_dump生成的备份文件可以是一个SQL脚本文件,也可以是一个归档文件。详细信息请查看pg_dump官方说明。 SQL脚本文件:纯文本格式的文件,其中包含将数据库重建到备份时状态的SQL命令。 归档格式的备份文件:必须与pg_rest
用户开启了SSL验证连接功能,使用代码执行SQL连接数据库出现如下报错: 图1 连接失败 故障分析 该场景下用户开启了SSL连接功能,需要使用SSL连接方式。请检查连接命令是否使用了SSL方式。 解决方案 开启SSL验证连接功能,使用SSL连接方式连接数据库,请参考SSL连接方式。 关闭SSL验证连接功能,使
排查长事务 连接实例查看长事务及其会话ID。 连接实例后,通过以下命令查看执行时间超过3000秒的事务的事务ID、执行的SQL以及对应的会话ID。 mysql> SELECT trx_id, trx_state, trx_started, trx_mysql_thread_id, trx_query
收缩数据库 操作场景 使用存储过程收缩指定数据库的数据文件和日志文件的大小,以释放磁盘部分空间。 rds_shrink_database:收缩指定数据库的全部文件。 rds_shrink_database_log :收缩指定数据库的日志文件。 更多操作,请参见RDS for SQL
MySQL存储过程执行很慢,处理少量数据耗时1min以上,而单独执行存储过程中的SQL语句却很快。 原因分析 存储过程和相关表、库的字符集不一致,导致查询结果存在大量字符转换,从而执行缓慢。 排查过程: 使用如下命令查看存储过程和相关表的定义,观察存储过程和表的字符集是否一致。 SHOW CREATE PROCEDURE
和带宽没有大的差异。 数据库排查反馈: 每次中断都是300秒就中断了,是因为RDS服务器端的参数导致,如果客户端300秒内没有完成数据写入,就会根据参数“net_write_timeout”的值断开数据库连接。 处理过程 了解mysqldump的备份的数据流向,采用的协议和端口。
表碎片率过高可能导致的问题 场景描述 在使用RDS for MySQL过程中,经常遇到表碎片率过高的问题。表碎片是指在MySQL数据库中,表的数据和索引分散在不同的物理块中,这些物理块可能不连续,或者有一些空闲的空间,从而导致表的数据和索引在磁盘上的存储不是最优的。 这种现象主要是
创建数据库 本节将介绍如何购买云数据库RDS实例后,如何通过数据管理服务DAS或命令行创建数据库,以及创建数据库过程中的注意事项。 数据库命名规范 通过DAS图形化向导创建数据库 CREATE DATABASE选项说明 常见问题 父主题: RDS for PostgreSQL
全起见,建议修改后的密码复杂度不低于RDS for MySQL的初始化设置。 账户说明 您在创建RDS for MySQL数据库实例时,系统会自动为实例创建如下系统账户(用户不可使用),用于给数据库实例提供完善的后台运维管理服务。 删除、重命名、修改这些账户的密码和权限信息,会导致实例运行异常,请谨慎操作。
for MySQL数据库实例的连接数请参考RDS for MySQL 性能白皮书中各规格的连接数。 RDS for PostgreSQL数据库实例的连接数请参考RDS for PostgreSQL 性能白皮书中各规格的连接数。 什么是最大连接数 允许同时连接的客户端总数。 修改最大连接数
操作场景 使用存储过程关闭当前的RDS for SQL Server代理错误日志文件,并循环RDS for SQL Server代理错误日志扩展编号(就像重新启动服务器)。 新的RDS for SQL Server代理错误日志包含一个表示已创建新日志的行。 前提条件 成功连接RDS
限制子账户只能看到具有权限的数据库清单 操作场景 使用存储过程,将某个自定义数据库的权限授予由rdsuser账户创建的指定子账户,并限制该账户对其他数据库的可见性。限制之后,子账户对不具权限的数据库不可见,也无法对其进行相关操作。 前提条件 成功连接RDS for SQL Ser
RDS数据库连接数满的排查思路 RDS数据库实例支持的最大数据连接数是多少 内网方式下ECS无法连接RDS实例的原因 客户端问题导致连接RDS实例失败 服务端问题导致连接RDS实例失败 应用程序是否需要支持自动重连RDS数据库 RDS绑定公网IP后无法ping通的解决方案 RDS跨地域内网能访问吗
创建主账号 操作场景 使用该存储过程可以创建出一个新的登录账号,该账号拥有RDS for SQL Server主账号rdsuser的所有权限。 存储过程只允许使用rdsuser或者创建出的主账号执行,创建的主账号具有和rdsuser相同的权限。 密码长度为8~32个字符,至少包含大写字
'rdsadmin','resource') . 不可通过此存储过程删除不存在的数据库。如果您试图删除不存在的数据库,系统将会有如下提示: Cannot find database XXX. 操作步骤 执行以下命令,删除目标自定义数据库。 EXEC rdsadmin.dbo.rds_drop_database
@@SESSION.SQL_LOG_BIN等SQL的问题 场景描述 执行mysqldump时,会出现如下如所示代码。 图1 代码显示 故障分析 开启了“gtid-mode=ON”参数。 如果一个数据库开启了GTID,使用mysqldump备份或者转储的时候,即使不是RDS for MySQL
删除RDS实例后为什么不能立即删除关联的安全组 创建实例的时候,必须选择安全组,如果不创建安全组或没有可选的安全组,云数据库RDS服务默认为您分配安全组资源。 当删除实例后,默认会将实例加入回收站管理,回收站默认保留7天。可通过设置回收站策略修改回收站保留天数。 删除后的实例不会立即从安全组中移
之前等待活动的秒数。 “interactive_timeout”:服务器关闭交互连接之前等待活动的秒数。 查看实例状态是否处于正常状态。 经查看实例状态正常,继续排查其他问题。 查看错误日志。 使用RDS for MySQL命令行客户端连接数据库,执行status命令,确认数据库实例是否频繁重启。