一澎语、創(chuàng)建表空間
db2 "CREATE REGULAR TABLESPACE DMS_DBDATA IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 32K MANAGED BY DATABASE USING (file '/data/DBDATA/rlvidx' 500M) EXTENTSIZE 32 PREFETCHSIZE AUTOMATIC BUFFERPOOL DATA_32K OVERHEAD 7.500000 TRANSFERRATE 0.060000 DROPPED TABLE RECOVERY ON";
--PARTITION GROUP IBMDEFAULTGROUP :使用分區(qū)組
--EXTENTSIZE:指定在跳到下一個容器之前可以寫入容器PAGESIZE頁面的數(shù)量。合理的EXTENTSIZE會對表空間的性能產(chǎn)生重大影響。這個參數(shù)只能在創(chuàng)建表空間時定義郁油,之后不能修改。
1)?如果小于50MB攀痊,EXTENTSIZE為8
2)?如果介于50MB到500MB之間桐腌,EXTENTSIZE為16
3)?如果介于500MB到5GB之間,EXTENTSIZE為32
4)?如果大于5GB苟径,EXTENTSIZE為64
--PREFETCHSIZE AUTOMATIC:設(shè)置自動預(yù)取大小
查看是否設(shè)置自動預(yù)取大邪刚尽: db2 get snapshot for tablespaces on dbname| more
--BUFFERPOOL?DATA_32K?? 表空間使用的緩沖池
--OVERHEAD TRANSFERRATE 確定查詢優(yōu)化期間的I/O成本 單位毫秒 分別對應(yīng)容器開銷和傳送速率平均值
授權(quán)表空間給用戶(USERDB):
db2 "grant use of tablespace DMS_DATE to user USERDB"
設(shè)置表空間自動擴展:”
?ALTER TABLESPACE DMS_XEFDATA AUTORESIZE YES
--查看表空間是否自動擴展??
db2 pd -d dbName -tableSpace? 其中AS為自動存儲(yes/no)? ?AR為自動擴展(yes/no)
二、增加表空間大小(在原有基礎(chǔ)上增加1G空間)
db2 "alter? TABLESPACE DMS_DATA extend (file '/data/DBDATA/rlvidx' 1G)"
三棘街、增加臨時表空間
db2pd?-tablespaces?-db?mydb
db2?"select?*?from?syscat.bufferpools"
db2?"create system temporary tablespace?TEMPSPACE2?pagesize?32k?managed?by?automatic? storage bufferpool? DATA_32K"