Chinaunix

标题: db2中有关于表空间的信息放在那些系统表里面阿 [打印本页]

作者: Law    时间: 2002-12-06 21:06
标题: db2中有关于表空间的信息放在那些系统表里面阿
我想用select语句查看系统表,从而得知表空间的使用情况,不用list命令
作者: vlife    时间: 2002-12-06 22:41
标题: db2中有关于表空间的信息放在那些系统表里面阿
查看表SYSIBM.systablespaces或者视图SYSCAT.tablespaces
作者: Pythagoras    时间: 2002-12-07 04:36
标题: db2中有关于表空间的信息放在那些系统表里面阿
更正:SYSIBM.SYSTABLESPACE,没有复数

作者: Law    时间: 2002-12-07 15:22
标题: db2中有关于表空间的信息放在那些系统表里面阿
SYSIBM.systablespaces或者视图SYSCAT.tablespaces
没有我想要的数据阿,我想知道表空间还有多少剩余数据!
作者: Law    时间: 2002-12-10 13:06
标题: db2中有关于表空间的信息放在那些系统表里面阿
为什我的问题都没有人回答我呢?
作者: vlife    时间: 2002-12-10 13:27
标题: db2中有关于表空间的信息放在那些系统表里面阿
你问的偶不知道,就不能回答了  
作者: Pythagoras    时间: 2002-12-11 19:45
标题: db2中有关于表空间的信息放在那些系统表里面阿
怎么叫剩余数据?是剩余空间吧?
作者: Law    时间: 2002-12-12 09:10
标题: db2中有关于表空间的信息放在那些系统表里面阿
对阿对阿,就是想知道空间的使用情况,我想把剩余空间的值赋值给一个变量
作者: hatzhang    时间: 2002-12-12 16:18
标题: db2中有关于表空间的信息放在那些系统表里面阿
为什么呀?
作者: Law    时间: 2002-12-13 09:29
标题: db2中有关于表空间的信息放在那些系统表里面阿
  在在程序中要在插入数据之前先要检查表空间是否够,不够话就不插入数据并报错!
作者: matey    时间: 2002-12-14 14:47
标题: db2中有关于表空间的信息放在那些系统表里面阿
[这个贴子最后由matey在 2002/12/14 02:50pm 编辑]

何不用API函数呢?我做过一个,只要是表空间使用到达90%的DMS,就自动加空间。
其实,我认为最好一次加多些,否则一次次地加,会不会出现很多碎片?而且数据还要做平横,会影响到性能吧?!
作者: Law    时间: 2002-12-15 20:06
标题: db2中有关于表空间的信息放在那些系统表里面阿
  我只是需要知道还有多少剩余空间而以阿,不用弄那么复杂阿
作者: dazhui    时间: 2002-12-16 11:09
标题: db2中有关于表空间的信息放在那些系统表里面阿
干吗你要弄的那么复杂——用DB2CC一目了然
作者: 见龙在田    时间: 2002-12-16 12:45
标题: db2中有关于表空间的信息放在那些系统表里面阿
如果是SMS, 直接用df查看相关的文件系统就可以了.

如果是DMS, 用list tablespalce containers for # show detail
就可以了.
作者: Law    时间: 2002-12-16 13:00
标题: db2中有关于表空间的信息放在那些系统表里面阿
 我是需要便写一个程序到其他库中倒入数据,所以必须在程序中进行判断阿!!!
作者: banith    时间: 2008-01-02 00:12
SELECT CHAR(TABLESPACE_NAME,25) AS TABLESPACE_NAME, TABLESPACE_ID, TOTAL_PAGES,USED_PAGES,PAGE_SIZE
FROM TABLE(SNAPSHOT_TBS_CFG(CAST(NULL AS VARCHAR(1)), CAST (NULL AS INTEGER))) AS SNAPSHOT_TBS_CFG
作者: huyuhui001    时间: 2008-01-02 11:37
试试这个SQL,看看有没有你要的。(只能用在DMS上哦)
SELECT
   TABLESPACE_ID, TABLESPACE_NAME, SNAPSHOT_TBS_CFG.TOTAL_PAGES, USED_PAGES, FREE_PAGES, CONTAINER_ID, CONTAINER_NAME
FROM
   TABLE(SNAPSHOT_TBS_CFG('$1', -1)) AS SNAPSHOT_TBS_CFG,
   TABLE(SNAP_GET_CONTAINER('$1', -1)) AS SNAP_GET_CONTAINER
WHERE
   TABLESPACE_ID=TBSP_ID
   AND TABLESPACE_TYPE=0
作者: 无闻    时间: 2008-01-03 17:55
不知道先list然后grep 再awk一次出来的数据能不能用
作者: whiterain    时间: 2008-01-03 23:09
law 2002年的帖子都翻出来 了,太弓虽了
作者: jansonwang    时间: 2008-01-08 10:14
你的表空间是DMS的还是SMS的呢?如果是SMS的话就不用这么做了呀
作者: axbwq    时间: 2008-01-08 14:29
这个不行,必须用LIST命令,DB2没有这种视图.
作者: mymm    时间: 2008-01-14 03:21
古老的帖子!


用SYSIBMADM.CONTAINER_UTILIZATION查到的只有container_usable_pages和container_total_pages,再算出来吧!

为什么不用select?用db2pd或db2support行吗?

也可以参考这个API:sqlbmtsq,在/usr/opt/db2_08_01/include/sqlutil.h中:

API and data structure syntax

   
SQL_API_RC SQL_API_FN                            /* Tablespace Query          */
  sqlbmtsq (
   struct sqlca * pSqlca,                        /* SQLCA                     */
   sqluint32 * pNumTablespaces,                  /* out: total number of      */
                                                 /* table spaces              */
   struct SQLB_TBSPQRY_DATA *** pppTablespaceData, /* out: mem returned to    */
                                                 /* application               */
   sqluint32 reserved1,                          /* in: SQLB_RESERVED1        */
   sqluint32 reserved2);                         /* in: SQLB_RESERVED2        */
   
/******************************************************************************
** sqlgmtsq API
*******************************************************************************/
SQL_API_RC SQL_API_FN                            /* TableSpace Query          */
  sqlgmtsq (
   struct sqlca * pSqlca,
   sqluint32 * pNumTablespaces,                  /* out: total number of      */
                                                 /* table spaces              */
   struct SQLB_TBSPQRY_DATA *** pppTablespaceData, /* out: mem returned to    */
                                                 /* application               */
   sqluint32 reserved1,                          /* in: SQLB_RESERVED1        */
   sqluint32 reserved2);                         /* in: SQLB_RESERVED2        */

作者: javaee_kekai    时间: 2012-04-06 22:36
回复 10# Law


    db2 list tablespaces show detail     是要这么吗?
作者: junenggai    时间: 2012-04-07 04:51
禽兽尚且有半点儿怜悯之心,而我一点儿也没有,所以我不是禽兽。

呵呵,支持一下哈










signature..................................
仙府之缘
作者: yfort    时间: 2012-04-08 18:44
喝醉了我谁也不服,我就扶墙!

我帮你 喝喝










signature..................................
仙府之缘
作者: whelysee    时间: 2012-04-09 08:10
人之所以能,是相信能。

帮顶

作者: Law    时间: 2012-05-11 11:24
啊,非常古脑了帖子了,支持一个




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2