database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
ㆍInformix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Informix Q&A 2133 게시물 읽기
No. 2133
[질문] dbspace가 어떤 db, 어떤 table 쓰고있는지 알수 있는 방법은?
작성자
궁금한이
작성일
2005-03-08 08:14
조회수
8,041

안녕하세요.

onstat -d 로 모니터링 하다가 dbspace가 0 인것이 몇개있더군요.

다행히 여러개의 chunks두어 DB가 다운되질 안했지만요

급속하게 같은 chunks의 DB space를 잡아 먹고 있습니다.

 

그래서 이 dbspace에 어떤 DB에 어떤 table이 사용하고 있는지를 알수 있는

방법이 없는지요.

 

고수님의 도움을 구합니다. 빠른 답변 부탁드립니다.

이 글에 대한 댓글이 총 1건 있습니다.

$ oncheck -pe

를 사용하세요....

 

아님.

아래 shell script를 informix로 수해하시고요..

 

============================================================

tabinfo2.sh

 

사용법 : tabinfo2.sh <db name>

#
#
#    tabinfo.sh
#
#
if [ ! "$1" ]
then
   echo
   echo "USAGE: $0 <database> [<table>]"
   echo
   exit 2
fi

database_name=$1

t_sort="TABLE NAME"

dbaccess $database_name 2> /dev/null << +
set isolation to dirty read;
unload to tabinfo2.out delimiter " "
select  a.tabname,
        c.rowsize,
        c.locklevel,
        c.ncols,
        c.nrows,
        c.nindexes,
        c.fextsize,
        c.nextsize,
        count(*),
        sum(b.pe_size),
        trunc(a.partnum/1048576)
from sysmaster:systabnames a, sysmaster:sysptnext b, systables c
where c.tabid > 99
and c.tabtype = "T"
and a.partnum = b.pe_partnum
and a.tabname=c.tabname
group by 1,2,3,4,5,6,7,8,11
order by 1
+
echo "Table info for database "$database_name"                   Sorted on : "$t_sort
echo "===================================================================================="
echo "     TABLE               Dbs#  ROW LCK #COLS  #ROWS #IDX   FEXT  NEXT  TOTAL  TOTAL"
echo "                               SIZ LVL                     (Kb)  (Kb)  #EXTS SIZ(Kb)"
echo "------------------------------------------------------------------------------------"
cat tabinfo2.out | awk '{ { printf( "%-25s %2d  %4d  %1s %3d %8d  %2d  %6d %6d %3d  %8d\n", \
                                    $1,$11,$2,$3 ,$4,$5,$6,$7,$8,$9,$10*2) } }'
#$10*2 => 2 is page size in kb
#$10*4 => 4 is page size in kb
echo "===================================================================================="

rm tabinfo2.out


 

..님이 2005-03-15 17:08에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2137테이블 생성시.. [2]
오성호
2005-03-15
7904
2136select 시에 인덱스를 탈 경우... [1]
안병창
2005-03-14
8225
2134[질문]Long transaction abort 에러가 발생합니다. [1]
급합
2005-03-08
7204
2133[질문] dbspace가 어떤 db, 어떤 table 쓰고있는지 알수 있는 방법은? [1]
궁금한이
2005-03-08
8041
2132인포믹스 관리 툴 사용 문의드립니다. [2]
김봄비
2005-03-07
11142
2131DB 복구...ontape -r [1]
동훈
2005-03-05
7059
2130Informix 백업 문의드립니다.... [2]
남재훈
2005-03-05
8429
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2022 DSN, All rights reserved.
작업시간: 0.086초, 이곳 서비스는
	PostgreSQL v14.2로 자료를 관리합니다