DB2 基本概念

来源:互联网 发布:java 参数不能传null 编辑:程序博客网 时间:2024/05/21 01:20

本人之前用的是MySQL数据库,近期参与了一个数据库优化的工作,只不过这次数据库换成了DB2,我不得不说这两个数据库有很多的概念上的冲突,为此,我把这段时间在网上搜的资料整理下作为备份,以备后用。

下面默认均是DB2的概念:

1、管辖范围

从大到小依次为:实例Instance > 数据库Database  > 表空间TableSpace  > 容器Container

2、一个实例Instance中,可以创建多个数据库Database且同一个实例中的不同数据库是完全独立的,互不干涉。

3、表空间管理方式

DMS(Database management Space)SMS(System manegement Space)

4DMSSMS特点

DMSSMS方式在表空间建立时指定,建好后不能转换。对于DMS方式,一个表空间对应了一个或多个容器(Container),容器指定了数据的物理存储位置。对于SMS方式,只能够指定一个目录,不能够增加。

5、表空间类型

系统编目表空间(SysCatSpace)系统临时表空间(SysTempSpace)用户表空间(UserSpace)用户临时表空间(UserTempSpace) 

6、不同表空间的作用

一个数据库必须存在2个系统表空间即系统编目表空间与系统临时表空间,在数据库中创建的任何对象都以在系统编目表空间中增加记录的方式体现,而对于临时表空间,其占用磁盘大小是根据使用情况动态伸缩的,即仅在需要时才分配磁盘空间并在使用后进行回收。

如果用户需要创建表,则需要创建用户表空间,若需要使用临时表,则需要创建用户临时表空间。 当然,不需要就无需创建用户表空间。

7、容器类型

Files文件、Devices设备、Directory目录,其中Files文件Devices设备用于DMS方式的表空间,Directory目录用于SMS方式的表空间而且SMS方式的表空间不需要人工管理数据存储文件,DB2可根据情况在目录中自动增加存储文件,只要磁盘空间允许。 

8、表空间与容器关系

表空间是数据存储的逻辑位置定义,容器则是数据存储的物理位置定义。

待续.........................

原创粉丝点击