質問
テーブルの現在および追加可能なエクステント数の取得について
回答
[質問]
作成したすべてのテーブルの、現在のエクステント数および追加可能なエクステント数を、容易に取得する方法はありますか。
(테이블의 현재 익스텐트 및 추가 가능한 익스텐트 개수를 쉽게 얻는 방법이 있습니까?)
[回答]
データベース sysmaster に対して、以下のSQL文を実行すると、現在のエクステント数および追加可能なエクステント数を、取得することができます。(sysmaster 데이터베이스에 접속하여 다음 SQL 문을 실행하면 현재 익스텐트 및 추가 가능한 익스텐트 개수를 검색할 수 있습니다.)
SELECT
st.dbsname[1,25] AS dbname,
st.tabname[1,35] AS dbobject,
count(*) num_of_extents,
trunc((pgh.pg_frcnt/8),0) additional_extents
FROM sysptnext ptn, sysptnhdr pth, syspaghdr pgh, systabnames st
WHERE st.partnum = ptn.pe_partnum AND st.partnum = pth.partnum
AND pgh.pg_partnum = ((trunc(st.partnum/1048576,0)*1048576)+1)
AND pgh.pg_pagenum = (st.partnum-(trunc(st.partnum/1048576,0)*1048576))
AND st.dbsname NOT LIKE "sys%"
AND st.tabname NOT LIKE "sys%"
AND st.tabname NOT LIKE " %"
AND st.tabname NOT LIKE "TBLSpace%"
GROUP BY 1, 2, 4
ORDER BY 1, 2;
以下は出力例です。(다음은 출력 예입니다.)
dbname test_db <-- データベース名 (데이터베이스 이름)
dbobject test_tbl <-- テーブル名 (테이블 이름)
num_of_extents 2 <-- 現在のエクステント数 (현재 익스텐트 개수)
additional_extents 229 <-- 追加可能なエクステント数 (추가 가능한 익스텐트 개수)
https://www-304.ibm.com/support/docview.wss?uid=jpn1J1003999
'Informix > informix reference' 카테고리의 다른 글
Using the Informix System Catalogs (0) | 2011.11.20 |
---|---|
Script to check permission and ownerships of Informix product. (0) | 2011.11.15 |
An sql query to determine table space usage within a dbspace (0) | 2011.11.12 |
Checking what tables are created on any specific dbspace (0) | 2011.11.12 |
Calculating used table, dbspace, and extents (0) | 2011.11.12 |