DB2表空间管理

DB2表空间的操作 一、表空间信息查看 # 1. 查看所有的表空间 db2 list tablespaces db2 list tablespaces show detail # 2. 查看某个表空间的容器 db2 list tablespace containers for [ show detail ] 如: db2 list tablespace containers for 3 show detail # 3. 查看表空间的配置信息,使用情况及容器信息 db2pd -d -tablespaces. 阅读详情
表空间是数据库及存储在该数据库中的表之间的逻辑层。表空间在数据库中创建,表在表空间中创建。

  使用表空间的一个明显的好处是能够把数据合理的分布存储在不同的磁盘上或者存储在磁盘的不同位置上,有助于提高数据存取的效率。

  DB2 的表空间按管理方式分为两种:系统管理空间(System Management Space,SMS)和数据库管理空间(Database Management Space,DMS)。

  按类型分为:规则表空间、大对象表空间、系统临时表空间、用户临时表空间。

  规则表空间中包含用户数据的表。默认用户表空间名为USERSPACE1,索引也存储在规则表空间中,另外系统目录表也放在规则表空间中。默认的系统目录表空间名为SYSCATSPACE。

  临时表空间分为系统临时表空间和用户临时表空间。

  系统临时表空间用来存储各种数据操作(排序、重组表、创建索引、连接表)中所需的内部临时数据,虽然可以创建任意多个系统临时表空间,但建议用户只使用大多数表所使用的页大小创建一个,默认系统临时表空间名为TEMPSPACE1。

  用户临时表空间用来存储已说明全局临时表(已说明全局临时表存储的是应用程序临时数据)。用户临时表空间不是在数据库创建时默认创建的。

  SMS每个容器是操作系统的文件空间中的一个目录;DMS每个容器是一个固定的、预分配的文件,或是物理设备。

  SMS的管理比较简单,由操作系统自动管理,空间的大小随数据量的变化系统自动调整。

  DMS是由数据库管理的,空间大小在创建时确定,空间不够时要手工添加或删除部分数据以释放空间。

  大多数情况下,DMS的性能比SMS好。


  用命令行方式创建SMS表空间的简单语法:

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


  ★例一:在Windows上创建一个SMS表空间:

  CREATE TABLESPACE RESOURCE MANAGED BY SYSTEM USING ('d:/acc_tbsp','e:/acc_tbsp','f:/acc_tbsp')

  完成的结果为在D、E、F三个磁盘上创建了三个名称为acc_tbsp的文件夹,每个文件夹下面都有一个名为SQLTAG.NAM的文件。


  ★例二:删除例一所创建的SMS表空间。

  DROP TABLESPACE RESOURCE

  运行完这条命令,相应的表空间会从DB2注册表中删除,但是磁盘上的三个文件夹仍然存在,需要手工删除。


  用命令行方式创建DMS表空间的简单语法:

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

  或者

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


  ★例三:在Windows上创建一个DMS表空间,使用各自有5000页的两个文件容器:

  CREATE TABLESPACE RESOURCE MANAGED BY DATABASE USING (FILE 'd:/db2data/acc_tbsp' 5000, FILE 'e:/db2data/acc_tbsp' 5000)

  运行结果为:在D、E磁盘的db2data文件夹下面各创建了一个名为acc_tbsp的文件,大小都为20000K(默认情况下每页大小为4K)。


  ★例四:在例三所创建的表空间中添加一个容器。

  ALTER TABLESPACE RESOURCE ADD(FILE 'f:/db2data/acc_tbsp' 5000)

  运行的结果为在RESOURCE表空间中包含了三个容器(文件):d:/db2data/acc_tbsp、 e:/db2data/acc_tbsp、 f:/db2data/acc_tbsp。


  ★例五:用RESIZE子句更改例三所创建的表空间的容器的大小。

  ALTER TABLESPACE RESOURCE RESIZE (FILE 'd:/db2data/acc_tbsp' 8000, FILE 'e:/db2data/acc_tbsp' 8000, FILE 'f:/db2data/acc_tbsp' 8000)

  每个容器(文件)的大小变为8000页。把容器的容量变大不会出错,但是如果容器中的数据已经充满,再把容器的容量缩小,则会引起错误。


  ★例六:用EXTEND子句更改例三所创建的表空间的容器的大小。

  ALTER TABLESPACE RESOURCE EXTEND (file 'd:/db2data/acc_tbsp' 1000, file 'e:/db2data/acc_tbsp' 1000, file 'f:/db2data/acc_tbsp' 1000)

  该命令的运行结果为在原有容量的基础之上,每个容器再增加1000页。


  ★例七:删除例三中创建的DMS表空间。

  DROP TABLESPACE RESOURCE

  运行的结果为在DB2的注册表中把RESOURCE表空间删除,同时在磁盘上把相对应的文件夹和文件都一起自动删除。


  ★例八:在UNIX上创建一个DMS表空间,使用各有10000页的3个逻辑卷:

  CREATE TABLESPACE RESOURCE MANAGED BY DATABASE USING (DEVICE '/dev/rdblv6' 10000, DEVICE '/dev/rdblv7' 10000, DEVICE '/dev/rdblv8' 10000)

  上面语句中提到的UNIX设备必须已经存在,且实例拥有者和SYSADM组必须能够写入它们。

  SMS与DMS的对比

          特性                                     SMS       DMS

  能够在表空间中动态增加容器的数目吗                N         Y

  能够把索引数据存放到不同表空间的表中吗            N         Y

  能够把大对象数据存放到不同表空间的表中吗          N         Y

  表可以分散存放到多个表空间中吗                    N         Y

  仅在需要时才分配空间吗                            Y         N

  表空间可以被放在不同的磁盘中吗                    Y         N

  创建之后,区段大小能够改变吗                      N         N


  ★例九:创建系统临时表空间。

  CREATE SYSTEM TEMPORARY TABLESPACE tmp_tbsp MANAGED BY SYSTEM USING('d:/tmp_tbsp','e:/tmp_tbsp')

  系统临时表只能存储在系统临时表空间中,所以数据库必须始终至少有一个系统临时表空间。


  ★例十:创建用户临时表空间。

  CREATE USER TEMPORARY TABLESPACE usr_tbsp MANAGED BY DATABASE USING(FILE 'd:/db2data/user_tbsp' 5000, FILE 'e:/db2data/user_tbsp' 5000)

  用户临时表空间用于存储已说明的临时表(用 DECLARE GLOBAL TEMPORARY TABLE 语句定义)


  ★例十一:用RENAME语句给表空间重命名

  RENAME TABLESPACE RESOURCE TO RES1

  用该语句给表空间重命名之后,将自动更改所有引用该表空间的目录记录,所以无须关心该表空间中的个别对象。


  ★例十二:在RESOURCE表空间中创建一张名为T1的表

  CREATE TABLE T1(ABC  INT) IN RESOURCE

