为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:
【CPU】:
【问题描述】*:目前需要查询达梦数据库单个库(实例)所占用的物理磁盘大小,请问在系统表V$DATABASE中查询的TOTAL_SIZE的单位是什么?
–查看数据大小,和管理工具查询出来是一致的
select (select TOTAL_SIZE from V$DATABASE) *(select page())/1024/1024 as 占用大小单位MB;
–查看表空间大小
select NAME,TOTAL_SIZE*PAGE/1024/1024 as 总大小MB from v$tablespace;
如果是查看物理磁盘空间,需要考虑表空间利用率(若表空间10G,实际使用了只有2G,在物理磁盘中占用空间还是10G)、归档大小、备份等等,光查询数据量不够准确
linux通过du -h 命令,查询数据文件+备份+归档就是整个数据库所占物理磁盘的大小。
单位是页数,需要乘以页大小,可以通过select page()查询页大小