【DB2】表空间相关详细说明
-、创建表空间
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"
最新文章
- 该不该在C#中使用var关键词
- Java反射深入浅出(一)
- maven-dependency-plugin插件的使用
- [WCF REST] Web消息主体风格(Message Body Style)
- Laravel
- 【分享】哪个OS X版本支持哪个Xcode的版本?
- $(document).ready()与 window.onload执行时机
- Python 入门教程 10 ---- Student Becomes the Teacher
- 3522: [Poi2014]Hotel( 树形dp )
- Eclipse用法和技巧二十七:定义自己的快速联想词
- python study
- cuda8.0环境下安装py-faster-rcnn问题总结
- Socket.io+Nodejs通讯实例
- vue 项目记录.路飞学城(一)
- grep 正则问题 this version of PCRE is compiled without UTF support
- spring4.0之三:@RestController
- Elegant Construction---hdu5813(构造图)
- Http协议中Cookie详细介绍(转)
- 获取 web 项目的绝对路径
- poj_1464 动态规划
热门文章
- Spring常用表单验证注解
- ASP.NET MVC4 HtmlHelper扩展类,实现分页功能 @Html.ShowPageNavigate
- Team Foundation(通常记作“TFS”)
- Grid++Report
- [leetcode]Search in Rotated Sorted Array II @ Python
- C#中的枚举(Enum)你知道多少呢?
- DNS预解析dns-prefetch提升页面载入速度优化前端性能
- AI 也开源:50 大开源 AI 项目 (转)
- ElasticSearch无法启动
- Sublime Es6教程2-基本语法