Oracle 查看表空间的大小及使用情况sql语句(oracle 如何查看表空间)深度揭秘

随心笔谈3年前发布 admin
245 0 0

文章摘要

这篇文章展示了如何通过SQL命令查询和分析数据库的基本信息,涉及以下主要内容: 1. **查询表空间信息**:使用`dba_tablespaces`和`dba_data_files`表,获取表空间的名称及物理文件大小。 2. **查看物理文件信息**:通过`dba_data_files`表,获取表空间的文件名称和物理空间大小。 3. **分析回滚段信息**:使用`dba_rollback_segs`和`v$rollstat`表,查看回滚段的名称、大小和状态。 4. **查询控制文件**:使用`v$controlfile`表,获取数据库的控制文件路径。 5. **查询日志文件**:使用`v$logfile`表,获取数据库的日志文件信息。 6. **分析表空间使用情况**:通过`dba_free_space`表,计算表空间的使用、已用和空闲空间。 7. **查询数据库对象**:使用`all_objects`表,获取数据库的表、索引、存储类型的使用情况。 8. **查看数据库版本**:通过`product_component_version`表,获取数据库的版本信息。 9. **获取数据库创建信息**:通过`v$database`表,获取数据库的创建日期和归档方式。 总结:文章通过详细的SQL查询,系统性地展示了如何获取数据库的结构、资源使用情况和元数据,帮助用户全面了解数据库的状态和性能。

–1、查看表空间的名称及大小

SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size

FROM dba_tablespaces t, dba_data_files d

WHERE t.tablespace_name=d.tablespace_name

GROUP BY t.tablespace_name;

–2、查看表空间物理文件的名称及大小

SELECT tablespace_name,

file_id,

file_name,

round(bytes / (1024 * 1024), 0) total_space

FROM dba_data_files

ORDER BY tablespace_name;

–3、查看回滚段名称及大小

SELECT segment_name,

tablespace_name,

r.status,

(initial_extent / 1024) initialextent,

(next_extent / 1024) nextextent,

max_extents,

v.curext curextent

FROM dba_rollback_segs r, v$rollstat v

WHERE r.segment_id=v.usn(+)

ORDER BY segment_name;

–4、查看控制文件

SELECT NAME FROM v$controlfile;

–5、查看日志文件

SELECT MEMBER FROM v$logfile;

–6、查看表空间的使用情况

SELECT SUM(bytes) / (1024 * 1024) AS free_space, tablespace_name

FROM dba_free_space

GROUP BY tablespace_name;

SELECT a.tablespace_name,

a.bytes total,

b.bytes used,

c.bytes free,

(b.bytes * 100) / a.bytes “% USED “,

(c.bytes * 100) / a.bytes “% FREE ”

FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c

WHERE a.tablespace_name=b.tablespace_name

AND a.tablespace_name=c.tablespace_name;

–7、查看数据库库对象

SELECT owner, object_type, status, COUNT(*) count#

FROM all_objects

GROUP BY owner, object_type, status;

–8、查看数据库的版本 

SELECT version

FROM product_component_version

WHERE substr(product, 1, 6)=’Oracle’;

–9、查看数据库的创建日期和归档方式

SELECT created, log_mode, log_mode FROM v$database;

© 版权声明

相关文章