sql Db2回收未使用的存储空间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql Db2回收未使用的存储空间相关的知识,希望对你有一定的参考价值。

db2 "ALTER TABLESPACE <TBSP> LOWER HIGH WATER MARK"
db2 "ALTER TABLESPACE <TBSP> REDUCE"
select substr(TBSP_NAME,1,35) as tbsp_name
    , decimal((float(TBSP_USED_PAGES*TBSP_PAGE_SIZE))/1073741824,5,2) AS USED_GB
	, decimal((float((TBSP_PAGE_TOP-TBSP_USED_PAGES)*TBSP_PAGE_SIZE))/1073741824,5,2) AS RECLAIMABLE_GB
from table (MON_GET_TABLESPACE(NULL,-1)) as mgt 
where tbsp_type='DMS' and reclaimable_space_enabled = 1 and (TBSP_PAGE_TOP-TBSP_USED_PAGES) > 0
order by 3 desc
with ur 
SELECT substr(TBSP_NAME,1,35) as TBSP_NAME, NUM_EXTENTS_MOVED, NUM_EXTENTS_LEFT
  FROM TABLE(SYSPROC.MON_GET_EXTENT_MOVEMENT_STATUS('', -1))
      where NUM_EXTENTS_LEFT > -1

以上是关于sql Db2回收未使用的存储空间的主要内容,如果未能解决你的问题,请参考以下文章

华为存储回收存储及添加存储空间

SQL0286N 找不到页大小至少为 "8192"许可使用授权标识 "db2inst" 的缺省表空间。

DB2 SQL 错误(SQLCODE:-964,SQLSTATE:57011)处理方法

[python]--垃圾回收机制

DB2未初始化命令行环境 怎么使用命令行运行db2

VirtualBox虚拟机压缩磁盘以回收未使用的空间