• 不同数据库中查询Table占用空间的大小


    以下转自网络:
    Oracle和DB2都支持分区表,但是我们得知道什么样的表适合使用分区表技术,Oracle的官方建议是超过2G的Table就要使用分区表。
    下面来总结一下,各种数据库中如何获得这些大小信息:
    Oracle 10G中:
    查询出当前用户的表所占用的空间大小,并按大小进行降序排列:
    Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name order by Sum(bytes)/1024/1024 desc

    Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents where segment_type='TABLE' Group By Segment_Name order by Sum(bytes)/1024/1024 desc ;

    Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents where segment_type='INDEX' 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;

  • 相关阅读:
    HTTP解决了什么问题?
    OSI模型--TCP/IP
    USB取证工具-Usbrip
    ModSecurity OWASP 规则集说明
    WAF简介及ModSecurity-nginx搭建
    aSYNcrone-ddos
    Centos7安装php7.1
    Centos7基于LNMP架构搭建DVWA
    web扫描器-uniscan
    基于腾讯云搭建宝塔面板
  • 原文地址:https://www.cnblogs.com/liubiqu/p/1042465.html
Copyright © 2020-2023  润新知