在 DB2 复制中, 这指的是这样的表:它为应用程序创建,并且在被定义为复制源之前由应用程序使用。它用作对只读目标表、一致更改数据表、行副本表的更新的源。
用户定义表存储在容器中, 而容器存储在表空间中。向导将创建缺省表空间 USERSPACE1。以后可添加更多的表空间, 但当创建数据库时必须有一个缺省表空间。
容器
描述对表空间的空间分配的类属术语。根据表空间类型的不同,容器可以是目录、设备或文件。
空间管理
当确定应使用哪种类型的表空间存储数据时,有一些问题需要权衡一下。
系统管理空间 (SMS) 表空间的优点:
- 直到有必要时,系统才分配空间。
- 由于不必预定义容器,所以创建数据库需要的初始工作较少。
数据库管理空间 (DMS) 表空间的优点:
- 通过使用ALTER TABLESPACE语句添加容器,可增加表空间的大小。
- 根据所存储数据类型的不同,可将表分割在多个表空间上:
- 长字段和LOB数据
- 索引
- 常规表数据
可能出于性能方面的考虑而想要分隔表数据,或想要增加为表存储的数据量。例如,可能拥有具有64GB常规表数据、 64GB索引数据和2TB长数据的表。
- 可控制数据在磁盘上的位置(若操作系统允许这样的话)。
- 若所有表数据都在单个表空间中,则可用比卸下和重新定义表更少的额外量卸下和重新定义表空间。
- 通常,调整良好的DMS表空间集将优于SMS表空间。
总之,用 SMS 表空间最容易管理小型个人数据库。另一方面,对于大型的、不断增长的数据库,可能只想对临时表空间使用SMS表空间,而对每个表使用有多个容器的独立的DMS表空间。另外,长字段和索引将存储在它们自己的表空间中。
系统目录表
数据库的所有系统目录表都存储在目录表空间中。每个数据库都需要一个不能释放的目录表空间。缺省名为 SYSCATSPACE。
当创建了数据库时,也同时创建了系统目录表。当将用户表、视图、索引、权限和程序包添加至数据库时, 这些系统表会增大。最初,这些系统表使用大约1600KB的磁盘空间。
为目录表分配的空间量取决于表空间的类型和表空间的盘区大小。
系统临时表
处理 SQL 语句期间创建的表, 用于存放中间结果。
系统临时表存储在临时表空间中。此表空间的缺省名为 TEMPSPACE1。