精华内容
下载资源
问答
  • DB2 查看表占用空间大小

    万次阅读 2019-06-13 16:34:50
    1、查看数据库页大小 db2 get db cfg 2、收集状态信息 db2 runstats on table schema.table_name 3、查询数据占用页的数量 ...4、计算占用磁盘空间大小 占用磁盘空间大小 = 数据页大小 * 页数量 查...

    1、查看数据库页大小

    db2 get db cfg

    2、收集表状态信息

    db2 runstats on table schema.table_name

    3、查询数据表占用页的数量

    select tabname, npages from syscat.tables where tabname = ‘table_name’

    4、计算表占用磁盘空间大小

    表占用磁盘空间大小 = 数据页大小 * 页数量

    查看表占磁盘空间大小:select tabname, npages16384/(10241024) from syscat.tables where tabname = ‘XXXXXX’

    db2 v9以上查看表占磁盘逻辑空间大小:select sum(x.DATA_OBJECT_P_SIZE+x.INDEX_OBJECT_P_SIZE+x.LOB_OBJECT_P_SIZE+x.LONG_OBJECT_P_SIZE+x.XML_OBJECT_P_SIZE) from SYSIBMADM.ADMINTABINFO x where TABNAME=‘XXXXXXX’;

    select TABNAME,sum(x.DATA_OBJECT_P_SIZE+x.INDEX_OBJECT_P_SIZE+x.LOB_OBJECT_P_SIZE+x.LONG_OBJECT_P_SIZE+x.XML_OBJECT_P_SIZE) from SYSIBMADM.ADMINTABINFO x group by TABNAME;

    db2 v9以上查看数据库占用空间大小:db2 “call SYSPROC.GET_DBSIZE_INFO(?,?,?,10)”

    展开全文
  • db2 查看表占磁盘空间大小 原创 Linux操作系统 作者:尘埃落定123 时间:2013-07-11 18:00:04 11032 0 1、查看数据库页大小 db2 get db cfg 2、收集状态信息 db2 runstats on table schema.table_name 3...

    db2 查看表占磁盘空间大小

    原创 Linux操作系统 作者:尘埃落定123 时间:2013-07-11 18:00:04 11032 0

    1、查看数据库页大小

    db2 get db cfg

    2、收集表状态信息

    db2 runstats on table schema.table_name

    3、查询数据表占用页的数量

    select tabname, npages from syscat.tables where tabname = 'table_name'

    4、计算表占用磁盘空间大小

    表占用磁盘空间大小 = 数据页大小 * 页数量

    查看表占磁盘空间大小:select tabname, npages*16384/(1024*1024) from syscat.tables where tabname = 'XXXXXX'

     

    db2 v9以上查看表占磁盘逻辑空间大小:select sum(x.DATA_OBJECT_P_SIZE+x.INDEX_OBJECT_P_SIZE+x.LOB_OBJECT_P_SIZE+x.LONG_OBJECT_P_SIZE+x.XML_OBJECT_P_SIZE) from SYSIBMADM.ADMINTABINFO x where TABNAME='XXXXXXX';

    select TABNAME,sum(x.DATA_OBJECT_P_SIZE+x.INDEX_OBJECT_P_SIZE+x.LOB_OBJECT_P_SIZE+x.LONG_OBJECT_P_SIZE+x.XML_OBJECT_P_SIZE) from SYSIBMADM.ADMINTABINFO x group by TABNAME;

    db2 v9以上查看数据库占用空间大小:db2 "call SYSPROC.GET_DBSIZE_INFO(?,?,?,10)"

    展开全文
  • DB2 查看表空间使用情况,占用磁盘空间大小: SELECT A.SNAPSHOT_TIMESTAMP, A.TBSP_NAME, B.TBSP_TYPE, A.TBSP_STATE, A.TBSP_USABLE_PAGES * B.TBSP_PAGE_SIZE / 1024 / 1024 / 1024 AS TOTAL, A.TBSP_USED_...

    DB2 查看表空间使用情况,占用磁盘空间大小:

    SELECT A.SNAPSHOT_TIMESTAMP,
     A.TBSP_NAME,
     B.TBSP_TYPE,
     A.TBSP_STATE,
     A.TBSP_USABLE_PAGES * B.TBSP_PAGE_SIZE / 1024 / 1024 / 1024 AS TOTAL,
     A.TBSP_USED_PAGES * B.TBSP_PAGE_SIZE / 1024 / 1024 / 1024 AS USED,
     (A.TBSP_USABLE_PAGES - TBSP_USED_PAGES) * B.TBSP_PAGE_SIZE / 1024 / 1024 / 1024 AS FREE
    FROM SYSIBMADM.SNAPTBSP_PART A
    INNER JOIN SYSIBMADM.SNAPTBSP B ON A.TBSP_ID = B.TBSP_ID;
    

    DB2 V9.7 版本 释放表空间、降低表空间高水位 释放磁盘空间:

    1. delete 数据并不会释放表空间,需要重组表;delete大量数据 或者 表启用压缩 create table tableName compress yes 或 alter table tableName compress yes后; reorg表才会释放表空间。
      先执行 runstats 再执行 reorg 。
    #!/bin/bash
    
    #指定日志路径
    LOGFILE=/home/db2inst1/start.log
    
    echo `date +'%Y-%m-%d %H:%M:%S'`" 连接到数据库:" >> ${LOGFILE} 2>&1
    db2 connect to DB_NAME >> ${LOGFILE} 2>&1
    
    echo `date +'%Y-%m-%d %H:%M:%S'`" 收集统计信息:" >> ${LOGFILE} 2>&1
    db2 runstats on table XX.TB_NAME >> ${LOGFILE} 2>&1
    echo `date +'%Y-%m-%d %H:%M:%S'`" 收集统计信息完成 !! " >> ${LOGFILE} 2>&1
    
    echo `date +'%Y-%m-%d %H:%M:%S'`" 开始重组表 :" >> ${LOGFILE} 2>&1
    db2 reorg table XX.TB_NAME  >> ${LOGFILE} 2>&1
    echo `date +'%Y-%m-%d %H:%M:%S'`" 重组表结束!! " >> ${LOGFILE} 2>&1
    
    1. 降低表空间高水位:

    首先查看可以降低高水位的表空间:

    SELECT varchar(tbsp_name, 16) as tbsp_name,
    RECLAIMABLE_SPACE_ENABLED,
    TBSP_USED_PAGES,
    TBSP_FREE_PAGES, 
    TBSP_PAGE_TOP 
    from TABLE (MON_GET_TABLESPACE('',-1)) AS t where t.TBSP_PAGE_TOP > t.TBSP_USED_PAGES
    

    降低表空间高水位操作:db2 ALTER TABLESPACE tbsp_nameLOWER HIGH WATER MARK

    展开全文
  • DB2查看表空间大小

    千次阅读 2010-03-29 11:23:00
    select tablespace_name, sum(float(total_pages*page_size)/(1024*1024*1024)) total , -- GB sum(float(usable_pages*page_size)/(1024*1024*

    select tablespace_name,                                                  
           sum(float(total_pages*page_size)/(1024*1024*1024)) total ,   -- GB
           sum(float(usable_pages*page_size)/(1024*1024*1024)) usable,  -- GB
           sum(float(used_pages*page_size)/(1024*1024*1024)) used,         -- GB
           sum(float(free_pages*page_size)/(1024*1024*1024)) free_all      -- GB
     from table(snapshot_tbs_cfg('bass_dw',-2)) as aa                           
     group by tablespace_name

    展开全文
  • DB2 查看表所占磁盘空间大小

    千次阅读 2020-04-13 14:20:02
    查看DB2数据库占用的服务器磁盘空间 连接数据库 :db2 connect to DB_NAME 查看数据库页大小 (单位字节):db2 get db cfg|grep page 查询占用页的数量 db2 "select TABNAME, NPAGES from syscat.tables where ...
  • DB2查看表空间大小及使用情况

    千次阅读 2015-08-19 17:22:00
    1、SQL 查询(选择Schema为SYSPROC) SELECT SUBSTR(TABLESPACE_NAME, ...3、AIX中通过查询磁盘空间得到数据库物理大小 df - g   转载于:https://www.cnblogs.com/Nadim/p/4742836.html
  • db2查看表大小

    千次阅读 2012-09-14 14:37:29
    可以通过查看一个有多少个页的方式,然后乘以页大小就可以算出所占用空间:$ db2 connect to tkdwt Database Connection Information Database server ...
  • DB2 DMS表空间大小限制

    千次阅读 2016-06-16 11:23:31
    load数据时报错,通过db2 list tablespaces show detail 命令查看发现是表空间满了,所以准备扩展表空间。 开始使用ALTER TABLESPACE space_name resize (FILE '/DB2/NODE0000/DMS_DATA8K.DMS' 10G)命令,提示文件...
  • db2查看表空间 连接db2数据库 Db2 connect to xxx user xxx using xxx 查看数据库下所有的表空间情况 Db2 LIST TABLESPACES SHOW DETAIL 查看表空间下的文件: ...修改表空间大小db2 ALTER TABLESPACE.
  • 查看db2表空间状况

    千次阅读 2012-08-25 14:36:43
    select substr(tbsp_name,1,20) as 表空间名称, substr(tbsp_content_type,1,10) as 表空间类型, sum(tbsp_total_size_kb)...sum(tbsp_used_size_kb)/1024 as 已经使用的表空间大小(MB), sum(tbsp_free_size_kb)
  • 使用的命令:db2 list tablespaces show detaildb2 list tablespace containers for [Tablespace ID] [show detail]说明:在语句末尾添加show detail,则能查看表空间大小以及使用的信息以下是具体实现案例:在日常...
  • DB2表空间与缓冲池

    2013-02-01 10:36:00
    今天在做数据迁移的时候发现有部分表导入的时候报错,在网上查了一下说是表空间大小不足的原因。查看数据库的表空的详细信息发现,pagesize 只有4K。于是想新建一表空间再迁移数据。 基本参数:表空间名称,...
  • 1.SQLState '57011' and errorCode '-964' 原因:数据库的日志文件已满 解决方法:修改日志文件大小(加大),... 查看数据库的配置参数:get db cfg for <dbname> 日志文件大小(4KB) (LOGFILSIZ) = 1024 ...
  • DB2操作数据库表空间命令

    千次阅读 2017-11-30 20:04:10
    DB2操作数据库表空间命令标签(空格分隔tags): BBS文档 DB2 SQL 用户授权DB2操作数据库表空间命令 目录的另外一种结构 DB2查看数据库表使用情况 连接数据库 查看表空间 查看schema 得到数据库所有表及其信息 查询...
  • db2中获取某个表/索引占用空间大小 在数据库运维中,经常会遇到需要统计db2表大小的问题。在db2中提供了3种方法已供我们选择。分别为db2pd -tcbstats、admin_get_tab_info表函数和SYSIBMADM.ADMINTABINFO系统管理...
  • DB2 reorg表,因表空间不够出现错误

    千次阅读 2011-03-12 21:51:00
    sql0xxx"查的错误原因为物理空间已满,然后在$DB2_INSTALL_DIR/sqllib/db2dump/查看db2diag.log可以发现是表空间大小不够。因为reorg table如果没有指定用哪个表空间来做reorg操作的话,会默认使用该表所在的表空间...
  • 1、创建pagesize为32kb的bufferpoolcreate bufferpool bp32k size 2000 pagesize 32k 2、查看bufferpool属性select...3、更改缓冲池大小alter bufferpool bp32k size 10 --查看系统缓冲池select * from syscat.bu...
  • Db2中如果有长期未提交的事务,会占用较多的日志或者引起其他的问题,如何找出未... 可以通过MON_GET_UNIT_OF_WORK和MON_GET_PKG_CACHE_STMT函数来查看db2 "select m.MEMBER, substr(APPLICATION_ID,1,30)...
  • 查看表空间详细信息

    2011-04-25 18:43:32
    查看表空间详细信息 list tablespaces 具体使用方法是这样的: 首先,连接数据库,连接成功之后,...找到 Tablespace ID 后, Total pages * Page size (bytes) ,出来的是总共的表空间大小,但单位是字节哦。...
  • 通常我们在做数据库备份(表...下面介绍几种查看数据大小或者表空间大小(表空间备份)的方法: 1.查看表空间的使用情况及其使用率 db2 " select substr(tbsp_name,1,20) as TABLESPACE_NAME,substr(tbsp_content_...

空空如也

空空如也

1 2 3
收藏数 45
精华内容 18
关键字:

查看db2表空间大小