WEB开发网
开发学院数据库DB2 DB2 基础:DB2 中的文件 阅读

DB2 基础:DB2 中的文件

 2010-07-20 00:00:00 来源:WEB开发网   
核心提示: SQLT0002.0 目录这个目录是缺省用户表空间 USERSPACE1 所使用的容器,用于存放用户创建的表,DB2 基础:DB2 中的文件(5),用户也可以在数据库创建后创建自己的用户表空间,要说明的是,表名称和ID之间的对应关系可以通过系统目录视图 SYSCAT.TABLES 和 SYSCA

SQLT0002.0 目录

这个目录是缺省用户表空间 USERSPACE1 所使用的容器,用于存放用户创建的表。用户也可以在数据库创建后创建自己的用户表空间。

要说明的是,我们上面介绍的三个表空间都是通过缺省方式创建的,在实际应用中,用户可以在创建数据库的时候指明这三个表空间的类型以及容器。那样的话,看到的目录结构会有些不一样,但功能上是相同的。

走进 SMS 表空间

DMS 表空间的容器类型是文件或者设备,其内部有独特的映射机制来控制存储空间的分配。而 SMS 表空间则不同,表中数据的分配会非常有规律地体现在文件结构中。很容易分辨,由于本文介绍的是 DB2 中不同文件的作用,因此我们会着重探讨 SMS 表空间下数据的分配。下面我们来看一看样本数据库中缺省用户表空间下的文件。

图3:缺省用户表空间下的文件
DB2 基础:DB2 中的文件

查看原图(大图)

由于在创建样本数据库时,系统已经创建了一些用户表,因此我们可以在SQLT0000.2目录下看到很多文件。在每个 SMS 表空间容器中,都会有一个名为 SQLTAG.NAM 的文件,DB2 会通过这个文件来验证数据的一致性。此外,由于一个容器只能属于一个表空间,因此 DB2 还会通过该文件阻止其他表空间对该容器进行重复使用。除了该文件以外,我们可以看出其他的文件的文件名称都形如 SQLnnnnn.<type>。其中 nnnnn 由一组数字组成,可以用来判定数据是属于哪个表的,<type> 可以用来判定具体的数据类型。在表空间中,每个表都有自己唯一的ID,表名称和ID之间的对应关系可以通过系统目录视图 SYSCAT.TABLES 和 SYSCAT.TABLESPACES很方便地得到。首先,我们先要得到表空间名称和表空间 ID 的对应关系。

上一页  1 2 3 4 5 6 7  下一页

Tags:DB 基础 DB

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接