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:缺省用户表空间下的文件
查看原图(大图)
由于在创建样本数据库时,系统已经创建了一些用户表,因此我们可以在SQLT0000.2目录下看到很多文件。在每个 SMS 表空间容器中,都会有一个名为 SQLTAG.NAM 的文件,DB2 会通过这个文件来验证数据的一致性。此外,由于一个容器只能属于一个表空间,因此 DB2 还会通过该文件阻止其他表空间对该容器进行重复使用。除了该文件以外,我们可以看出其他的文件的文件名称都形如 SQLnnnnn.<type>。其中 nnnnn 由一组数字组成,可以用来判定数据是属于哪个表的,<type> 可以用来判定具体的数据类型。在表空间中,每个表都有自己唯一的ID,表名称和ID之间的对应关系可以通过系统目录视图 SYSCAT.TABLES 和 SYSCAT.TABLESPACES很方便地得到。首先,我们先要得到表空间名称和表空间 ID 的对应关系。
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
更多精彩
赞助商链接