下面是“Oracle DBA常用语句第1/2页”的完整攻略以及两条示例说明:
Oracle DBA常用语句第1/2页
这是一篇介绍Oracle数据库管理员(DBA)常用语句的文章,它覆盖了在日常工作中经常用到的各种查询和操作语句,可帮助DBA快速了解、分析、优化和维护Oracle数据库。
本文基于Oracle数据库版本11gR2及以上。
查询表空间大小和使用率
SELECT
t.tablespace_name AS "表空间名称",
ROUND(SUM(d.bytes) / (1024 * 1024), 2) AS "表空间大小(MB)",
ROUND(SUM(decode(f.bytes, NULL, 0, f.bytes)) / (1024 * 1024), 2) AS "已使用空间(MB)",
ROUND((SUM(d.bytes) - SUM(decode(f.bytes, NULL, 0, f.bytes))) / (1024 * 1024), 2) AS "可使用空间(MB)",
ROUND((SUM(decode(f.bytes, NULL, 0, f.bytes)) / SUM(d.bytes)) * 100, 2) AS "使用率%"
FROM
dba_tablespaces t,
dba_data_files d,
(SELECT file_id, SUM(bytes) bytes FROM dba_free_space GROUP BY file_id) f
WHERE
t.tablespace_name = d.tablespace_name
AND d.file_id = f.file_id(+)
GROUP BY
t.tablespace_name;
说明:这是一个查询表空间大小和使用率的SQL语句,它会列出所有表空间的名称、大小、已使用空间、剩余可使用空间和使用率,并按照表空间名称汇总。
查询表占用空间大小
SELECT
owner AS "用户",
segment_name AS "表名",
ROUND(SUM(bytes) / (1024 * 1024), 2) AS "表大小(MB)"
FROM
dba_segments
WHERE
segment_type = 'TABLE'
GROUP BY
owner,
segment_name
ORDER BY
owner,
segment_name;
说明:这是一个查询表占用空间大小的SQL语句,它会列出所有表的拥有者、名称和占用空间大小,并按照拥有者和名称进行排序。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Oracle DBA常用语句第1/2页 - Python技术站