Oracle表空间的一些介绍

简介: 今天在跑过程是发现老师提示表空间不足,但是查找了好一会才知道原因 下面说一下: 1、表空间分配 这个查询是查到的总共该用户下表空间的试用情况(注意并非这一个用户拥有这个表空间) SELECT tbs 表空间名,        sum(totalG) 总共大小G,        sum(usedG) 已使用空间G,        sum(remainedG) 剩余空间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个查询 可以明确表空间的试用情况和本用户下的允许的表空间的试用情况。


目录
相关文章
|
11天前
|
存储 Oracle NoSQL
Oracle 表空间、数据文件、schema的关系
Oracle 表空间、数据文件、schema的关系
16 2
|
5月前
|
Oracle 关系型数据库 数据库
9-4 Oracle管理表空间和数据文件
9-4 Oracle管理表空间和数据文件
|
6月前
|
SQL 监控 Oracle
Oracle创建和管理表空间
Oracle创建和管理表空间
55 1
|
3月前
|
SQL Oracle 关系型数据库
Oracle查看表空间 及表空间是否需要扩展
Oracle查看表空间 及表空间是否需要扩展
19 0
|
9月前
|
Oracle 关系型数据库
Oracle提示表空间不足ORA-01653:
Oracle提示表空间不足ORA-01653:
81 0
|
10月前
|
SQL
Oracle-USERS表空间解读
Oracle-USERS表空间解读
301 0
|
10月前
|
SQL 存储 监控
Oracle-UNDO表空间解读
Oracle-UNDO表空间解读
354 0
|
10月前
|
存储 SQL Oracle
Oracle-SYSAUX表空间解读
Oracle-SYSAUX表空间解读
96 0
Oracle-SYSAUX表空间解读
|
10月前
|
Oracle 关系型数据库 数据库管理
oracle 表空间相关介绍及操作
oracle 表空间相关介绍及操作
|
10月前
|
Oracle 关系型数据库
oracle删除表空间、用户
oracle删除表空间、用户
166 0