北京oracle培训_oracle培训哪家好_CUUG官方论坛_CUUG培训怎么样_CUUG官网

 找回密码
 立即注册
查看: 11006|回复: 11

我想写个求出表空间 使用率的命令,但一直无法实现,求老师帮忙解答

[复制链接]
发表于 2013-10-27 10:31:28 | 显示全部楼层 |阅读模式
select sum(d.bytes)/1024/1024 ,d.tablespace_name,t.user_bytes/1024/1024 user_mb,t.user_bytes/sum(d.bytes) from dba_data_files d,(select tablespace_name,user_bytes from dba_data_files) t where t.tablespace_name=d.tablespace_name  group by d.tablespace_name;
                                                 *
ERROR at line 1:
ORA-00979: not a GROUP BY expression

回复

使用道具 举报

发表于 2013-10-30 14:19:22 | 显示全部楼层
select tablespace_name,sum(bytes/1024/1024) m from dba_data_files group by tablespace_name;
回复 支持 反对

使用道具 举报

发表于 2013-10-30 14:19:58 | 显示全部楼层
select tablespace_name,sum(bytes/1024/1024) m from dba_free_space group by tablespace_name;
回复 支持 反对

使用道具 举报

发表于 2013-10-30 14:25:31 | 显示全部楼层
select a.tablespace_name,a.all_m,b.use_m,round(b.use_m/a.all_m,3)*100||'%' rate
from (select tablespace_name,sum(bytes/1024/1024) all_m
      from dba_data_files group by tablespace_name) a,
     (select tablespace_name,sum(bytes/1024/1024) use_m
      from dba_free_space group by tablespace_name) b
where a.tablespace_name=b.tablespace_name;
回复 支持 反对

使用道具 举报

发表于 2013-10-30 14:26:49 | 显示全部楼层
上述语句就可以实现表空间的管理了。你如果听过我的课,应该能写的出来的,翟老师临时回答你的问题,有问题再说,明天我有课了。
回复 支持 反对

使用道具 举报

发表于 2013-10-30 14:29:49 | 显示全部楼层
另外,oem中就有图形界面,看看就行了。不用重新发明轮子,但是如果你真想写的出来,建议你重听sql和pl/sql
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|CUUG认证培训 ( 京ICP备11008061号 )

GMT+8, 2024-11-28 11:00 , Processed in 0.018781 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表