当前位置: 首页 > 图文教程 > 数据库 > Oracle > DB中如何查询Table占用空间的大小

Oracle
Oracle常用dump命令,记录一下备查。
Oracle存储过程之数据库中获取数据实例
Oracle存储过程入门学习基本语法
java.sql.SQLException: 内部错误: Unable to construct a Datum from the specified input
Oracle 函数大全[字符串函数,数学函数,日期函数]
Oracle 自增(auto increment) 或 标识字段的建立方法
oracle 存储过程加密的方法
Oracle针对数据库某一行进行操作的时候,如何将这一行加行锁
Oracle 忘记密码的找回方法
Oracle 数据库导出(exp)导入(imp)说明
oracle 常见等待事件及处理方法
Oracle9i 动态SGA,PGA特性探索
PDO取Oracle lob大字段,当数据量太大无法取出的问题的解决办法
ORACLE 数据库RMAN备份恢复
用Mimer Validator检查SQL查询
oracle执行cmd的实现方法
ORACLE 正则解决初使化数据格式不一致
Oracle 触发器的使用小结
oracle 时间格式的调整
Oracle 10g的DBA无法登录解决方案

Oracle 中的 DB中如何查询Table占用空间的大小


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-30   浏览: 172 ::
收藏到网摘: n/a

  Oracle和DB2都支持分区表,但是我们得知道什么样的表适合使用分区表技术,Oracle的官方建议是超过2G的Table就要使用分区表。

  下面来总结一下,各DB中如何获得这些大小信息:

  Oracle 10G中:

  查询出当前用户的表所占用的空间大小,并按大小进行降序排列:

  Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name order by Sum(bytes)/1024/1024 desc

  查询出系统表空间的大小,并按大小进行降序排列(需要SYSDBA的权限):

  Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name order by Sum(bytes)/1024/1024 desc

  这个在OEMC中也可以看,但是如果没有装的话,SQL语句还是比较方便的。

  DB2中:

  查看某个Table的大小可以在控制中心中用图形界面查看。

  对应的SQL语句是什么?谁能告诉我一下?

  SQL Server中:

  执行统计并查看指定表名的表大小:

  exec sp_spaceused '表名', true;