zoukankan      html  css  js  c++  java
  • DB2基本概念

    用户表

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

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

    容器

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

    空间管理

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

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

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

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

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

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

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

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

    系统目录表

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

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

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

    系统临时表

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

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

  • 相关阅读:
    【笔记】xml文件读写
    创业唯一不需要的是金钱
    关于阻焊层和助焊层的理解
    UNIX net
    一种方便调试的打印语句宏定义
    C语言指针一种容易错误使用的方法
    文件操作
    MPEG文件格式
    指针在函数间传递实质
    如何查看静态库内容 Unix/Linux
  • 原文地址:https://www.cnblogs.com/yidianfeng/p/2216078.html
Copyright © 2011-2022 走看看