原文(http://publish.it168.com/2006/0215/20060215096201.shtml?positioncode=1543)
db2表空间详解 DB2表空间详解 立即下载

相关推荐

解决 PyInstaller 与 `pathlib` 包不兼容的问题

为了避免 PyInstaller 和pathlib包的兼容性问题,最简单的解决办法就是卸载不必要的pathlib包。只需在命令行中运行卸载命令,然后重新打包即可。

Winfredzhang的博客 3225

Oracle数据库设计开发阶段性能优化策略

Oracle数据库设计开发阶段性能优化策略摘 要 通过对Oracle 数据库系统物理结构和逻辑结构的分析,阐述了在Oralce数据库设计开发阶段性能优化的一些策略和方法。  关键词 Oracle 数据库 性能优化 策略  引言 ...

ciuoae4820的博客 443

从光斑图到锤形优化:一次搞定Zemax双胶合透镜的像散与场曲问题

本文详细解析了Zemax双胶合透镜设计中像散与场曲问题的诊断与优化方法。从光斑图分析到锤形优化技巧,提供了完整的光学设计实战指南,帮助设计师快速定位问题并有效改善系统性能,特别适合光学设计工程师和Zemax使用者参考。

weixin_27134495的博客 233

深入理解DB2表空间(Tablespace)

表空间是数据库系统中数据库逻辑结构与操作系统物理结构之间建立映射的重要存储结构,它作为数据库与实际存放数据的容器之间的中间层,用于指明数据库中数据的物理位置。任何数据库的创建都必须显式或隐式的为其指定表空间,且数据库中的所有数据都位于表空间中。 用户可以根据硬件环境以及成本等需求,通过指定建立在不同容器上的表空间来自由选择数据的物理存储位置。同时由于备份和恢复可以在表空间级别执行,用户能够进行更

idber的学习笔记 4万+

在 Zemax 非序列模式下建立干涉仪模型

Zemax 利用其相干检测功能,将到达探测器的射线的能量相干地组合起来,同时考虑每条检测到的射线的幅度和相位。从对这些干涉条纹的定量评估来看,光学干涉仪具有广泛的应用,包括在天文学中用于测量天体的大小,在计量学中用于精确测量距离,在显微镜中用于提高分辨率,以及在物理和工程的各个领域中用于检测条件的微小变化。在光学干涉仪中,使用的是光波。非相干和相干相加的总功率是守恒的,但相干光束的峰值辐照度应该是非相干光束总和的 2 倍,这是理所当然的。请注意,条纹的缺失是显而易见的,因为不再从相干的角度观察探测器。

jkh920184196的博客 2382

figma MCP + cursor如何将设计稿生成前端页面

Figma MCP配置与代码生成指南 本文详细介绍了如何在Cursor中配置Figma MCP(多上下文处理器)的完整流程:从获取Figma API密钥、设置MCP服务器配置,到添加代码生成规则。关键步骤包括生成Figm a个人访问令牌、配置cursor settings文件、启用MCP服务,以及设置代码规则(包含TypeScript/Vue技术栈规范、BEM命名规则等)。最后提供了将Figma设计稿转化为Vue页面的prompt模板,涵盖文件结构、图片处理、样式规范等具体要求,确保生成代码与设计稿高度一致

weixin_45644355的博客 2908

一篇就够了-带你走进DB2分区

今天花了两个小时研究了一下DB2分区的一些相关内容,先总结如下 DB2分区有三个特性+ MQT(物化查询表) DISTRIBUTE BY HASH DPF —— 数据库分区特性 ORGANIZE BY DIMENSION MDC —— 多维聚类 PARTITION BY RANGE TP —— 表分区 接下来我们将会按照三个特性和MQT进行细致讲解 先决条件: 先带大家认识DB2数据库分区的概念和意义 参考文献https://blog.51cto.com...

qq_36297093的博客 5372

Mac安装Typescript报错

根本原因是系统级目录的权限限制。推荐通过修改目录权限或使用nvm彻底解决问题。

江拥羡橙的博客 210

使用多个磁盘分区创建逻辑卷

多个磁盘分区—多个物理卷pv—合成卷组vg—从vg中划出逻辑卷lv—格式化lv挂载使用 1.添加一块硬盘并重启 编辑虚拟机设置—添加硬盘(默认即可,硬盘大小根据自身需求去改) 2.查看 lsblk (如果出现以下情况,从选项—会话选项—外观中将字符编码改为UTF-8即可) 3.fdisk创建分区 fdisk /dev/sdb(n-p-回车-回车-+5G 创建几个分区就重复几遍) p(查看) w(保存退出) 4.创建物理卷 pvcreate /dev/sdb1 /dev/sdb2 /dev/sdb3

weixin_48005936的博客 1595

Experion PKS系列开发:I_O模块_ExperionPKS与第三方I-O模块的集成

通过上述步骤,可以成功将第三方I/O模块集成到Honeywell Experion PKS系统中,实现对现场设备的监视和控制。集成过程中需要注意选择合适的第三方模块,配置正确的通信参数,编写正确的控制逻辑,并进行充分的测试,以确保系统的稳定性和可靠性。不同的通信协议(如Modbus、Profibus、Ethernet/IP、CANopen、OPC UA)有其独特的配置和编程方法,但总体流程相似。在实际应用中,根据项目需求选择合适的协议和模块,可以有效提高系统的灵活性和适应性。

zhubeibei168的博客 1103

YOLOv8 改进有效涨点专栏目录 | 含卷积、主干、注意力机制、Neck、检测头、损失函数、二次创新C2PSA/C3k2等各种网络结构改进

YOLOv8在目标检测领域的地位与优势模型改进的意义与价值本专栏的特色与创新点读者学习路径建议关键改进点回顾不同场景的模型选型建议开源社区资源汇总持续学习路径指南YOLOv8在目标检测领域的地位与优势模型改进的意义与价值本专栏的特色与创新点读者学习路径建议关键改进点回顾不同场景的模型选型建议开源社区资源汇总持续学习路径指南。

weixin_39818775的博客 1073

db2表空间管理常用命令

一、表空间信息查看 # 1. 查看所有的表空间 db2 list tablespaces db2 list tablespaces show detail # 2. 查看某个表空间的容器 db2 list tablespace containers for   [ show detail ] 如: db2 list tablespace containers for 3 sho

daikeda的博客 1万+

高通MBIM拨号流程简述

高通平台MBIM流程简述

不秃头的程序猿Gabriel的博客 5070

DB2表空间的管理

DB2表空间的管理 表空间的作用 ​ ①表空间是用户逻辑对象的存储空间 ​ ②表空间在物理层上对应着若干个容器 ​ ③容器可以是目录、文件或者裸设备 ​ ④表空间是逻辑层与物理层的桥梁 ​ ⑤数据库可以有多个表空间 ​ ⑥表空间可以有多个容器 表空间的类型 ​ 系统表空间:(syscatspace) ​ —存储DB2系统编目,即“数据字典” ​ 系统临时表空间:(tempspace1) ​ ...

ggz 的博客 2844

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

db2 更改表空间路径_DB2 数据库表空间管理

上午刚刚上班,突然被拉到一个客户群里,咨询DB2数据库怎么关闭表空间自动增长,看到这个问题,我想简单啊,和oracle一样,一条命令就行了,然后我就把这个命令发给客户了,过了一个客户说执行成功了,但是增加表空间大小还是不行,我就想到了DB2数据库空间的特殊性,根据不通类型的表空间增加表空间大小的方式也不一样,下面请跟着我的步伐一起了解下DB2表空间的类型,及如何维护管理。DB2表空间简介...

weixin_39911066的博客 1681

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【db2】表空间的管理,创建,维护

create database mydb def_prefetch_sz 4 catalog tablespace managed by database using (fle ‘data1/1.dbf’ 10G, file ‘/data2/1.dbf’ 1G ) extentsize 8 prefetchsize 16 temporary tablespace managed by system using (‘/data/tmp1.dbf’,’/data/tmp2.dbf’) user tables

徐长亮的专栏 2396

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

关于DB2 表空间管理常用命令说明

关于DB2 表空间管理常用命令说明

u011868279的博客 4833

db2 mysql oracle 表空间,DB2表空间管理(2)—DMS空间管理篇

db2的DMS表空间管理主要有Exent/Reduce/Resize/Add/begin new stripe set,下面分别对这几项进行介绍Exent扩展已有容器[db2inst2@xifenfei ~]$ db2 list tablespace containers for 3 show detailTablespace Containers for Tablespace 3Containe...

weixin_39639381的博客 172

DB2表空间理论基础:表空间的管理方式

在DB2 V9版本中表空间的管理方式有系统管理表空间(SMS),数据库管理表空间(DMS)和自动存储管理,下面就以表空间的管理方式来介绍DB2的表空间   系统管理空间概述   在SMS(系统管理空间)表空间中,操作系统的文件系统管理器分配和管理用于存储表的空间。该存储模型通常由存储在文件系统空间中的多个文件组成,这些文件表示表对象。用户决定文件的位置、DB2 数据库 L...

weixin_34072857的博客 504

with as 与临时表的区别_DB2 数据库表空间管理

上午刚刚上班,突然被拉到一个客户群里,咨询DB2数据库怎么关闭表空间自动增长,看到这个问题,我想简单啊,和oracle一样,一条命令就行了,然后我就把这个命令发给客户了,过了一个客户说执行成功了,但是增加表空间大小还是不行,我就想到了DB2数据库空间的特殊性,根据不通类型的表空间增加表空间大小的方式也不一样,下面请跟着我的步伐一起了解下DB2表空间的类型,及如何维护管理。DB2表空间简介...

weixin_39675289的博客 474

【DB2数据库表空间日常管理命令】

1、创建pagesize为32kb的bufferpoolcreate bufferpool bp32k size 2000 pagesize 32k 2、查看bufferpool属性select * from syscat.bufferpools 3、更改缓冲池大小alter bufferpool bp32k size 10 --查看系统缓冲池select * from syscat.bu...

491

DB2表空间管理详解(原创)

create tablespace语法树 &gt;&gt;-CREATE --+-----------------------+----------------------------&gt;            +-LARGE-----------------+              +-REGULAR---------------+      ...

czmmiao的专栏 573

linux db2表空间目录,[DB2]表空间之SMS篇

创建SMS类型表空间:db2 => create tablespace TBS_SMS \db2 (cont.) => managed by system \db2 (cont.) => using('demo')DB20000IThe SQL command completed successfully.需要注意:SMS类型即系统管理表空间,指定容器时,只能指定目录名(本例中d...

weixin_31815843的博客 535
上一篇: AIX上vim的语法高亮
下一篇: SQL0964C The transaction log for the database is full. SQLSTATE=57011
爱尔兰熊猫
博客等级 码龄24年 13粉丝 15原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值