加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle:如何找出表使用的存储空间?

发布时间:2020-12-12 13:04:54 所属栏目:百科 来源:网络整理
导读:如何找出(如果可能通过企业管理器),某个表正在使用的Mb总量? 通过OEM 10g, 照常连接到数据库 单击“架构”选项卡 在数据库对象中的表链接上 输入架构名称和对象名称(可选),然后单击“执行” 使用单选按钮选择要查看的表,然后单击编辑(不要单击表名链接) 单
如何找出(如果可能通过企业管理器),某个表正在使用的Mb总量? 通过OEM 10g,

>照常连接到数据库
>单击“架构”选项卡
>在数据库对象中的表链接上
>输入架构名称和对象名称(可选),然后单击“执行”
>使用单选按钮选择要查看的表,然后单击编辑(不要单击表名链接)
>单击“细分”选项卡(等待…)
>您将看到表数据的大小和使用的索引.

好的,技术上回答了你的问题.但更好的方法是:

>使用SQLPLUS登录
>从Vincent运行脚本.

我喜欢将脚本保存为t.sql作为快速参考

COLUMN size_mb      FORMAT '999,999,990.0'
COLUMN num_rows     FORMAT '999,990'
COLUMN fmt_short    FORMAT A24


COLUMN owner        FORMAT A16
COLUMN table_name   LIKE fmt_short
COLUMN tablespace_name  LIKE fmt_short

SET LINESIZE 200
SET AUTOTRACE OFF

COMPUTE SUM OF size_mb ON REPORT
BREAK ON REPORT

SELECT 
    lower( owner )      AS owner,lower(table_name)  AS table_name,tablespace_name,num_rows,blocks*8/1024      AS size_mb,pct_free,compression,logging
FROM    all_tables 
WHERE   owner           LIKE UPPER('&1')
OR  owner           = USER
ORDER BY 1,2;

CLEAR COMPUTES
CLEAR BREAKS

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读