创建实例需要多长时间
- 对于RDS for MySQL和RDS for PostgreSQL实例:
正常情况下,无论是主备实例还是单机实例,创建时间都在5-7分钟之间。只读实例的创建时间与主实例的数据量有关,数据量越大,创建时间越长。如果是主实例是空实例,创建实例需7-8分钟。
- 对于RDS for SQL Server实例:
单机实例创建时间约12-15分钟,主备实例创建时间约15-18分钟。
如果超过这个时间,创建过程可能存在问题。
占用RDS磁盘空间的日志及文件有哪些
占用关系型数据库实例的磁盘空间的日志及文件如下表:
MySQL数据库文件类型
数据库引擎 文件类型 MySQL 日志文件:数据库undo-log、redo-log和Binlog文件。 数据文件:数据库内容文件和索引文件。 其他文件:ibdata、ib_logfile0和临时文件等。
PostgreSQL数据库文件类型
数据库引擎 文件类型 PostgreSQL 日志文件:数据库错误日志文件和事务日志文件。 数据文件:数据库内容文件、索引文件、复制槽数据文件、事务状态数据文件和数据库配置文件。 其他文件:临时文件。
Microsoft SQL Server数据库文件类型
数据库引擎 文件类型 Microsoft SQL Server 日志文件:数据库的错误日志、事务日志文件和跟踪文件。 数据文件:数据库内容文件。
解决方案
- 随着业务数据的增加,原来申请的数据库磁盘容量可能会不够用,您需要为关系型数据库实例进行扩容。
- 针对数据空间过大,可以删除无用的历史表数据进行释放空间(DROP或TRUNCATE操作,如果是执行DELETE操作,需要使用OPTIMIZE TABLE来释放空间);如果没有可删除的历史数据,需要进行磁盘扩容。
- 针对大量排序查询导致的临时文件过大,建议进行优化SQL查询。
- 应用中存在大量的排序查询,产生了大量的临时文件。
- 短期内大量增、删、改,产生大量binlog文件占用空间。
- 由于大量的事务和写入操作产生了大量的binlog日志文件。
RDS是否支持磁盘缩容
RDS暂时不支持磁盘缩容。您可以重新创建较低磁盘空间的数据库实例,并通过DRS将数据迁移到该实例。
哪些内容会占用用户所创建的RDS实例空间
用户正常的数据(不包括备份数据),以及关系型数据库实例正常运行所需的数据(比如系统数据库、数据库回滚日志、重做日志、索引等)。磁盘空间会有必要的文件系统开销,这些开销主要包括inode、reserved block,以及数据库运行必需的空间。同时,包含如下关系型数据库的必要日志文件:
RDS for MySQL数据库产生的Binlog日志。
RDS for PostgreSQL数据库服务器产生的日志文件。
Microsoft SQL Server数据库产生的日志文件(Microsoft SQL Server日志、默认的Trace文件和代理日志文件等)。
这些文件保证关系型数据库实例正常稳定地运行。
DDL操作对磁盘空间的要求
为了确保业务正常,您应该避免在业务高峰进行DDL(Data Definition Language)等可能导致磁盘空间爆增的操作。必须进行DDL操作时,请务必确保磁盘空间大于等于表空间两倍大小+10GB,即:假设您的表空间为500GB,那么,您在进行DDL操作时,需确保磁盘空间大于等于500*2+10=1010GB。