奇趣技术网 收藏本站
设为主页
商务合作
首页 新闻中心 行业动态 软件新闻 安全资讯 病毒预警 漏洞发布 操作系统 Dos Win9x Win2000 WinXP Win2003 WinVista Linux Unix
数据库 DB2 Access MSSQL MySQL Oracle Sybase 编程技术 ASP PHP JSP CGI/Perl XML .Net C/C++/C# VB VC Delphi Java 汇编
安全技术 安全教学 工具介绍 漏洞利用 病毒防范 入侵检测 防火墙 安全防范 汉化破解 攻击实例 加密解密 技术论坛
中华网络安全联盟 >> 数据库 >> DB2 >> DB2中的文件(1)
数据库
Access
SQL Server
MySQL
DB2
Oracle
Sybase
  • IBM DB2将用于信息服务

  • IBM新版DB2数据库“毒

  • IBM的DB2新增亮点:数

  • 诊断DB2数据库锁的问题

  • IBM新版DB2增加“范围

  • 从DB2图表中删除N个行

  • 如何学会使用db2指令(

  • DB2数据提取转化的一个

  • DB2中的文件(1)
    字体:

    中华网络安全联盟    作者:佚名    来源:网络转载    时间:2006-3-23

    很多刚刚接触 DB2 的朋友,可能会发现 DB2 中有着形形色色的文件,但并不了解这些文件所起的作用。本文将对 DB2 中的重要的文件进行介绍。这些文件有些用于数据的存储,有些则用于 DB2 系统的管理和配置。

    必要性

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

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

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

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

    图1:数据库缺省目录结构

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

    接下来名称形如"SQL0000n"的目录对应着该实例下的相应数据库。数据库中的数据就存放在该目录下。在该实例下创建的第一个数据库对应的目录为SQL00001,第二个为SQL00002,依此类推。如果因为数据库被删除而导致编号不连续,在新创建数据库的时候,系统会优先使用最小的编号。要想察看某个数据库具体对应的目录,可以先通过 LIST DATABASE DIRECTORY 察看数据库所驻留的驱动器/路径,然后再通过 LIST DATABASE DIRECTORY ON <驱动器/路径>命令来察看对数据库所在的目录。

    此外,还有一个名为 SQLDBDIR 的目录,该目录中存储着与本地数据库目录相关的文件。本地数据库目录中驻留在每个存储着数据库的驱动器或者路径中,用于存取子目录下的本地数据库。该目录中存储的每个条目中包含着数据库名称、数据库别名以及数据库类型和数据库的位置信息。要想察看本地数据库目录的内容,可以通过下列命令:

    
    
    LIST DB DIRECTORY ON <驱动器/路径>
    
    

    数据库内部结构

    不同的数据库中可能有不同的存储设定,因此子目录可能会有些差异。 很多初学者在安装了DB2后都会创建一个样本数据库,我们就以这个数据库为例介绍一下数据库内部的结构,请参见图2。

    图2. 数据库内部目录结构




      
    字体:
     
    设为主页 收藏本站 联系我们 友情连接 商务合作 网友留言
    Copyright©2006-2008 中华网络安全联盟 All rights reserved.