如何查看oracle表空间已使用大小

如何在Oracle中查看各个表,表空间占用空间的大小

在Oracle中查看各表及表空间占用空间大小可用sql语句执行查看。
Oracle版本:Oracle 10g
一、查看表占用空间大小语句:
select t.segment_name, t.segment_type, sum(t.bytes / 1024 / 1024) "占用空间(M)"from dba_segments twhere t.segment_type='TABLE'group by OWNER, t.segment_name, t.segment_type;查询结果:

二、查看表空间占用空间大小语句:
select a.tablespace_name,a.bytes/1024/1024 "Sum MB",(a.bytes-b.bytes)/1024/1024 "used MB",b.bytes/1024/1024 "free MB",round(((a.bytes-b.bytes)/a.bytes)*100,2) "percent_used" from (select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name) a, (select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_space group by tablespace_name) b where a.tablespace_name=b.tablespace_name order by ((a.bytes-b.bytes)/a.bytes) desc查询结果:

1、因为oracle运行在Linux系统下,首先,要连接Linux系统。



2、连上后,进行oracle控制台。输入命令: sqlplus / as sysdba;


3、在sql命令行,输入:
SELECT UPPER(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间大小(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') || '%' "使用比",F.TOTAL_BYTES "空闲空间(M)",F.MAX_BYTES "最大块(M)"
FROM (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES,
FROM SYS.DBA_FREE_SPACE,GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB,
FROM SYS.DBA_DATA_FILES DD,GROUP BY DD.TABLESPACE_NAME) D,
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME,ORDER BY 1;



4、这样就可以查看到相应结果。 完成效果图。


查询剩余大小更简单一些,dba_free_space就可以了。

如果非要查使用的大小,那么只能去查基础表sys.sm$ts_used,这张表内的bytes字段就是使用的大小。当然,你用总大小减去剩余大小或者表空间内所有segments相加,也能得到使用大小。

  • 15762837043: 怎么查看oracle表空间,剩余大小,表空间利用
    潘贸:1、因为oracle运行在Linux系统下,首先,要连接Linux系统。2、连上后,进行oracle控制台。输入命令: sqlplus \/ as sysdba;3、在sql命令行,输入:SELECT UPPER(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间大小(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",TO_...
  • 15762837043: 如何查看ORACLE表空间里面某一张表所占用的内存大小
    潘贸:段(segments)的定义:如果创建一个堆组织表,则该表就是一个段。sql:SELECT segment_name AS TABLENAME,BYTES FROM user_segments WHERE segment_name='表名'。解释:segment_name 就是要查询的表名(大写),BYTES 为表存储所占用的字节数。本sql的意思就是查询出表名和表所占的存储空间大小。
  • 15762837043: oracle 数据库怎么查看temp表空间使用情况
    潘贸:查看临时表空间的使用情况(GV_$TEMP_SPACE_HEADER视图必须在sys用户下才能查询)GV_$TEMP_SPACE_HEADER视图记录了临时表空间的使用大小与未使用的大小dba_temp_files视图的bytes字段记录的是临时表空间的总大小:SELECT temp_used.tablespace_name, total - used as "Free", total as "Total", ...
  • 15762837043: oracle数据库如何查看表空间大小
    潘贸:1.查看Oracle数据库中表空间信息的工具方法: 使用oracle enterprise manager console工具,这是oracle的客户端工具,当安装oracle服务器或客户端时会自动安装此工具,在...2.查看Oracle数据库中表空间信息的命令方法: 通过查询数据库系统中的数据字典表(data dictionary tables)获取表空间的相关信息,首先使用...
  • 15762837043: 如何查询Oracle表空间和数据文件信息
    潘贸:1、查看Oracle数据库中数据文件信息的工具方法:使用上面介绍过的方法登录oracle enterprise manager console工具,选择‘存储’ 数据文件,会看到如下的界面,该界面显示了数据文件名称,表空间名称,以兆为单位的数据文件大小,已使用的数据文件大小及数据文件利用率。
  • 15762837043: 如何查看oracle中某个用户占用表空间大小情况
    潘贸:可以通过以下语句查看所有的表空间大小:sql:SELECT C.TABLESPACE_NAME,A.BYTES\/1048576 MEGS_TOTAL,(A.BYTES-B.BYTES)\/1048576 MEGS_USED,B.BYTES\/1048576 MEGS_FREE,(A.BYTES-B.BYTES)\/A.BYTES * 100 PCT_USED, B.BYTES\/A.BYTES * 100 PCT_FREE FROM (SELECT TABLESPACE_NAME,SUM(A....
  • 15762837043: 如何查看oracle表空间是否自动扩展
    潘贸:用具有dba权限的用户执行:select file_name,autoextensible,increment_by from dba_data_files如果autoextensible为yes则为自动扩展,为no则不能自动扩展。如图:
  • 15762837043: oracle如何查看当前存储剩余空间
    潘贸:你说的是查看表空间的使用情况吧 --查询表空间的总容量select tablespace_name, sum(bytes) \/ 1024 \/ 1024 as MBfrom dba_data_filesgroup by tablespace_name; 一般表空间都设置了自动增长。内存不够会自动递增
  • 15762837043: 怎样查询oracle数据库中所有的表空间(数据库表空间怎么看)
    潘贸:1、首先需要找到oracle安装目录,打开控制台管理。2、进入控制台界面,输入用户名和密码进行登录验证。3、登录成功,进入主界面,点击菜单栏处【服务器】。4、此时在存储栏,找到表空间选项,点击打开。5、在搜索栏输入表空间名称,进行搜索。6、此时在下方结果栏,可以看到表空间状态。
  • 15762837043: “oracle”怎么查看表的空间里有哪些表?
    潘贸:5、有些查询表空间的语句需要执行用户需要高的权限,如何查看当前用户的角色呢?使用命令select * from user_role_privs即可。6、在查询到表空间的信息之后,我们有时需要删除没用的表空间,使用命令drop tablespace xxx including contents and datafiles;即可。甲骨文股份有限公司(Oracle)是全球大型数据...

  • 相关链接

  • oracle查询表空间使用情况
  • oracle表空间使用率查询
  • 查询表空间大小及使用情况
  • oracle查询表占用空间
  • 经验分享为自博友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
    有问题请发邮件给我们
    © 经验分享网