精华内容
下载资源
问答
  • 查询数据库占用空间,数据库的占用空间。方便管理数据
  • 本文描述如何查询一个Trafodion实际占用的磁盘空间,我们知道,Trafodion是存储在HBase中的,HBase是存储在对应的HDFS目录下/hbase,如下[trafodion@n12 ~]$ hadoop fs -ls / Found 7 items drwxr-xr-x - ...

    本文描述如何查询一个Trafodion表实际占用的磁盘空间,我们知道,Trafodion表是存储在HBase中的,HBase是存储在对应的HDFS目录下/hbase,如下

    [trafodion@n12 ~]$ hadoop fs -ls /
    Found 7 items
    drwxr-xr-x   - trafodion trafodion           0 2017-05-10 14:48 /bulkload
    drwxr-xr-x   - hbase     hbase               0 2017-05-10 12:00 /hbase
    drwx--x--x   - hbase     hbase               0 2017-04-27 15:43 /hbase-staging
    drwxr-xr-x   - trafodion trafodion           0 2017-03-09 16:37 /lobs
    drwxrwxrwt   - hdfs      supergroup          0 2016-12-07 11:09 /tmp
    drwxrwxrwx   - trafodion trafodion           0 2017-04-14 14:53 /trafodion_backups
    drwxrwxr-x+  - hdfs      supergroup          0 2017-02-15 22:12 /user
    
    [trafodion@n12 ~]$ hadoop fs -ls /hbase
    Found 10 items
    drwxr-xr-x   - hbase hbase          0 2017-05-10 14:48 /hbase/.hbase-snapshot
    drwxrwxr-x   - hbase hbase          0 2017-05-10 14:06 /hbase/.tmp
    drwxr-xr-x   - hbase hbase          0 2017-05-19 14:51 /hbase/MasterProcWALs
    drwxr-xr-x   - hbase hbase          0 2017-05-10 12:00 /hbase/WALs
    drwxrwxr-x+  - hbase hbase          0 2017-01-12 14:22 /hbase/archive
    drwxr-xr-x   - hbase hbase          0 2016-12-14 13:47 /hbase/corrupt
    drwxr-xr-x   - hbase hbase          0 2016-12-26 09:11 /hbase/data
    -rw-r--r--   3 hbase hbase         42 2016-11-01 11:33 /hbase/hbase.id
    -rw-r--r--   3 hbase hbase          7 2016-11-01 11:33 /hbase/hbase.version
    drwxr-xr-x   - hbase hbase          0 2017-05-19 15:16 /hbase/oldWALs

    /hbase下面包含多个文件夹,HBase表存储在/hbase/data目录下,Trafodion表则存储在/hbase/data/default下面,

    [trafodion@n12 ~]$ hadoop fs -ls /hbase/data/default | grep TRAFODION | head -n 10
    drwxr-xr-x   - hbase hbase          0 2017-05-09 12:03 /hbase/data/default/TRAFODION.AAA.SB_HISTOGRAMS
    drwxr-xr-x   - hbase hbase          0 2017-05-09 12:03 /hbase/data/default/TRAFODION.AAA.SB_HISTOGRAM_INTERVALS
    drwxr-xr-x   - hbase hbase          0 2017-05-09 12:03 /hbase/data/default/TRAFODION.AAA.SB_PERSISTENT_SAMPLES
    drwxr-xr-x   - hbase hbase          0 2017-05-09 12:05 /hbase/data/default/TRAFODION.AAA.TEST1
    drwxr-xr-x   - hbase hbase          0 2017-04-25 09:36 /hbase/data/default/TRAFODION.FOREIGNKEY.AbnormalType
    drwxr-xr-x   - hbase hbase          0 2017-04-25 09:34 /hbase/data/default/TRAFODION.FOREIGNKEY.ArchiveStatus
    drwxr-xr-x   - hbase hbase          0 2017-04-25 09:37 /hbase/data/default/TRAFODION.FOREIGNKEY.BirthPlace
    drwxr-xr-x   - hbase hbase          0 2017-04-25 09:37 /hbase/data/default/TRAFODION.FOREIGNKEY.BloodType
    drwxr-xr-x   - hbase hbase          0 2017-04-25 09:37 /hbase/data/default/TRAFODION.FOREIGNKEY.Country
    drwxr-xr-x   - hbase hbase          0 2017-04-25 09:34 /hbase/data/default/TRAFODION.FOREIGNKEY.DeptDrg

    若要查看具体某个表实际占用存储空间,则需要结合du命令来查看,

    [trafodion@n12 ~]$ hadoop fs -du -h /hbase/data/default | grep TRAFODION.TEST.EBOXDATA
    47.1 M    141.4 M  /hbase/data/default/TRAFODION.TEST.EBOXDATA
    4.5 G     13.4 G   /hbase/data/default/TRAFODION.TEST.EBOXDATA_30M
    53.8 M    161.4 M  /hbase/data/default/TRAFODION.TEST.EBOXDATA_30M_BAK
    4.5 G     13.4 G   /hbase/data/default/TRAFODION.TEST.EBOXDATA_30M_NEW

    上述结果中,第一列表示原始数据占用的空间,第二列是*副本数之后占用的空间,由于Hadoop默认3副本的特性,所以上述第二列是第一列的3倍关系。

    展开全文
  • 在Oracle中查询表的大小来管理维护表空间 下面是表占用空间大小SQL: select t.owner,t.segment_name, t.segment_type, sum(t.bytes / 1024 / 1024) "占用空间(M)" from dba_segments t where t.segment_type='...

    在Oracle中查询表的大小来管理维护表空间
    下面是表占用空间大小的SQL:

    select t.owner,t.segment_name, t.segment_type, sum(t.bytes / 1024 / 1024) "占用空间(M)"
    from dba_segments t
    where t.segment_type='TABLE' and owner not like '%SYS%'
    group by OWNER, t.segment_name, t.segment_type order by sum(t.bytes / 1024 / 1024) desc;
    

    在查询结果中会看到 segment_name 字段中有一部分表的名字以BIN开头,这部分表是drop表时产生的备份数据,存于回收站用以误删表时恢复数据
    以下是有关于回收表相关的SQL:

    PURGE RECYCLEBIN; --删除回收站中所有的表
    PURGE TABLE tablename;  --删除回收站中指定的表
    select * from recyclebin where type='TABLE'; --查询回收站中的表
    FLASHBACK TABLE tablename; --恢复被删除的表
    

    若想删除表时不产生回收站中的垃圾信息以此来节省表空间可以用以下SQL(在drop语句后加 purge 来清除)来drop表:

    drop table tablename purge;
    
    展开全文
  • 1.查询分配给一个表的空间大小 使用视图user_segments查询: SQL> select segment_name,sum(bytes/1024) kb from user_segments where segment_name=upper('emp') group by segment_name; SEGMENT_NAME -----...

    1.查询分配给一个表的空间大小

    使用视图user_segments查询:

    SQL> select segment_name,sum(bytes/1024) kb from user_segments where segment_name=upper('emp') group by segment_name;


    SEGMENT_NAME
    --------------------------------------------------------------------------------
            KB
    ----------
    EMP
            64

    使用视图user_extents查询:

    SQL> select segment_name,sum(bytes/1024) kb from user_extents where segment_name=upper('emp') group by segment_name;


    SEGMENT_NAME
    --------------------------------------------------------------------------------
            KB
    ----------
    EMP
            64

    2.查询表实际使用的空间:

    SQL> analyze table emp compute statistics;


    Table analyzed.


    SQL> select num_rows*avg_row_len from user_tables where table_name='EMP';


    NUM_ROWS*AVG_ROW_LEN
    --------------------
                     585


    SQL> select segment_name,sum(bytes)/1024 KB from user_segments
      2  where segment_name='EMP' group by segment_name;


    SEGMENT_NAME
    --------------------------------------------------------------------------------
            KB
    ----------
    EMP
            64


    展开全文
  • 一、查询本用户的表、视图等 select * from user_tab_comments;...二、查询所有表空间的大小 select segment_name,sum(bytes)/1024/1024/1024 gb from dba_segments where owner='用户名' group by segment_n...

    一、查询本用户的表、视图等

    select * from user_tab_comments; 
    select * from user_col_comments; 
    

    二、查询所有表空间的大小

    select segment_name,sum(bytes)/1024/1024/1024 gb from dba_segments where  owner='用户名' group by segment_name order by GB desc
    

    查询结果如下图:
    在这里插入图片描述

    三、查询某个用户表空间大小

    select sum(bytes)/1024/1024/1024 gb from dba_segments where  owner='用户名' and  segment_name='表名' 
    
    展开全文
  • 查询某个表占用的空间大小以及表的数据量 -- 要知道一个表占用空间的大小,那就相当于是 数据大小 + 索引大小(单位B) 数据总数 SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM information_schema....
  • select * from (select OWNER, segment_name, segment_type, sum(bytes) mmm from dba_segments where /*tablespace_name='SCMPT_TBS'/* and segment_type='TABLE'*/owner='' and segment_type='TABLE' and seg...
  • 平时我们查询表所占空间多少,一般不包含索引和大字段,为了解决一个表倒底占用多少空间呢。下面是我同事写语句,觉不错,所有拿出来和大家分享,大至意思是查出表大小,和索引大小,和大字段大小,和大字段索引...
  • 《【Oracle】—— 查询表占用空间》https:// 关于 MaiXiaochai CSDN:https://blog.csdn.net/maixiaochai GitHub:https://github.com/MaiXiaochai 1. 非分区表查询 -- 注意替换 your_use...
  • Oracle中查询表的大小、表的占用情况和表空间的大小   有两种含义的表大小。一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数: select segment_name, bytes  from user_...
  • oracle查询表占用空间的大小 SELECT segment_name AS TABLENAME, BYTES B, BYTES / 1024 KB, BYTES / 1024 / 1024 MB FROM user_segments where segment_name = upper('tablename'); ...
  • 在Oracle中查询表的大小、表的占用情况和表空间的大小   有两种含义的表大小。一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数: select segment_name, bytes  from user_...
  • mysql查询表占用空间

    2012-05-17 14:01:49
    select * from information_schema.TABLES where information_schema.TABLES.TABLE_SCHEMA = 'asdf' and information_schema.TABLES.TABLE_NAME = 'ads_...查询数据库'asdf'中的表'ads_recover'的大小 总大小 = DA...
  • 查询sql数据库中表占用的空间大小 最近在给一家客户做系统维护时,需要查看数据库表的大小,相关的sql如下: 1. exec sp_spaceused '表名' --(SQL统计数据,大量事务操作后可能不准) 2. exec sp_...
  • Oracle查询临时表空间的占用

    千次阅读 2019-04-29 09:33:00
    可以使用以下语句查询是哪个session number哪个sql占用了较大临时表空间 select inst_id,username,session_num,sql_id,tablespace,segtype,sum(blocks)*8/1024/1024 size_in_gb from gV$TEMPSEG_USAGE group by...
  • 查询表占用的空间大小

    千次阅读 2018-01-10 19:59:27
    select SEGMENT_NAME,TABLESPACE_NAME,sum(BYTES/1024/1024)||'M' db_size from USER_extents where SEGMENT_TYPE='TABLE' group by SEGMENT_NAME,TABLESPACE_NAME order by db_size;
  • --表名,表占用空间大小(MB),行数select table_name, round(num_rows * avg_row_len /1024/1024, 8) as total_len, num_rows from user_tables where table_name = '表名' order by table_name; --表名,列名...
  • exec sp_spaceused ‘表名’, true --(准确的表空间大小,但可能会花些统计时间) exec sp_spaceused – (数据库大小查询) exec sp_MSforeachtable “exec sp_spaceused ‘?’” --(所有用户表空间表小,SQL统计...
  • --查询表所在空间和占用表空间大小 SELECT t1.TABLE_NAME, t1.TABLESPACE_NAME,Sum(bytes)/1024/1024 FROM user_TABLES t1, User_Extents t2 WHERE t1.TABLE_NAME = t2.segment_name GROUP BY t1.TABLE_NAME,...
  • 1、当前登录用户,所有表占用表空间情况,提供合计 和 明细查询,显示为M; 2、查看某个用户所有表各自占用表空间的大小,并显示各表数据条数;——常用于清表前,确认选最多记录先清; 3、全数据库查询所有...
  • 查询所有表空间的总容量、已经使用、剩余、已经使用百分比! 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...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,165
精华内容 866
关键字:

查询表占用的表空间