背景
为保障数据库系统平稳运行,满足业务快速增长的需求,数据库 DBA 通常需要定期检查数据库的数据存储量以及数据增长量情况,分析现有的服务器存储资源能够支撑业务系统运行多长的时间,合理地安排数据库的扩容时间。本文将介绍如何统计 SequoiaDB 数据占用存储空间的总大小。
SequoiaDB 数据库在2.8版本之后提供了快照视图监控当前数据库状态,若是2.8之前的数据库版本可以使用快照视图相对应的数据库快照API。其中集合空间快照视图可以监控集合空间(相当于关系型数据库的 database )的基本信息,如数据页大小,集合空间数据文件总大小等。集合空间快照视图的相关参数说明(由于篇幅的原因,此处只保留与数据占用存储空间大小统计相关的参数)如下表所示:
参数 | 说明 |
---|---|
Name | 集合空间名称 |
TotalSize | 集合空间的总大小(单位:字节),包括:数据文件,索引文件,大对象文件 |
FreeSize | 集合空间的空闲大小(单位:字节),包括:数据文件,索引文件,大对象文件 |
TotalDataSize | 集合空间数据文件总大小(单位:字节) |
FreeDataSize | 集合空间数据文件空闲空间大小(单位:字节) |
TotalIndexSize | 集合空间索引文件总大小(单位:字节) | <