-、创建表空间

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"

【DB2】表空间相关详细说明的更多相关文章

  1. oracle表空间相关

    数据库被划分为若干个表空间,每个表空间内保存一组相关的逻辑对象.每个表空间由一个或者多个数据文件组成.oracle中的数据逻辑上存储在表空间里,物理上存储在属于该表空间的数据文件里.表空间是用户和物理 ...

  2. oracle表空间相关SQL语句

    Oracle 数据库查看表空间的使用情况 SELECT d.tablespace_name, space "SUM_SPACE(MB)", ) "USED_SPACE(M ...

  3. DB2 表空间监控

    默认DB2 缓冲池信息监控是OFF, 需要开启(DB2表空间是由缓冲池分配的) CollBufferpool : ============ The CollBufferpool collector c ...

  4. db2 表空间扩容

    DB2表空间扩容 1 - Detect what tablespace has size issues db2 list tablespaces show detail 2 - Check the p ...

  5. DB2表空间重定向恢复数据库实战

    DB2的备份恢复有点坑,当源系统和目标系统的路径设置不同时,要手动进行重定向恢复,本文是我一次实战操作之后总结的过程,仅供参考. 一.发出重定向恢复命令 DB2 RESTORE DB TO " ...

  6. DB2 表空间和缓冲池

    简介 对于刚涉足 DB2 领域的 DBA 或未来的 DBA 而言,新数据库的设计和性能选择可能会很令人困惑.在本文中,我们将讨论 DBA 要做出重要选择的两个方面:表空间和缓冲池.表空间和缓冲池的设计 ...

  7. db2 表空间容器调整

    1.查看当前容器的分布,并确定如何调整 db2look -d sample -l -cor -dp -o dd.sql 2.给表空间添加容器 db2 "alter tablespace tb ...

  8. Oracle数据库自带表空间的详细说明

    1.SYSAUX表空间 SYSAUX表空间在Oracle Database 10g中引入,作为SYSTEM表空间的辅助表空间.以前一些使用独立表空间或系统表空间的数据库组件现在在SYSAUX表空间中创 ...

  9. db2 表空间容量

    Db2 connect to xxx Db2 “LIST TABLESPACES SHOW DETAIL” Tablespace ID = 7 Name = TSASNAA Type = Databa ...

随机推荐

  1. JAVA基础知识之编译、运行、打包

    一:java环境设置在环境变量中设置以下三个变量: JAVA_HOME=C:\j2sdk1.4.1 //可以改为相应的目录CLASSPATH=%JAVA_HOME%\lib\tools.jar;%JA ...

  2. caffe 生成检测框并绘图

    Step 1 使用训练好的模型检测图片: build/examples/ssd/ssd_detect.bin models/VGGNet/VOC0712/SSD_300x300/deploy.prot ...

  3. SQL Server 2005 分区表实践——分区切换

    本文演示了 SQL Server 2005 分区表分区切换的三种形式: 1. 切换分区表的一个分区到普通数据表中:Partition to Table: 2. 切换普通表数据到分区表的一个分区中:Ta ...

  4. go语言之进阶篇有缓冲channel

    1.有缓冲channel 示例:  有缓存会阻塞,当读取完其中数值时,又可以写入. package main import ( "fmt" "time" ) f ...

  5. log4net修改数据库连接字符串和写自定义信息

    最近项目需要用log4net来写日志,因为整个平台式在sharepoint上,我们需要记录具体是哪个子站点发生的日志,因此需要再原来的log表里面添加一个自定义信息列.由于平台的安全性要求,我们需要对 ...

  6. [leetcode]Insert Interval @ Python

    原题地址:https://oj.leetcode.com/problems/insert-interval/ 题意: Given a set of non-overlapping intervals, ...

  7. 什么是L2 frame?

    The data link layer or layer 2 is the second layer of the seven-layer OSI model of computer networki ...

  8. iOS开发-Instruments性能调优

    性能是苹果审核的一个很重要的部分,CPU,内存,图形绘制,存储空间和网络性能都是应用的重要的评估和组成部分.不管是作为个人应用开发者还是企业的开发人员,都需要遵循的一个原则是站在用户的角度去思考问题, ...

  9. Word Search leetcode java

    题目: Given a 2D board and a word, find if the word exists in the grid. The word can be constructed fr ...

  10. sourceTree 基础使用

    https://www.cnblogs.com/tian-xie/p/6264104.html