表空间有四种类型:常规表空间(Regular Tablespace)、大对象表空间(Large Tablespace)、系统临时表空间(System Temporary Tablespace)和用户临时表空间(User Temporary Tablespace)。
常规表空间用于存储普通数据和索引等内容;大对象表空间用于存储普通数据或者大对象数据;系统临时表空间用于数据库执行排序、重组、连接等操作时存放临时数据;用户临时表空间用于存放和管理用户临时表
表空间有两种管理方式:
系统管理表空间(SMS): 由操作系统的文件管理器负责表空间所包含容器的管理,它所包含的 容器只能是目录
数据库管理表空间(DMS):由 DB2 数据库管理器负责表空间所包含容器的管理,它所包含的容 器可以是裸设备或者文件(包含文件大小)
创建SMS表空间:
create tablespace managed by system using ('')
创建DMS表空间:
create tablespace managed by database using (device|file'')
创建表空间
CREATE TABLESPACE USERSPACE4 PAGESIZE 4K MANAGED BY DATABASE USING (FILE '/opt/space/db2_userspace4_01' 40G) BUFFERPOOL BUFFER4
创建表空间完整格式
db2 "CREATE TABLESPACE USERSPACE4 PAGESIZE 4K MANAGED BY DATABASE USING (FILE '/opt/space/db2_userspace4_01' 40G,FILE '/opt/space/db2_userspace4_02' 40G ,FILE '/opt/space/db2_userspace4_03'40G,FILE '/opt/space/db2_userspace4_04' 40G,FILE '/opt/space/db2_userspace4_05' 40G) BUFFERPOOL BUFFER4"
创建自动存储器的表空间:
create tablespace managed by automatic storage
创建临时表空间
db2 "CREATE SYSTEM TEMPORARY TABLESPACE TEMPSPACE4 PAGESIZE 4K MANAGED BY DATABASE USING (FILE '/opt/space/TEMPSPACE4' 10G) BUFFERPOOL BUFFER4"
db2 "CREATE SYSTEM TEMPORARY TABLESPACE TEMPSPACE8 PAGESIZE 8K MANAGED BY DATABASE USING (FILE '/opt/space/TEMPSPACE8' 10G) BUFFERPOOL BUFFER8"
db2 "CREATE SYSTEM TEMPORARY TABLESPACE TEMPSPACE16 PAGESIZE 16K MANAGED BY DATABASE USING (FILE '/opt/space/TEMPSPACE16' 10G) BUFFERPOOL BUFFER16"
db2 "CREATE SYSTEM TEMPORARY TABLESPACE TEMPSPACE32 PAGESIZE 32K MANAGED BY DATABASE USING (FILE '/opt/space/TEMPSPACE32' 10G) BUFFERPOOL BUFFER32"