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 3424 게시물 읽기
No. 3424
chunk 의 사이즈 구하기
작성자
허로니
작성일
2014-09-24 11:36
조회수
3,970

 select d.dbsnum, name, d.owner, c.fname fileName, c.pagesize, c.chksize, c.nfree from sysdbspaces d, syschunks c where d.dbsnum = c.dbsnum and d.is_blobspace = 0 

 

위와 같은 쿼리를 사용하고 있습니다.

 

chunk의 Size 를 byte 로 구해주려면 어떻게 해야할까요 ..

 

chksize * pagesize 를 해주면 될까요 ? 만약 맞다면 단위는 어떻게 해야할까요

 

궁극적으로는 컬럼 chksize, nfree 컬럼의 단위를 MB 로하여 보여주고 싶습니다.

 

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

 

 

NAME DBSPACE,

D.DBSNUM,

SUM(CHKSIZE) PAGES_SIZE,

SUM(CHKSIZE) - SUM(NFREE) PAGES_USED,

SUM(NFREE) PAGES_FREE,

ROUND((SUM(NFREE)) / (SUM(CHKSIZE)) * 100,2) PERCENT_FREE 

FROM

SYSDBSPACES D,

SYSCHUNKS C 

WHERE

D.DBSNUM = C.DBSNUM AND

D.IS_BLOBSPACE = 0 

GROUP BY 1,2 

 

위의쿼리도 마찬가지로 pages_size, pages_used, pages_free 등의 컬럼이 MB 단위로 보여줘야 합니다.

 

해당 쿼리들은 제가 구글링으로 찾은 쿼리들 입니다..

 

답변 주시면 감사하겠습니다.

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

IBM Knowledge Center에 의하면 chksize및 nfree 컬럼의 단위는 시스템 기본 페이지입니다.

시스템 기본 페이지 크기는 AIX/Windows 의 경우는 4KB, 그외 unix/linux는 2KB입니다.

 

따라서 chksize 및 nfree 값에 2KB 또는 4KB를 곱한 결과가 실제 청크파일 사이즈입니다.

MB라면 1024를 나눠주시면 되겠습니다.

 

 

참고. syschunks 테이블 컬럼에 대한 정보

http://www-01.ibm.com/support/knowledgecenter/SSGU8G_12.1.0/com.ibm.adref.doc/ids_adr_0216.htm?lang=en

 

정상규(pajama)님이 2014-09-24 12:43에 작성한 댓글입니다.

참고로 11.1 버전 이상부터는 FORMAT_UNITS 함수가 제공되서 위와 같은 계산없이 사용량을 보여줍니다. chksize, nfree 값이 PAGE개수 이므로 함수인자에 'P'를 사용한 예입니다. 

 

SELECT NAME DBSPACE,
D.DBSNUM,
FORMAT_UNITS( SUM(chksize), 'P') SIZE,
FORMAT_UNITS( SUM(chksize) - SUM(nfree), 'p'),
FORMAT_UNITS( SUM(nfree), 'P'),
ROUND((SUM(NFREE)) / (SUM(CHKSIZE)) * 100,2) PERCENT_FREE 
FROM
SYSDBSPACES D,
SYSCHUNKS C 
WHERE
D.DBSNUM = C.DBSNUM AND
D.IS_BLOBSPACE = 0 
GROUP BY 1,2;
 
 
결과는 아래와 같습니다.
그런데 결과값의 단위는 정할 수 없네요.
 
 
dbspace       datadbs
dbsnum        2
size          3.81 GB
(expression)  0.97 GB
(expression)  2.85 GB
percent_free  74.59
 
dbspace       rootdbs
dbsnum        1
size          195 MB
(expression)  163 MB
(expression)  32.4 MB
percent_free  16.57
 
2 row(s) retrieved.
 
 
 
FORMAT_UNITS 함수 사용방법은 아래에서 참고해보세요
http://www-01.ibm.com/support/knowledgecenter/SSGU8G_11.50.0/com.ibm.sqls.doc/ids_sqs_1569.htm?lang=en
정상규(pajama)님이 2014-09-24 17:06에 작성한 댓글입니다.
이 댓글은 2014-09-24 17:14에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
3428인포믹스 insert문의 드립니다 [1]
허순호
2015-03-17
3692
3427informix 라이센스관련 [1]
레몬2
2014-11-09
4385
3426쿼리의 실행 속도 [1]
최일원
2014-11-03
4185
3424chunk 의 사이즈 구하기 [2]
허로니
2014-09-24
3970
3423계정생성 방법 [1]
허로니
2014-09-04
3950
3422아래의 글 추가 문의 입니다. [1]
허로니
2014-09-04
3859
3421인포믹스 계정생성 및 권한 [1]
허로니
2014-09-04
6380
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.046초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다