Oracle表空间的一些介绍

举报
数据社 发表于 2022/09/25 04:45:44 2022/09/25
【摘要】 今天在跑过程是发现老师提示表空间不足,但是查找了好一会才知道原因 下面说一下: 1、表空间分配 这个查询是查到的总共该用户下表空间的试用情况(注意并非这一个用户拥有这个表空间) SELECT tbs 表空间名,        sum(totalG) 总共大小G, &...

今天在跑过程是发现老师提示表空间不足,但是查找了好一会才知道原因

下面说一下:

1、表空间分配

这个查询是查到的总共该用户下表空间的试用情况(注意并非这一个用户拥有这个表空间)

SELECT tbs 表空间名,

       sum(totalG) 总共大小G,

       sum(usedG) 已使用空间G,

       sum(remainedG) 剩余空间G,

       sum(usedG) / sum(totalG) * 100已使用百分比,

       sum(remainedG) / sum(totalG) * 100剩余百分比

  FROM (SELECT b.file_id ID,

               b.tablespace_nametbs,

               b.file_name name,

               b.bytes / 1024 / 1024/1024 totalG,

               (b.bytes - sum(nvl(a.bytes, 0))) / 1024 / 1024/1024 usedG,

               sum(nvl(a.bytes, 0) / 1024 / 1024/1024) remainedG,

               sum(nvl(a.bytes, 0) / (b.bytes) * 100),

               (100 - (sum(nvl(a.bytes, 0)) / (b.bytes) * 100))

          FROM user_free_space a, dba_data_files b

         WHERE a.file_id = b.file_id

         GROUPBY b.tablespace_name, b.file_name,b.file_id, b.bytes

         ORDERBY b.tablespace_name)

 GROUPBY tbs;

 

 

2、该用户下可用表空间

这个查询才是该用户下表空间的使用情况,建表插入数据,都是在这个表空间里

selecta.tablespace_name 表空间名,

       a.max_bytes / 1024 / 1024 / 1024最大空间,

       (a.max_bytes - bytes) / 1024 / 1024 / 1024剩余空间

  from user_ts_quotas a;

注意:如果发现 max_bytes 0 对该用户下该表空间没有限制就参考上边的该表空间允许的最大限制

 

3、表空间在其他用户下的情况

 这个查询的事除了2中的用户,还有哪些用户试用这些表空间和使用情况如下:


select ts.name 表空间, u.name 用户, spc.blocks * ts.blocksize/1024/1024/1024已使用大小,

       decode(spc.maxblocks, -1, -1, spc.maxblocks *ts.blocksize)/1024/1024/1024最大允许大小

from sys.ts$ts, sys.tbs_space_usage spc, sys.user$ u

wherespc.tsn  = ts.ts#

  and spc.user# = u.user#

  and ts.name in ('TBS_NG_USER_01','TBS_USER_01')

  and u.name<>'GUOXZ';



通过以上3个查询 可以明确表空间的试用情况和本用户下的允许的表空间的试用情况。


文章来源: dataclub.blog.csdn.net,作者:数据社,版权归原作者所有,如需转载,请联系作者。

原文链接:dataclub.blog.csdn.net/article/details/50389404

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。