为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】: 【操作系统】: 【CPU】: 【问题描述】*:
HUGE表空间应该就是个磁盘路径,所以表空间的大小就是用户可访问空间大小吧,你试下下面这个SQL
SELECT ID,NAME,PATHNAME ,ROUND(GET_DISK_SIZE(PATHNAME) / 1024/1024/1024.0,2) AS DISK_SIZE ,ROUND(GET_DISK_SIZE(PATHNAME) * GET_DISK_RATIO(PATHNAME) / 1024/1024/1024.0,2) AS DISK_USED ,ROUND(GET_DISK_SIZE(PATHNAME) * (1 - GET_DISK_RATIO(PATHNAME)) / 1024/1024/1024.0,2) AS DISK_FREE FROM V$HUGE_TABLESPACE
取表大小,你可以试下
SELECT ROUND(TABLE_USED_PAGES('模式名','表名') * PAGE / 1024 /1024.0,2) AS "实际大小(MB)" ,ROUND(TABLE_USED_SPACE('模式名','表名') * PAGE / 1024 /1024.0,2) AS "占用表空间大小(MB)"
最简单的方法,安装个达梦的管理工具,一切使用变得简单
查表空间
查表
HUGE表空间应该就是个磁盘路径,所以表空间的大小就是用户可访问空间大小吧,你试下下面这个SQL
SELECT ID,NAME,PATHNAME ,ROUND(GET_DISK_SIZE(PATHNAME) / 1024/1024/1024.0,2) AS DISK_SIZE ,ROUND(GET_DISK_SIZE(PATHNAME) * GET_DISK_RATIO(PATHNAME) / 1024/1024/1024.0,2) AS DISK_USED ,ROUND(GET_DISK_SIZE(PATHNAME) * (1 - GET_DISK_RATIO(PATHNAME)) / 1024/1024/1024.0,2) AS DISK_FREE FROM V$HUGE_TABLESPACE
取表大小,你可以试下
SELECT ROUND(TABLE_USED_PAGES('模式名','表名') * PAGE / 1024 /1024.0,2) AS "实际大小(MB)" ,ROUND(TABLE_USED_SPACE('模式名','表名') * PAGE / 1024 /1024.0,2) AS "占用表空间大小(MB)"