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 Tutorials 1527 게시물 읽기
 News | Q&A | Columns | Tutorials | Devel | Files | Links
No. 1527
데이터베이스내의 존재하는 테이블에 대한 extend size, 저장 DBSPACES, Lock Level등 모니터링 쉘
작성자
정재익(advance)
작성일
2002-10-19 21:46
조회수
10,323

데이터베이스내의 존재하는 테이블에 대한 extend size, 저장 DBSPACES, Lock Level등 모니터링 쉘

 

원본출처 : 딧세님 홈페이지 (http://informix.we.ro/)

 

아래의 쉘을

 

$ vi tabinfo.sh 이란 파일을 만드신후 paste해 주세요...

$ chmod 777 tabinfo.sh

 

사용>

$ tabinfo.sh [database_name]

 

 

 

----------------------------------------------------------------------------------------------------------

 

 

 

 

#

#

# tabinfo.sh

#

#

get_order()

{

echo "Order by - 1. Table name"

echo " 2. Rowsize "

echo " 3. # Columns "

echo " 4. # Rows "

echo " 5. # Indexes "

echo " 6. # Extents "

echo " 7. Size "

echo

echo "Enter Choice :"

read choice

 

case $choice in

1) t_order=1

t_sort="TABLE NAME"

;;

2) t_order=`echo "2 desc"`

t_sort="ROWSIZE"

;;

3) t_order=`echo "4 desc"`

t_sort="# COLUMNS"

;;

4) t_order=`echo "5 desc"`

t_sort="# ROWS"

;;

5) t_order=`echo "6 desc"`

t_sort="# INDEXES"

;;

6) t_order=`echo "9 desc"`

t_sort="# EXTENTS"

;;

7) t_order=`echo "10 desc"`

t_sort="SIZE"

;;

*) t_order=1

t_sort="TABLE NAME"

;;

esac

}

 

if [ ! "$1" ]

then

echo

echo "USAGE: $0 []"

echo

exit 2

fi

 

database_name=$1

if [ ! "$2" ]

then

table_name="*"

get_order

else

table_name=$2

t_order=1

t_sort="TABLE NAME"

fi

 

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 matches "$table_name"

and a.tabname=c.tabname

group by 1,2,3,4,5,6,7,8,11

order by $t_order

+

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

[Top]
No.
제목
작성자
작성일
조회
1534log transaction 발생한 세션을 찾는 방법
정재익
2002-10-19
10952
1532ontape를 cron 유틸리티로 실행하도록 하는 방법
정재익
2002-10-19
12434
1530인포믹스 설치시 자주 범하기 쉬운 실수 모음
정재익
2002-10-19
12922
1527데이터베이스내의 존재하는 테이블에 대한 extend size, 저장 DBSPACES, Lock Level등 모니터링 쉘
정재익
2002-10-19
10323
1526DBSPACES 사용량 체크 쉘 [ SUN, HP, Linux ]
정재익
2002-10-19
9619
1525Logging Mode information
정재익
2002-10-19
9698
1524arcunload 사용하는 법
정재익
2002-10-19
8128
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.054초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다