DB2 テーブルスペースの簡単な説明
1. 新しいテストライブラリを作成します:
[db2inst2@localhostshell]$ db2 "codeset utf-8 テリトリー cn Collate using system" を使用して /db2inst2/db2inst2 にデータベース ghan を作成します
DB20000I CREATE DATABASE コマンドが正常に完了しました。
[db2inst2@localhostshell]$ db2 connect to ghan
データベース接続情報
データベースサーバー = DB2/LINUXX8664 9.7.5
SQL 許可 ID = DB2INST2
ローカルデータベース別名 = GHAN
[db2inst2 @ローカルホストshell]$
2. 新しいバッファー プールを作成します:
[db2inst2@localhost shell]$ db2 "createbufferpool bp32k pagesize 32k"
DB20000I SQL コマンドが正常に完了しました。
[db2inst2@localhost シェル]$
db2inst2@localhost ~]$ db2 "SELECT * FROM SYSCAT.BUFFERPOOLS"
BPNAME BUFFERPOOLID DBPGNAME NPAGES PAGESIZE KP ESTORE NUMBLOCAGES BLOCKSIZE NGNAME
---------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------ -------------------------------------- ------------ -------------------------------------- ------------ ------- ----------- ----------- ------ --- ---------- -- -------------------------------------- ------------------------ -------------------------------------------- ------------------------ -------------------------------------------- ---
IBMDEFAULTBP 1 - -2 4096 N 0 0 -
BP32K 2 - -2 32768 N 0 0 -
2 つのレコードが選択されました。
3. 新しいデータベース管理 (DMS) の大きなテーブルスペースを作成します
[db2inst2@localhost Shell]$ db2 -tsvf create_tabs.sql
create Large tablespace tbs_data pagesize 32k using (file '/db2inst2/data_tb) /cont0 ' 100M, ファイル '/db2inst2/data_tb/cont1' 100M) EXTENTSIZE 32 prefetchsize 自動バッファプール bp32k ファイル システム キャッシュなし
DB20000I SQL コマンドが正常に完了しました。
[db2inst2@localhost Shell]$ cd /db2inst2/data_tb/
[db2inst2@localhost data_tb]$ ll
合計 205008
-rw------- 1 db2inst2 db2inst2 104857600 10-20 08:48 cont0
- rw------ 1 db2inst2 db2inst2 104857600 10-20 08:48 cont1
[db2inst2@localhost data_tb]$
1. DMS テーブルスペースのサイズをリセットします
alter tablespace tbs_data extend (file '/db2inst2/data_tb) /cont0' 100M、ファイル '/db2inst2/data_tb/cont1' 500M)
IV. 新しい一時表領域を作成します
[db2inst2@localhost Shell]$ db2 "createtemporary tablespace tbs_temp pagesize 32k using ('/ db2inst2 /data_tb/tab_temp')bufferpool bp32k"
DB20000I SQL コマンドが正常に完了しました。
[db2inst2@localhost shell]$
[db2inst2@localhost tab_temp]$ db2 "create usertemporary tablespace tbs_usertemp pagesize 32k manage by system using ('/db2inst2/data_tb/tab_usertemp')bufferpool bp32k"
DB20000I SQL コマンドが正常に完了しました。
[db2inst2@localhost tab_temp]$
5. 新しい自動管理テーブルスペースを作成します
[db2inst2@localhost tab_temp]$ db2 "create tablespace tab_data2Initialsize 100M raisesize 100M MAXSIZE 10G"
DB20000I SQL コマンドが正常に完了しました。
[db2inst2@localhost tab_temp]$
[db2inst2@localhost tab_temp]$ db2 "create tablespace tab_data3 pagesize 32kbufferpool bp32k"
DB20000I SQL コマンドが正常に完了しました。
[db2inst2@localhost tab_temp]$
6. 新しい DMS 管理テーブルスペースを作成します
CREATE TABLESPACE tab_sp4 MANAGED BY DATABASE USING (FILE '/db2inst2/data_tb/tab_sp4' 100M)
7. データベース層を自動的に追加します。ストレージを管理します
[db2inst2@localhost autodb]$ db2 "alter database ghan add storage on '/db2inst2/autodb'"
DB20000I SQL コマンドが正常に完了しました。
[db2inst2@localhost autodb]$ db2pd -d ghan -storagepaths
8. 表スペースを自動的に保存および管理するように DMS 表スペースを変更します
[db2inst2@localhost T0000008]$ db2 "ALTER TABLESPACE tab_sp4 MANAGED BY AUTOMATIC STORAGE"
DB20000I SQL コマンドが正常に完了しました。
[db2inst2@localhost T0000008]$ db2 "alter tablespace tab_sp4 rebalance"
DB20000I SQL コマンドが正常に完了しました。
[db2inst2@localhost T0000008]$ db2pd -d ghan -tablespaces
[db2inst2@localhost ~]$ db2pd -d ghan -tablespaces
データベース パーティション 0 -- データベース GHAN -- アクティブ -- 最大 0 日 00: 00:05 -- 日付 10/22/2015 03:02:24
テーブルスペース構成:
アドレス ID タイプ コンテンツ PageSz ExtentSz 自動プリフェッチ BufID BufIDDisk FSC NumCntrs MaxStripe LastConsecPg Name
0x00002B810664E400 0 DMS 通常 4096 4 はい 4 1 1 オフ 1 0 3 SYSCATSPACE
0x00002B810664FB80 1 SMS SysT mp 4096 32 はい 64 1 1 オン 2 0 31 TEMPSPACE1
0x00002B81066534C0 2 DMS 大 4096 32 あり 32 1 1 オフ 1 0 31 USERSPACE1
0x00002B8106654C40 3 DMS 大 4096 4 あり 4 1 1 オフ 1 0 3 SYSTOOLSPACE
0x00002B81066563C0 4 DMS 大 32768 32 あり64 2 2 オフ 2 0 31 TBS_DATA
0x00002B8106657D40 5 SMS SysTmp 32768 32 はい 32 2 2 オン 1 0 31 TBS_TEMP
0x00002B810665B480 6 SMS UsrTmp 32768 32 はい 32 2 2 オン 1 0 31 TBS_USERTEMP
0x00002B810665EBC0 7 DMS Large 409 6 32 はい 64 1 1 オフ 2 0 31 TAB_DATA2
0x00002B8106660540 8 DMS 大 32768 32はい 64 2 2 オフ 2 0 31 TAB_DATA3
0x00002B8106661EC0 9 DMS Large 4096 32 はい 64 1 1 オフ 2 0 31 TAB_SP4
テーブルスペース統計:
アドレス ID TotalPgs UsablePgs UsedPgs PndFreePgs FreePgs HWM 最大 HWM 状態 MinRecTime NQuiescers PathsDropped
0x00002B810664E400 0 24576 24572 22884 0 1688 22884 22884 0x00000000 0 0 いいえ
0x00002B810664FB80 1 2 2 2 0 0 0 0 0x00000000 0 0 いいえ
0x00002B81066534C 0 2 8192 8160 96 0 8064 96 96 0x00000000 0 0 いいえ
0x00002B8106654C40 3 8192 8188 152 0 8036 152 152 0x00000000 0 0 いいえ
0x00002B81066563C0 4 6400 6336 96 0 6240 96 96 0x00000000 0 0 いいえ
0x00002B8106657D40 5 1 1 1 0 0 0 0 0x00000000 0 0 いいえ
0x00002B810665B480 6 1 1 1 0 0 0 0 0x00000000 0 0 いいえ
0x00002B810665EBC0 7 51200 51136 96 0 51040 96 96 0x00000000 0 0 いいえ
0x00002B8106660540 8 2048 1984 96 0 1888 96 96 0x00000000 0 0 いいえ
0x00002B8106661EC0 9 56 192 96 0 96 96 96 0x00000000 0 0 いいえ
テーブルスペースの自動サイズ変更統計:
アドレス ID AS AR InitSize IncSize IIP MaxSize LastResize LRF
0x00002B810664E400 0 はい はい 33554432 -1 いいえ なし なし いいえ
0x00002B810664FB80 1 はい いいえ 0 0 いいえ 0 なし いいえ
0x00002B81066534C0 2 はい はい 33554432 × なし なし いいえ
0x00002B8106654C40 3 はい あり 33554432 -1 いいえ なし なしいいえ
0x00002B81066563C0 4 いいえ いいえ 0 0 いいえ 0 なし いいえ
0x00002B8106657D40 5 いいえ いいえ 0 0 いいえ 0 なし いいえ
0x00002B810665B480 6 いいえ いいえ 0 0 いいえ 0 なし いいえ
0x00002B8 10665EBC0 7 はい はい 104857600 104857600 いいえ 10737418240 なし いいえ
0x00002B8106660540 8 はい はい33554432 -1 いいえ なし なし いいえ
0x00002B8106661EC0 9 はい はい 786432 -1 いいえ なし なし いいえ
Containers:
Address TspId ContainNum Type TotalPgs UseablePgs PathID StripeSet Container
0x00002B810664F940 0 0 ファイル 24576 24572 0 0 /db2inst2/db2inst2/db2inst2/ NODE0000/GHAN/T0000000/C0000000.CAT
0x00002B8106651060 1 0 パス 1 1 0 0 /db2inst2/db2inst2/db2inst2/NODE0000/GHAN/T0000001/C0000000.TMP
0x000 02B8106651270 1 1 パス 1 1 1 0 /db2inst2/autodb/db2inst2/ NODE0000/GHAN/T0000001/C0000001.TMP
0x00002B8106654A00 2 0 ファイル 8192 8160 0 0 /db2inst2/db2inst2/db2inst2/NODE0000/GHAN/T0000002/C0000000.LRG
0x00002B8106656180 3 0 ファイル 8192 8188 0 0 /db2inst2/db2inst2/db2inst2/ NODE0000/GHAN/T0000003/C0000000.LRG
0x00002B8106657900 4 0 ファイル 3200 3168 - 0 /db2inst2/data_tb/cont0
0x00002B8106657B10 4 1 ファイル 3200 3168 - 0 /db2inst2/data_tb/cont1
0x00002B8106659220 5 0 パス 1 1 - 0 /db2inst2 /data_tb/tab_temp
0x00002B810665C960 6 0 パス 1 1 - 0 /db2inst2/data_tb/tab_usertemp
0x00002B8106660100 7 0 ファイル 25600 25568 0 0 /db2inst2/db2inst2/db2inst2 /NODE0000/GHAN/T0000007/C0000000.LRG
0x00002B8106660310 7 1 ファイル 25600 25568 1 0 /db2inst2/autodb/db2inst2/NODE0000/GHAN/T0000007/C0000001.LRG
0x00002B8106661A80 8 0 ファイル 1024 992 0 0 /db2inst2/db2inst2/db2inst2/NODE0000/G HAN/T0000008/C0000000.LRG
0x00002B8106661C90 8 1 ファイル 1024 992 1 0 /db2inst2/autodb/db2inst2/NODE0000/GHAN/T0000008/C0000001.LRG
0x00002B8106663400 9 0 ファイル 128 96 0 0 /db 2inst2/db2inst2/db2inst2/NODE0000/GHAN/T0000009/C0000000.LRG
0x00002B8106663610 9 1 ファイル 128 96 1 0 /db2inst2/autodb/db2inst2/NODE0000/GHAN/T0000009/C0000001.LRG
9. テーブルスペース静止テストについて
[d b2 inst2@localhost ~]$ db2 静止テーブルスペース FOR table empl share
DB20000I QUIESCE TABLESPACES コマンドが正常に完了しました
[db2inst2@localhost ~]$ db2 -tsvf create-tm.sql
CREATE TABLE EMPLdd (ENO INTEGER, LASTNAME VARCHAR(30),HIREDATE DATE, SALARY INTEGER) IN TAB_SP4
DB 21034E このコマンドは無効な「コマンド ライン プロセッサ」コマンドであるため、SQL ステートメントとして処理されます。 SQL
の処理中に、次のメッセージが返されます:
SQL0290N テーブルスペースへのアクセスは許可されていません。 SQLSTATE=55039
テーブルスペース ID = 9
名前 = TAB_SP4
タイプ = データベース管理スペース
コンテンツ = すべての永続データ。広いテーブルスペース。
ステータス = 0x0001
詳細な説明:
停止: 共有
総ページ数 = 8448
利用可能なページ = 8384
使用済みページ = 5504
利用可能なページ = 2880
最高水準点 (ページ) = 5504
ページ サイズ (バイト単位) = 4096
エクステント サイズ (ページ) = 32
プリフェッチ サイズ (ページ) = 64
コンテナーの数 = 2
スターラーの数 = 1
スターラー 1 :
テーブルスペース ID = 9
オブジェクト ID = 4
[db2inst2@localhost ~]$ db2 quiesce tablespaces FOR table emplリセット
DB20000I QUIESCE TABLESPACES コマンドが正常に完了しました。
[db2inst2@localhost ~]$ db2 -tsvf create-tm.sql
CREATE TABLE EMPLdd (ENO INTEGER, LASTNAME VARCHAR(30),HIREDATE DATE, SALARY INTEGER) IN TAB_SP4
DB20000I SQL コマンドが正常に完了しました。
[db2inst2@localhost ~]$
テーブルスペース ID = 9
名前 = TAB_SP4
タイプ = データベース管理スペース
コンテンツ = すべての永続データ。広いテーブルスペース。
ステータス = 0x0000
詳細な説明:
通常
合計ページ = 8448
使用可能なページ = 8384
使用済みページ = 5568
使用可能なページ = 2816
最高水準点 (ページ) = 5568
ページ サイズ (ワード単位) = 4096
範囲サイズ (ページ) = 32
プリフェッチ サイズ (ページ) = 64
コンテナ数 = 2
[db2inst2@localhost ~]$ db2drop table empl
DB20000I SQL コマンドが正常に完了しました。
[db2inst2@localhost ~]$ db2 list tablespaces showdetail
tablespaceid=9
name=TAB_SP4
type=データベース管理スペース
content=すべての永続データ。広いテーブルスペース。
ステータス = 0x0000
詳細説明:
通常
総ページ = 8448
利用可能なページ = 8384
使用済みページ = 160
利用可能なページ = 8224
高スプレッド データ ブロック サイズ (ページ) = 32
プリフェッチ サイズ (ページ) = 64
コンテナーの数 = 2
[db2inst2@localhost ~]$ db2 "alter tablespace tab_sp4 lower High Water mark"
DB20000I SQL コマンドが正常に完了しました。
テーブルスペース ID = 9
名前 = TAB_SP4
タイプ = データベース管理スペース
コンテンツ = すべての永続データ。広いテーブルスペース。
ステータス = 0x0000
詳細な説明:
通常
合計ページ = 8448
利用可能なページ = 8384
使用済みページ = 160
利用可能なページ = 8224
最高水準点 (ページ) = 160
ページ サイズ (ワード単位) セクション) = 4096
エクステント サイズ (ページ単位) = 32
プリフェッチ サイズ (ページ単位) = 64
コンテナーの数 = 2
ウォーターマーク (ページ単位) = 5568
ページ サイズ (バイト単位) = 4096
Expand
[db2inst2@ localhost ~]$ db2 -tsvf showtables
TABLESPACE_NAME として substr(tbsp_name,1,20)、TABLESPACE_TYPE として substr(tbsp_content_type,1,10)、TOTAL_MB として sum(tbsp_total_size_kb)/1024、USED_MB として sum(tbsp_used_size_kb)/1024 を選択します。 sum(tbsp_free_size_kb)/1024 as FREE_MB, tbsp_page_size AS PAGE_SIZE from SYSIBMADM.TBSP_UTILIZATION で tbsp_name、tbsp_content_type、tbsp_page_size でグループ化 1 順に並べる
TABLESPACE_NAME TABLESPACE_TYPE TOTAL_MB USED_MB FREE_MB PAGE_SIZE
------ -- ----- ------ --------------- -------------------- -- ------- ----------- ------------------ ----------
SYSCATSPACE ANY 96 89 6 4096
SYSTOOLSPACE LARGE 32 0 31 4096
TAB_DATA2 LARGE 200 0 199 4096
TAB_DATA3 LARGE 64 3 59 32768
TAB_SP4 LARGE 33 0 32 6
TBS_DATA LARGE 200 3 195 32768
TBS_TEMP SYSTEMP 0 0 0 32768
TBS_USERTEMP USRTEMP 0 0 0 32768
TEMPSPACE1 SYSTEMP 0 0 0 4096
USERSPACE1 LARGE 32 0 31 4096
10 条確認済み。
[db2inst2@localhost ~]$ db2 -tsvf insert.s ql
DT(ENO を使用して EMPL に挿入) ) AS (VALUES(1) UNION ALL SELECT ENO+1 FROM DT WHERE ENO DB21034E このコマンドは当作 SQL
语句SQL
処理中に、次のメッセージが返されます:
SQL0289N 表空間 "TBS_DATA" 内で新しい面を割り当てることができません。 ]$ db2 -tsvf showtables
select substr(tbsp_name,1,20) as TABLESPACE_NAME,substr(tbsp_content_type,1,10) as TABLESPACE_TYPE,sum(tbsp_total_size_kb)/1024 as TOTAL_MB,sum(tbsp_used_size_kb)/1024 as USED_MB,sum( TBSP_free_size_kb)/1024 as FREE_MB,tbsp_page_size AS PAGE_SIZE from SYSIBMADM.TBSP_UTILIZATION で tbsp_name、tbsp_content_type、tbsp_page_size でグループ化し、1 ずつ並べます
TABLESPACE_NAME TABLESPACE_TYPE TOTAL_MB USED_MB FREE_MB PAGE_SIZE
---------------- ---- --------------- -------------------- ----------- --------- -------------------- -----------
SYSCATSPACE ANY 96 89 6 4096
SYSTOOLSPACE LAGE 32 0 31 4096
TAB_DATA2 LARGE 200 0 199 4096
TAB_DATA3 LARGE 64 3 59 32768
TAB_SP4 LARGE 33 0 32 4096
TBS_DATA LARGE 200 198 0 32768
TBS_ TEMP SYSTEMP 0 0 0 32768
TBS_USERTEMP USRTEMP 0 0 0 32768
TEMPSPACE1 SYSTEMP 0 0 0 4096
USERSPACE1 LARGE 32 0 31 4096
10 条が選択されました。
[db2inst2@localhost ~]$
表空間の蠇识 = 4
名前 = TBS_DATA
種類 =データ库管理空间
内容 = すべて持久データ
状態 = 0x0000
詳しい説明:
通常
総合評価数 = 6400
使用可能な数 = 6336
すでに使用されている数 = 6336
使用可能な数 = 0
高水位记(页) = 6336
页大小(以字节计) = 32768
扩展データベース块大小(页) = 32
预取大小(页) = 64
容器数 = 2
DMS表空间追加容器:
alter tablespace tbs_data extend (ファイル '/db2inst2/data_tb/cont0' 100M、ファイル '/db2inst2/data_tb/cont1' 500M)
http://www.bkjia.com/PHPjc/1071440.html
www.bkjia.com本当http://www.bkjia.com/PHPjc/1071440.html技術記事 DB2 表空间简单说明 一、新建试库: [db2inst2@localhostshell]$ db2 "コードセット utf-8 テリトリーを使用して /db2inst2/db2inst2 にデータベース ghan を作成します。システムを使用して cn 照合します...