안녕하세요.
onstat -d 로 모니터링 하다가 dbspace가 0 인것이 몇개있더군요.
다행히 여러개의 chunks두어 DB가 다운되질 안했지만요
급속하게 같은 chunks의 DB space를 잡아 먹고 있습니다.
그래서 이 dbspace에 어떤 DB에 어떤 table이 사용하고 있는지를 알수 있는
방법이 없는지요.
고수님의 도움을 구합니다. 빠른 답변 부탁드립니다.
$ oncheck -pe
를 사용하세요....
아님.
아래 shell script를 informix로 수해하시고요..
============================================================
tabinfo2.sh
사용법 : tabinfo2.sh <db name>
### tabinfo.sh##if [ ! "$1" ]then echo echo "USAGE: $0 <database> [<table>]" echo exit 2fi
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 cwhere c.tabid > 99and c.tabtype = "T"and a.partnum = b.pe_partnumand a.tabname=c.tabnamegroup by 1,2,3,4,5,6,7,8,11order by 1+echo "Table info for database "$database_name" Sorted on : "$t_sortecho "===================================================================================="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 kbecho "===================================================================================="
rm tabinfo2.out