創建實例需要多長時間
- 對于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。