DB2目录结构是DB2数据库的重要组成部分,下面就为您详细介绍DB2目录结构方面的知识,希望对您能偶有所帮助。
取决于操作系统,create database 命令允许指定用于在其中创建数据库的驱动器或目录。
如果没有指定驱动器或目录,那么数据库就创建在 DFTDBPATH 实例(数据库管理器)配置参数所指定的路径中。
如果没有指定驱动器或目录,并且 DFTDBPATH 实例级配置参数也没有设定,那么数据库就创建在执行 create database 命令时所在的驱动器或目录上。
create database 命令创建一系列的子目录。第一个子目录按被创建数据库所在实例的实例所有者来命名。在这个子目录下,DB2 创建一个目录,以表明该数据库被创建在哪个数据库分区上。
对于非分区数据库,该目录为 NODE0000。对于分区数据库,该目录将被命名为 NODExxxx,其中 xxxx 是一个四位数的数据库实例的分区号,这个分区号在 db2nodes.cfg 文件中指定。例如,如果分区号为 43,那么该目录就是 NODE0043。
在 Windows 中,实例并没有真正的实例所有者,所以这里将使用实例的名称(例如 DB2)代替实例所有者的 ID。
由于在同一个驱动器或目录中可以创建不止一个数据库,因此每个数据库必须有其惟一的子目录。在 NODExxxx 目录下,对于在该驱动器或目录中创建的每个数据库,都有一个 SQLxxxxx 目录。例如,假设有两个数据库 DBASM 和 SAMPLE,它们都是在 Windows 上的 C: 盘中创建的。那么就会有以下两个目录:SQL00001 和 SQL00002。
默认情况下:
● 系统编目表空间(SYSCATSPACE)将使用目录 SQLT0000.0。
● 系统临时表空间(TEMPSPACE1)将使用目录 SQLT0001.0。
● 默认用户表空间(USERSPACE1)将使用目录 SQLT0002.0。
[命令]-[列出默认实例下的所有数据库]
db2 list db directory