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

DB2
监控 DB2 活动之使用解释工具分析SQL
DB2 Viper 快速入门
监控 DB2 活动之Visual Explain详细介绍
监控 DB2 活动之其他问题判断工具
DB2 与 Ruby on Rails 入门之一
DB2 实用程序介绍之EXPORT实用程序
浅谈DB2数据库故障处理及最佳实践
使用重定向恢复DB2数据库
DB中如何查询Table占用空间的大小
DB2 实用程序介绍之LOAD实用程序
DB2 实用程序介绍之数据移动实用程序
DB2 实用程序介绍之IMPORT实用程序
SQL Server 2005对DBA的要求是否会更高
IBM XML tools for DB2 Version 9.5 及其用法
DB2 VS2005.Net插件进行XML数据验证
三种级别的DB2数据库字符集的设置与修改
理解DB2 9中新的查询:XQuery
DB2 存储和检索 XML 数据
VS2005构建针对DB2的应用程序和Web站点
.Net开发采用DB2 XML的应用程序示例

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-30   浏览: 245 ::
收藏到网摘: 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;