-、创建表空间

1.创建用户表空间

声明:在指定表空间创建路径的时候,需要指定空文件夹,非空文件夹会导致创建报错!!!如果文件夹不存在,那么在创建表空间的时候会自动创建文件夹!

1.1 创建SMS表空间

CREATE TABLESPACE <NAME> MANAGED BY SYSTEM USING ('<path>')

例子:db2 "create tablespace tbs1 managed by system using ('/db2home/db2inst1/db2inst1/NODE0000/QINDB/tb_dm1')"

1.2 创建DMS表空间

CREATE TABLESPACE <NAME> MANAGED BY DATABASE USING (DEVICE|FILE'<path>')

例子:db2 "create tablespace tbs2 managed by database using (FILE '/db2home/db2inst1/db2inst1/NODE0000/QINDB/tb_dm' 100M)"

1.2 创建自动存储器表空间

CREATE TABLESPACE <name>

CREATE TABLESPACE <name> MANAGED BY AUTOMATIC STORAGE

2.创建临时表空间

系统临时表空间用来存储分组、排序、连接、重组、创建索引等中间结果。数据库中至少有一个这样的表空间。创建数据库的时候默认表空间之一便是名为TEMPSPACE1的系统临时表空间

CREATE SYSTEM TEMPORARY TABLESPACE <NAME> MANAGED BY DATABASE USING ('<path1>',<path2>')

例子:db2 "CREATE SYSTEM TEMPORARY TABLESPACE tbs_tmp MANAGED BY SYSTEM  USING ('/db2home/db2inst1/db2inst1/NODE0000/QINDB/tmp1','/db2home/db2inst1/db2inst1/NODE0000/QINDB/tmp2')"

3.创建用户临时表空间

用户临时表空间不是在创建数据库时默认创建的,用户临时表空间通常用来批量插入、批量删除、批量更新以加快速度。

CREATE USER TEMPORARY TABLESPACE tbs1_tmp MANAGED BY DATABASE  USING (FILE '<path1>' size)

例子:db2 "CREATE USER TEMPORARY TABLESPACE tbs1_tmp MANAGED BY DATABASE  USING (FILE '/db2home/db2inst1/db2inst1/NODE0000/QINDB/tmp3' 5000)"

上述语句表示:建立一个5000页的用户临时表空间



二、表空间维护

1.查看表空间

db2 list tablespaces --粗略查看表空间

或者

db2 list tablespaces show  detail --查看表空间详细

2.查看容器

db2 list tablespaces for 【容器ID】 show detail

例子:

3.缩小表空间容量

ALTER TABLESPACE <name> REDUCE (FILE '<path>' 10M)"

例子:db2 "ALTER TABLESPACE tbs2 REDUCE (FILE '/db2home/db2inst1/db2inst1/NODE0000/QINDB/tb_dm' size)"

4.扩大表空间容量

ALTER TABLESPACE <name> RESIZE (FILE '<path>' 10M)"

例子:db2 "ALTER TABLESPACE tbs2 RESIZE (FILE '/db2home/db2inst1/db2inst1/NODE0000/QINDB/tb_dm' 200M)"

5.添加容器

ALTER TABLESPACE <name> ADD(FILE '<path>' size)

例子:db2 "ALTER TABLESPACE tbs2 ADD(FILE '/db2home/db2inst1/db2inst1/NODE0000/QINDB/tmp1.LRG' 150M)"

6.删除容器

在上述创建的表空间tbs_tmp中存在两个容器,现在我们删除容器

ALTER TABLESPACE <name> DROP(FILE '<path>')

例子:db2 "ALTER TABLESPACE tbs2 DROP(FILE '/db2home/db2inst1/db2inst1/NODE0000/QINDB/tmp1.LRG')"

7.更改表空间表名称

RENAME TABLESPACE 原表空间名 to 新表空间名

例子:db2 "rename tablespace tbs2 to tbs2_tmp"

最新文章

  1. 该不该在C#中使用var关键词
  2. Java反射深入浅出(一)
  3. maven-dependency-plugin插件的使用
  4. [WCF REST] Web消息主体风格(Message Body Style)
  5. Laravel
  6. 【分享】哪个OS X版本支持哪个Xcode的版本?
  7. $(document).ready()与 window.onload执行时机
  8. Python 入门教程 10 ---- Student Becomes the Teacher
  9. 3522: [Poi2014]Hotel( 树形dp )
  10. Eclipse用法和技巧二十七:定义自己的快速联想词
  11. python study
  12. cuda8.0环境下安装py-faster-rcnn问题总结
  13. Socket.io+Nodejs通讯实例
  14. vue 项目记录.路飞学城(一)
  15. grep 正则问题 this version of PCRE is compiled without UTF support
  16. spring4.0之三:@RestController
  17. Elegant Construction---hdu5813(构造图)
  18. Http协议中Cookie详细介绍(转)
  19. 获取 web 项目的绝对路径
  20. poj_1464 动态规划

热门文章

  1. Spring常用表单验证注解
  2. ASP.NET MVC4 HtmlHelper扩展类,实现分页功能 @Html.ShowPageNavigate
  3. Team Foundation(通常记作“TFS”)
  4. Grid++Report
  5. [leetcode]Search in Rotated Sorted Array II @ Python
  6. C#中的枚举(Enum)你知道多少呢?
  7. DNS预解析dns-prefetch提升页面载入速度优化前端性能
  8. AI 也开源:50 大开源 AI 项目 (转)
  9. ElasticSearch无法启动
  10. Sublime Es6教程2-基本语法