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个查询 可以明确表空间的试用情况和本用户下的允许的表空间的试用情况。


目录
相关文章
|
2月前
|
存储 Oracle NoSQL
Oracle 表空间、数据文件、schema的关系
Oracle 表空间、数据文件、schema的关系
154 2
|
10月前
|
SQL 监控 Oracle
Oracle创建和管理表空间
Oracle创建和管理表空间
75 1
|
9月前
|
Oracle 关系型数据库 数据库
9-4 Oracle管理表空间和数据文件
9-4 Oracle管理表空间和数据文件
|
2月前
|
SQL Oracle 关系型数据库
Oracle 数据泵导出导入(映射表空间、Schema)
Oracle 数据泵导出导入(映射表空间、Schema)
|
2月前
|
Oracle 关系型数据库 数据库
Oracle 11gR2学习之三(创建用户及表空间、修改字符集和Oracle开机启动)
Oracle 11gR2学习之三(创建用户及表空间、修改字符集和Oracle开机启动)
|
2月前
|
存储 Oracle 关系型数据库
Oracle表空间:数据王国的疆域规划
【4月更文挑战第19天】Oracle中的表空间是逻辑存储结构,用于存放数据库对象的物理数据,是数据库性能优化和备份恢复的基础。表空间类型多样,如永久和临时表空间,需根据业务需求进行规划和管理。通过监控使用情况、利用自动扩展功能,可有效管理表空间,提高数据访问速度和可靠性。深入理解表空间有助于优化数据库存储和管理。
|
2月前
|
Oracle 关系型数据库
oracle 修改表空间文件路径方法
oracle 修改表空间文件路径方法
|
2月前
|
Oracle 关系型数据库 数据库
Oracle系列之五:Oracle表空间
Oracle系列之五:Oracle表空间
|
2月前
|
SQL Oracle 关系型数据库
Oracle查看表空间 及表空间是否需要扩展
Oracle查看表空间 及表空间是否需要扩展
41 0
|
SQL 存储 监控
Oracle-UNDO表空间解读
Oracle-UNDO表空间解读
530 0

推荐镜像

更多