检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
使用限制 云数据库 RDS for SQL Server的2008、2012、2014实例默认是1个临时数据文件,2016实例默认4个临时数据文件,2017实例默认8个临时数据文件。 云数据库 RDS for SQL Server所有版本只有一个日志文件。 应用场景 您需要根
for PostgreSQL实例的临时文件磁盘占用上限 参数说明 参数“temp_file_limit”用于指定一个postgresql进程产生的临时文件可以使用的总磁盘空间上限。 数据库在执行SQL时,会产生临时文件,如排序文件、hash文件,任何使用临时文件总大小超出该限制的事务将
是为选择的某个库表恢复到指定时间点。在进行库表级时间点恢复备份时,会从OBS备份空间中选择一个该时间点最近的全量备份下载至临时实例上进行全量恢复,然后在临时实例上重放Binlog到指定时间点,完成之后将对应表的数据回写到原实例的目标表,恢复时长和实例的数据量有关,平均恢复速率为35MB/s。
RDS for PostgreSQL中的临时表分为会话级临时表和事务级临时表。 在会话级临时表中,数据可以存在于整个会话的生命周期中。默认创建的是会话级别的临时表。 在事务级临时表中,数据只能存在于事务的生命周期中。 PostgreSQL临时表是schema下所生成的一个特殊的表,
filesort,如果有,说明该语句用到了临时表或临时文件,数据量大的情况下,会导致磁盘占用高。 解决方案 复杂查询语句导致磁盘打满,建议客户从业务侧优化响应查询语句,常见优化措施: 加上合适的索引。 在where条件中过滤更多的数据。 重写SQL,优化执行计划。 如果不得不使用临时表,那么一定要减少并发度。
MySQL原生的DDL工具 Copy算法 按照原表定义创建一个新的临时表。 对原表加写锁(禁止DML)。 在1建立的临时表执行DDL。 将原表中的数据copy到临时表。 释放原表的写锁。 将原表删除,并将临时表重命名为原表。 采用copy方式期间需要锁表,禁止DML写操作。当Lock
据返回。 distinct字段未全部包含于索引:该场景下索引不能满足去重分组需要,会用到临时表(首先将满足条件的数据写入临时表中,然后在临时表中对数据进行分组,返回合适的数据)。因为使用临时表会带来额外的开销,所以一般情况下性能会较差。 综上,在使用distinct或group
表级时间点恢复(MySQL) 功能介绍 为了保证数据完整性,降低对原实例的性能影响,在进行表级时间点恢复备份时,首先将选中时间点的全量数据和增量数据在后台恢复至一个临时实例,然后自动导出用户需要恢复的表,再将这些表恢复至原实例。 该接口计划于2025-09-14下线,建议及时切换到新接口表级时间点恢复(MySQL)。
时,会生成临时文件。大量执行这样的SQL,在发生OOM时,数据库进程被OS杀掉,此时内核不会对临时文件进行清理,从而导致临时文件的堆积。过多的临时文件会拖慢数据库启动,这是因为在PostgreSQL数据库进程启动时,需要删除所有之前产生的所有临时文件,如果存在大量临时文件堆积,将导致数据库启动缓慢。
util)、连接数使用率(rds072_conn_usage)。更多监控指标,请参考支持的监控指标。 自动告警初始化时,绑定的手机号与邮箱为主账号的手机号和邮箱。 自动告警开启后,新实例将自动加入到告警监控资源列表中。超过既定阈值时触发告警,并通过SMN发送通知给绑定的手机或邮箱。
端口变更后该实例状态为“故障”。 使用变更后端口号无法连接实例。 可能原因 提交的数据库端口被临时占用。 处理步骤 使用该端口号,重试执行端口变更,请参见修改数据库端口。 若变更成功,说明所需变更端口被临时占用,导致变更失败。 若仍然变更失败,请联系技术人员。 父主题: 扩容及规格变更
复是为选择的某个库表恢复到指定时间点。在进行库表级时间点恢复备份时,会从OBS备份空间中选择一个该时间点最近的全量备份下载到临时实例上进行全量恢复,再在临时实例上重放WAL到指定时间点,完成之后将对应库表的数据回写到原实例的目标库表,恢复时长和实例的数据量有关。 由于需要对实例的
取决于数据库的大小。 有一些场景可能需要解除复制关系执行配置,然后再重新建立复制关系,如下所示。 临时解除复制关系。在修改数据库名称、设置快照隔离级别、设置数据库属性等操作需要临时解除复制关系。不然会有类似如下报错: 图1 报错信息 较长时间解除复制关系(不推荐)。有些库对性能要
表级时间点恢复(MySQL) 功能介绍 为了保证数据完整性,降低对原实例的性能影响,在进行表级时间点恢复备份时,首先将选中时间点的全量数据和增量数据在后台恢复至一个临时实例,然后自动导出用户需要恢复的表,再将这些表恢复至原实例。 该操作会在原实例上新生成恢复后的库表,请确保您的原实例磁盘空间充足。 调用接口前,您需要了解API
源。 使用SELECT *无法使用覆盖索引。 不使用SELECT *可以减少表结构变更对代码带来的影响。 避免使用子查询,子查询会产生临时表,临时表没有任何索引,数据量大时严重影响效率。建议将子查询转化成关联查询。 避免使用JOIN关联太多的表,建议不要超过5个表的JOIN操作。需要JOIN的字段,数据类型必须一致。
如果磁盘吞吐量达到性能上限,需要更换磁盘类型。 需要手动执行vacuum清理年龄大的表。 临时表长时间未释放 临时表不会执行autovacuum,如果是临时表导致数据库年龄增长,需要释放客户端连接使临时表被回收。 长事务导致数据库年龄增加 如果是长事务,先取消长事务,再对数据库年龄大的表执行vacuum。
MySQL实例 RDS for PostgreSQL的哪些参数设置不合理会导致数据库不可用 如何设置RDS for PostgreSQL实例的临时文件磁盘占用上限 如何设置RDS for PostgreSQL实例支持test_decoding插件 如何在RDS for SQL Server数据库添加ndf文件的路径
需要root用户执行pg_ls_waldir函数。 当临时文件非常多时,该SQL执行会非常缓慢。 一般来说,临时文件会在复杂SQL执行完成后释放,但如果生过OOM等异常,可能会导致临时文件不能正常释放。当发现临时文件非常多时,一方面需要分析并优化慢SQL,减少临时文件的产生,另一方面需要在维护时间窗
Slowlog、Relaylog、Audit log、临时空间、其他空间)对应的文件总数超过1万个,界面上不会展示磁盘空间分布数据和空间变化趋势,避免采集大量文件信息消耗性能,请联系技术支持处理。 数据空间:用户数据(包括临时表文件以及数据库生成的ib_logfile文件)占用的磁盘空间。
Slowlog 存放慢日志的磁盘空间。 Relaylog 存放Relaylog日志的磁盘空间。 Auditlog 存放审计日志的磁盘空间。 临时空间 存放临时文件的磁盘空间。 其他空间 存放数据库生成的ib_buffer_pool、ib_doublewrite、error.log等文件的磁盘空间。