数据库如何查看表空间的使用率
2018-01-25 20:05
232 查看
进入oracle数据库中,输入以下代码即可
select total.tablespace_name,
round(total.MB, 2) as Total_MB,
round(total.MB - free.MB, 2) as Used_MB,
round((1 - free.MB / total.MB) 100, 2) || '%' as Used_Pct
from (select tablespace_name, sum(bytes) / 1024 / 1024 as MB
from dba_free_space
group by tablespace_name) free,
(select tablespace_name, sum(bytes) / 1024 / 1024 as MB
from dba_data_files
group by tablespace_name) total
where free.tablespace_name = total.tablespace_name;
SELECT a.tablespace_name, a.BYTES total, a.bytes - nvl(b.bytes, 0) free FROM (SELECT tablespace_name, SUM (bytes) bytes FROM dba_temp_files GROUP BY tablespace_name) a,(SELECT tablespace_name, SUM (bytes_cached) bytes FROM v$temp_extent_pool GROUP BY tablespace_name) b WHERE a.tablespace_name = b.tablespace_name(+)
SELECT temp_used.tablespace_name,total - used as "Free",total as "Total",round(nvl(total - used, 0) 100 / total, 3) "Free percent" FROM (SELECT tablespace_name, SUM(bytesused) / 1024 / 1024 used FROM GV$TEMP_SPACE_HEADER GROUP BY tablespace_name) temp_used,(SELECT tablespace_name, SUM(bytes) / 1024 / 1024 total FROM dba_temp_files GROUP BY tablespace_name) temp_total WHERE temp_used.tablespace_name = temp_total.tablespace_name;
那些语句待用临时表空间
SELECT se.username,sid,serial#,sql_address,machine,program,tablespace,segtype,contents FROM v$session se, v$sort_usage su WHERE se.saddr = su.session_addr;
select total.tablespace_name,
round(total.MB, 2) as Total_MB,
round(total.MB - free.MB, 2) as Used_MB,
round((1 - free.MB / total.MB) 100, 2) || '%' as Used_Pct
from (select tablespace_name, sum(bytes) / 1024 / 1024 as MB
from dba_free_space
group by tablespace_name) free,
(select tablespace_name, sum(bytes) / 1024 / 1024 as MB
from dba_data_files
group by tablespace_name) total
where free.tablespace_name = total.tablespace_name;
SELECT a.tablespace_name, a.BYTES total, a.bytes - nvl(b.bytes, 0) free FROM (SELECT tablespace_name, SUM (bytes) bytes FROM dba_temp_files GROUP BY tablespace_name) a,(SELECT tablespace_name, SUM (bytes_cached) bytes FROM v$temp_extent_pool GROUP BY tablespace_name) b WHERE a.tablespace_name = b.tablespace_name(+)
SELECT temp_used.tablespace_name,total - used as "Free",total as "Total",round(nvl(total - used, 0) 100 / total, 3) "Free percent" FROM (SELECT tablespace_name, SUM(bytesused) / 1024 / 1024 used FROM GV$TEMP_SPACE_HEADER GROUP BY tablespace_name) temp_used,(SELECT tablespace_name, SUM(bytes) / 1024 / 1024 total FROM dba_temp_files GROUP BY tablespace_name) temp_total WHERE temp_used.tablespace_name = temp_total.tablespace_name;
那些语句待用临时表空间
SELECT se.username,sid,serial#,sql_address,machine,program,tablespace,segtype,contents FROM v$session se, v$sort_usage su WHERE se.saddr = su.session_addr;
相关文章推荐
- 如何查看UNDO表空间使用率
- 如何查看SQL Server 2000数据库每个表占用的磁盘空间。
- 数据库——MySQL如何查看table(表)占用空间的大小
- PG里如何查看表,索引,表空间,数据库大小
- PG里如何查看表,索引,表空间,数据库大小
- mysql中如何查看某个数据库或表占用的磁盘空间
- 如何查看数据库的空间使用情况
- SQLServer如何查看数据库中表占用的磁盘空间(转)
- ORACLE查看数据库表空间存储对象的大小
- 瑞星网络版数据库中 客户端IP地址如何查看?
- 一个查看MSSQLServer数据库空间使用情况的存储过程 SpaceUsed
- 常用SQL:看全部表的空间大小|tempdb使用情况|清空日志|查看日志|查看数据库表|禁用所有约束|系统表|系统视图
- 如何查看SQLSERVER中某个查询用了多少TempDB空间
- 数据库表空间如何进行监控
- Android中如何使用命令行查看内嵌数据库SQLite3
- 如何查看Linux磁盘空间大小
- ORACLE 查看表空间使用率
- 如何在服务器上开通 sql server 2008 r2 数据库空间,如何创建用户,如何分配权限
- sql server如何查看数据库的状态信息(比如表的数量)?
- Oracle 查看表空间使用率 SQL 脚本