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

DB2 基础:DB2 中的文件

 2010-07-20 00:00:00 来源:WEB开发网   
核心提示:必要性其实,在数据库技术发展的早期阶段,DB2 基础:DB2 中的文件,科学家们所致力于解决的最大问题就是数据的独立性,即将数据库的逻辑操作与物理操作分离,则该层目录名称应为NODE0003,对于单分区数据库环境,使得数据库用户只需要指明要存取的信息,而不需要知道要存取的信息所存储的位置就可以对数据进行操作

必要性

其实,在数据库技术发展的早期阶段,科学家们所致力于解决的最大问题就是数据的独立性,即将数据库的逻辑操作与物理操作分离,使得数据库用户只需要指明要存取的信息,而不需要知道要存取的信息所存储的位置就可以对数据进行操作。上个世纪 70 年代,IBM 公司的科学家 Edgar Codd 发明的关系模型彻底解决了这一问题,使得数据库开发人员从单调的数据操作物理细节中解放出来,可以将注意力转移到特定应用程序上下文中数据的逻辑操作上。

虽然说用户可以在不了解 DB2 中数据存储细节的情况下对数据进行操作,但如果能够了解DB2中数据与文件的对应关系以及相应文件的作用,可以帮助我们更好地理解数据库的工作方式,对提高数据库应用水平还是很有好处的。

我创建的数据库存储在什么地方

从DB2的架构上来看,DB2 中的数据库的层次位于实例之下。实例实际上就是一个逻辑的数据库管理器,它提供了一个相对独立的运行环境。数据库必须要被创建在某个实例之下,因此,在创建数据库之前,必须要先创建实例。每当一个新的实例被创建,DB2都会在DB2安装目录sqllib下生成一个目录,其目录名称与实例名称相同,该目录下的文件用于对该实例进行管理和控制。另外,在使用CREATE DATABSE创建数据库之后,系统还将会生成一系列子目录,具体的目录结构如图1所示。

图1:数据库缺省目录结构
DB2 基础:DB2 中的文件

在图1中,"驱动器/目录"的具体值可以在 CREATE DATABASE 命令中指定(对于Windows 平台,用户只能指定要创建数据库的驱动器;而对于 Unix/Linux 平台,用户可以指定在哪个目录下创建数据库),如果没有在创建数据库的时候指定路径,系统将会在数据库管理器配置参数 DFTDBPATH 指定的缺省路径下来创建相应目录。第一层子目录的目录名与实例名称相同,属于该实例的数据将会被存储在该目录下。第二层子目录指定了该数据库所属的数据库分区。在DB2 V8中,数据库分区取代了以前版本中的节点的概念。一个数据库分区是数据库的一个子集,拥有自己的配置文件、数据、索引和日志。在多分区数据库环境下,一个数据库可以被划分为多个分区,不同的分区可以驻留在不同的物理机器上,从而提高整个数据库系统的处理能力。在这种环境下,每个分区都有自己的编号,这个编号会体现在数据库的目录结构中。比如,如果该分区的编号为3,则该层目录名称应为NODE0003。对于单分区数据库环境,该目录名固定为 NODE0000。

1 2 3 4 5 6  下一页

Tags:DB 基础 DB

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