db2查看正在使用的表空间
时间: 2024-02-21 10:00:35 浏览: 80
db2表空间详解
要查看当前正在使用的表空间,可以使用以下 SQL 语句:
```
SELECT DB_NAME, TBS_NAME, TBS_TYPE, TBS_TOTAL_PAGES, TBS_USABLE_PAGES, TBS_USED_PAGES, TBS_FREE_PAGES
FROM TABLE(SNAP_GET_DB('',-1)) AS T
JOIN TABLE(SNAP_GET_CONTAINER('',-1)) AS C
ON T.DB_ID = C.DB_ID AND T.DB_PARTITION_NUM = C.DB_PARTITION_NUM
WHERE TBS_TYPE = 'DMS' AND TBS_STATE = 'NORMAL' AND TBS_TOTAL_PAGES > 0
ORDER BY DB_NAME, TBS_NAME;
```
这条 SQL 语句会返回当前正在使用的 DMS(Database-Managed Space)表空间的相关信息,包括表空间名称、类型、总页数、可用页数、已使用页数、空闲页数等。如果你的表空间是使用 Automatic Storage 的,需要将 `TBS_TYPE = 'DMS'` 改为 `TBS_TYPE = 'AUTOMATIC STORAGE'`。
注意,这条 SQL 语句需要具有适当的权限才能执行。
阅读全文