DB2基本概念

用户表

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

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

容器

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

空间管理

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

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

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

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

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

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

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

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

系统目录表

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

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

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

系统临时表

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

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

原文地址:https://www.cnblogs.com/yidianfeng/p/2216078.html