db2查询表空间使用情况
时间: 2024-01-01 18:04:30 浏览: 125
要查询DB2的表空间使用情况,可以使用以下SQL语句:
```
SELECT
substr(tbsp_name,1,30) as tbsp_name,
tbsp_total_pages * tbsp_page_size / 1024 / 1024 as tbsp_size_mb,
tbsp_used_pages * tbsp_page_size / 1024 / 1024 as tbsp_used_mb,
tbsp_free_pages * tbsp_page_size / 1024 / 1024 as tbsp_free_mb,
tbsp_page_size / 1024 as tbsp_page_size_kb,
tbsp_type
FROM
syscat.tablespaces
```
这条SQL语句将返回一张表,列出了所有表空间的名称、总大小、已使用大小、可用大小、页大小和表空间类型等信息。其中,tbsp_total_pages、tbsp_used_pages和tbsp_free_pages这三个列分别表示表空间的总页数、已使用页数和可用页数,tbsp_page_size表示表空间的页大小。
相关问题
db2 10.5查询表空间使用情况和最大限制大小
要查询DB2 10.5的表空间使用情况和最大限制大小,可以使用以下SQL语句:
```
SELECT
substr(tbsp_name,1,30) as tbsp_name,
tbsp_total_pages * tbsp_page_size / 1024 / 1024 as tbsp_size_mb,
tbsp_used_pages * tbsp_page_size / 1024 / 1024 as tbsp_used_mb,
tbsp_free_pages * tbsp_page_size / 1024 / 1024 as tbsp_free_mb,
tbsp_page_size / 1024 as tbsp_page_size_kb,
tbsp_type,
tbsp_max_size * tbsp_page_size / 1024 / 1024 as tbsp_max_size_mb
FROM
syscat.tablespaces
```
这条SQL语句将返回一张表,列出了所有表空间的名称、总大小、已使用大小、可用大小、页大小、表空间类型和最大限制大小等信息。其中,tbsp_max_size表示表空间的最大限制大小,单位为页数。因此,我们需要将tbsp_max_size乘以tbsp_page_size,再除以1024 * 1024,才能得到最大限制大小的单位为MB的值。
db2数据库查询表空间大小
我可以帮你回答关于db2数据库查询表空间大小的问题。您可以使用以下SQL语句查询DB2表空间的大小:
SELECT tbspace, SUM(used_pages) * (pagesize / 1024) AS SIZE_MB FROM SYSIBM.SYSTABLESPACE a, SYSIBM.SYSTBPART b WHERE a.tbspace = b.tbspace GROUP BY tbspace
这将返回每个表空间的名称和实际大小(以MB为单位)。希望这可以帮助你。
阅读全文