查询表空间大小及使用情况
时间: 2024-05-10 22:17:48 浏览: 17
可以使用以下 SQL 语句查询表空间大小及使用情况:
```
SELECT tablespace_name,
round(SUM(bytes) / 1024 / 1024, 2) total_size_mb,
round(SUM(bytes - decode(maxbytes, 0, bytes, maxbytes)) / 1024 / 1024, 2) used_size_mb,
round(decode(maxbytes, 0, bytes, maxbytes) / 1024 / 1024, 2) max_size_mb,
round((SUM(bytes - decode(maxbytes, 0, bytes, maxbytes)) / SUM(bytes)) * 100, 2) used_percent
FROM dba_data_files
GROUP BY tablespace_name;
```
这条 SQL 语句会查询出每个表空间的名称、总大小、已使用大小、最大大小和使用百分比。其中,`dba_data_files` 是一个系统视图,包含了所有数据文件的信息。
相关问题
oracle查看表空间大小和使用情况
你可以使用以下 SQL 查询来查看 Oracle 数据库中表空间的大小和使用情况:
```sql
SELECT tablespace_name,
round(SUM(bytes) / 1024 / 1024, 2) AS "Total Size (MB)",
round(SUM(bytes - free_space) / 1024 / 1024, 2) AS "Used Size (MB)",
round(SUM(free_space) / 1024 / 1024, 2) AS "Free Space (MB)",
round((SUM(bytes - free_space) / SUM(bytes)) * 100, 2) AS "Used %"
FROM dba_temp_files
GROUP BY tablespace_name;
```
这个查询将返回每个表空间的名称、总大小(以兆字节为单位)、已使用大小(以兆字节为单位)、可用空间(以兆字节为单位)和已使用百分比。注意,这个查询仅适用于临时表空间。
如果你想查看永久表空间的大小和使用情况,你可以使用以下查询:
```sql
SELECT tablespace_name,
round(SUM(bytes) / 1024 / 1024, 2) AS "Total Size (MB)",
round(SUM(bytes - blocks*block_size) / 1024 / 1024, 2) AS "Used Size (MB)",
round(SUM(blocks*block_size) / 1024 / 1024, 2) AS "Free Space (MB)",
round((SUM(bytes - blocks*block_size) / SUM(bytes)) * 100, 2) AS "Used %"
FROM dba_data_files
GROUP BY tablespace_name;
```
这个查询将返回每个永久表空间的名称、总大小(以兆字节为单位)、已使用大小(以兆字节为单位)、可用空间(以兆字节为单位)和已使用百分比。
希望能对你有所帮助!
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的值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)