博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DB2基本概念
阅读量:7243 次
发布时间:2019-06-29

本文共 1017 字,大约阅读时间需要 3 分钟。

用户表

在 DB2 复制中, 这指的是这样的表:它为应用程序创建,并且在被定义为复制源之前由应用程序使用。它用作对只读目标表、一致更改数据表、行副本表的更新的源。

用户定义表存储在容器中, 而容器存储在表空间中。向导将创建缺省表空间 USERSPACE1。以后可添加更多的表空间, 但当创建数据库时必须有一个缺省表空间。

容器

描述对表空间的空间分配的类属术语。根据表空间类型的不同,容器可以是目录、设备或文件。

空间管理

当确定应使用哪种类型的表空间存储数据时,有一些问题需要权衡一下。

系统管理空间 (SMS) 表空间的优点:

  • 直到有必要时,系统才分配空间。
  • 由于不必预定义容器,所以创建数据库需要的初始工作较少。

数据库管理空间 (DMS) 表空间的优点:

  • 通过使用ALTER TABLESPACE语句添加容器,可增加表空间的大小。
  • 根据所存储数据类型的不同,可将表分割在多个表空间上:
    • 长字段和LOB数据
    • 索引
    • 常规表数据

    可能出于性能方面的考虑而想要分隔表数据,或想要增加为表存储的数据量。例如,可能拥有具有64GB常规表数据、 64GB索引数据和2TB长数据的表。

  • 可控制数据在磁盘上的位置(若操作系统允许这样的话)。
  • 若所有表数据都在单个表空间中,则可用比卸下和重新定义表更少的额外量卸下和重新定义表空间。
  • 通常,调整良好的DMS表空间集将优于SMS表空间。

总之,用 SMS 表空间最容易管理小型个人数据库。另一方面,对于大型的、不断增长的数据库,可能只想对临时表空间使用SMS表空间,而对每个表使用有多个容器的独立的DMS表空间。另外,长字段和索引将存储在它们自己的表空间中。

系统目录表

数据库的所有系统目录表都存储在目录表空间中。每个数据库都需要一个不能释放的目录表空间。缺省名为 SYSCATSPACE。

当创建了数据库时,也同时创建了系统目录表。当将用户表、视图、索引、权限和程序包添加至数据库时, 这些系统表会增大。最初,这些系统表使用大约1600KB的磁盘空间。

为目录表分配的空间量取决于表空间的类型和表空间的盘区大小。

系统临时表

处理 SQL 语句期间创建的表, 用于存放中间结果。

系统临时表存储在临时表空间中。此表空间的缺省名为 TEMPSPACE1。

 

 

 

转载于:https://www.cnblogs.com/yidianfeng/archive/2011/10/18/2216078.html

你可能感兴趣的文章
DGUT_FLY退役贴 && FunCfans毕业总结-竞赛篇
查看>>
[]斯特林数
查看>>
麻省理工学院公开课:经典力学
查看>>
一点声明
查看>>
【百度人脸识别开发套件】开放人脸识别APP及SDK,加速二次开发进程
查看>>
2017京东笔试总结
查看>>
人生真是圆的,从BASIC开始的程序人生,又回到了BASIC,难道。。。。。
查看>>
JavaScript基础语法
查看>>
习题6-4 使用函数输出指定范围内的Fibonacci数
查看>>
代码清单3-10 一个完整的泛型枚举——从0枚举到9
查看>>
myeclipse 编码问题
查看>>
POJ1637 Sightseeing Tour
查看>>
spring数据绑定默认的日期解析格式解析不了yyyy格式
查看>>
poi 下拉框实现
查看>>
百度地图通过地址得到经纬度
查看>>
ubuntu环境部署项目
查看>>
BZOJ 1017 魔兽地图DotR(树形DP)
查看>>
ecshop价格区间导航
查看>>
有时间可研究的题目
查看>>
3Sum
查看>>