当创建一个数据库时,关于该数据库的信息(包括缺省信息)会存储在目录层次结构中。
系统已为您创建分层目录结构。可通过对 CREATE DATABASE 命令指定目录路径或驱动器来指定该结构的位置;如果未指定位置,那么会使用缺省位置。
在您在 CREATE DATABASE 命令中您指定为数据库路径的目录中,会创建使用该实例名称的子目录。
在实例名子目录内,会创建分区全局目录。分区全局目录包含与新数据库相关联的全局信息。分区全局目录名为 NODExxxx/SQLyyyyy,其中 xxxx 是数据分区号,yyyyy 是数据库标记(编号大于等于 1)。
分区全局目录具有以下路径:your_instance/NODExxxx/SQLxxxxx。
SQLSPCS.1 和 SQLSPCS.2 文件都包含表空间信息。这两个文件互为副本以实现备份。
文件 SQLSGF.1 和 SQLSGF.2 包含与数据库的自动存储器功能相关联的存储器组信息。这两个文件互为副本,旨在进行维护和备份。这些文件是在您使用 CREATE DATABASE 命令创建数据库或将非自动存储器数据库升级至 DB2 V10.1 或更高版本时创建的。
新容器的缺省目录是 instance/NODExxxx/<db-name>。这些文件由每个成员在本地管理。系统会使这些表空间文件名对每个成员唯一,方法是将成员号插入到文件名中,例如: /storage path/SAMPLEDB/T0000011/C0000000.TMP/SQL00002.MEMBER0001.TDA
全局配置文件 SQLDBCONF 包含数据库配置参数,它们引用在数据库中必须保持一致的单个共享资源。切勿编辑此文件。要更改配置参数,请使用 UPDATE DATABASE CONFIGURATION 和 RESET DATABASE CONFIGURATION 命令。
DB2RHIST.ASC 历史记录文件及其备份 DB2RHIST.BAK 中包含关于备份、复原、表装入、表重组、表空间更改和其他数据库更改的历史记录信息。
DB2TSCHG.HIS 文件包含日志文件级别的表空间更改的历史记录。对于每个日志文件,DB2TSCHG.HIS 中包含有助于确定日志文件影响哪些表空间的信息。表空间恢复使用此文件中的信息来确定在进行表空间恢复期间要处理哪些日志文件。可在文本编辑器中检查历史记录文件的内容。
全局日志控制文件 SQLOGCTL.GLFH.1 和 SQLOGCTL.GLFH.2 包含数据库级别的恢复信息,例如,与数据库脱机时添加新成员及维护成员间的公共日志链相关的信息。日志文件本身存储在分区全局目录内的 LOGSTREAMxxxx 目录(每个成员对应一个目录)中。
实例数据库锁定文件 SQLINSLK 和 SQLTMPLK 有助于确保数据库仅被数据库管理器的一个实例使用。
特定于成员的目录具有以下路径:/NODExxxx/SQLxxxx/MEMBERxxxx
此目录包含与创建的第一个数据库相关联的对象,后续数据库被给予更高的编号 SQL00002,以此类推。这些子目录可以区分在 CREATE DATABASE 命令中指定的目录下的实例中创建的数据库。
SQLBP.1 和 SQLBP.2 文件都包含缓冲池信息。这两个文件互为副本以实现备份。
日志控制文件 SQLOGCTL.LFH.1 及其镜像副本 SQLOGCTL.LFH.2 和 SQLOGMIR.LFH 中包含有关活动日志的信息。在 DB2 pureScale 环境中,每个成员都有自己的日志流和本地 LFH 文件集,它们存储在每个特定于成员的目录中。
本地 SQLDBCONF 文件包含数据库配置信息。切勿编辑此文件。要更改配置参数,请使用 UPDATE DATABASE CONFIGURATION 和 RESET DATABASE CONFIGURATION 命令。
在创建数据库的同时,还创建了详细死锁事件监视器。在企业服务器版环境和分区数据库环境中,详细死锁事件监视器文件存储在目录节点的数据库目录中。在 DB2 pureScale 环境中,详细死锁事件监视器文件存储在分区全局目录中。当事件监视器达到它要输出的最大文件数时,它将取消激活,并且将把一条消息写入通知日志中。这样做可避免事件监视器使用太多磁盘空间。将不再需要的输出文件除去即可在下次激活数据库时再次激活事件监视器。
每个子目录或容器中都会创建一个名为 SQLTAG.NAM 的文件。这个文件可以标记正在使用中的子目录,因此在以后创建其他表空间时,不会尝试使用这些子目录。