《DB2数据库基础.ppt》由会员分享,可在线阅读,更多相关《DB2数据库基础.ppt(54页珍藏版)》请在优知文库上搜索。
1、DB2数据库基础 第一章第一章DB2简介简介 nUDB(Universal Database )的前身为的前身为DB2,是是IBM公司开发的关系型数据库管理系统。公司开发的关系型数据库管理系统。从其诞生之日开始,从其诞生之日开始,DB2就定位于要为各种就定位于要为各种规模的企业提供稳定、高效的数据管理支持。规模的企业提供稳定、高效的数据管理支持。可以说,可以说,DB2是当前适用范围最广泛的数据是当前适用范围最广泛的数据库产品。库产品。 DB2简介(一)简介(一)nDB2产品几乎覆盖了当前所有流行的硬件和操作系产品几乎覆盖了当前所有流行的硬件和操作系统平台在大型机操作系统上,有统平台在大型机操作
2、系统上,有DB2 for OS/390、DB2 for MVS/ESA、DB2 for VSE 和和DB2 for VM等等多种产品;在由多种产品;在由IBM公司设计的小型机公司设计的小型机AS/400上,上,DB2已经嵌入在操作系统已经嵌入在操作系统OS/400之中,成为其不可之中,成为其不可分割的一部分。分割的一部分。DB2对对UNIX操作系统的支持同样十操作系统的支持同样十分广泛,可以在分广泛,可以在AIX、HP-UX、 Solaris、SCO-UNIX、SINIX 等多种系统上找到其相应的版本。另等多种系统上找到其相应的版本。另外,在外,在PC操作系统上,操作系统上,DB2可以对可以对
3、Window 9x、Windows NT以及以及OS/2等多种操作系统提供支持。等多种操作系统提供支持。DB2 6.1还增加了对还增加了对Linux操作系统的支持。操作系统的支持。 DB2简介(二)简介(二)nDB2系列产品还针对相应的平台进行了一定系列产品还针对相应的平台进行了一定的优化,以适应各个操作系统的特性。的优化,以适应各个操作系统的特性。DB2产品除了能够对各种硬件和操作系统平台进产品除了能够对各种硬件和操作系统平台进行支持之外,为了适应不同用户群的需要,行支持之外,为了适应不同用户群的需要,DB2提供了不同级别的产品,对小到个人用提供了不同级别的产品,对小到个人用户、大到跨国企业
4、的不同需求提供支持。户、大到跨国企业的不同需求提供支持。 DB2 V7版本产品介绍版本产品介绍n卫星版(卫星版(DB2 Everyplace Edition )n个人版(个人版(DB2 Personal Edition )n工作组版(工作组版(DB2 Workgroup Edition )n企业版(企业版(DB2 Enterprise Edition )n企业扩展版(企业扩展版(DB2 Enterprise Extended Edition )DB2 V8版本产品介绍版本产品介绍nDB2 Everyplace EditionnDB2 Personal EditionnDB2 Workgroup
5、 Server Edition nDB2 Workgroup Server Unlimited Edition nDB2 Enterprise Server Edition 第二章第二章DB2数据库基本概念数据库基本概念系统系统nDB2体系结构中的体系结构中的最高一层是系统最高一层是系统,一个系,一个系统表示统表示DB2的一个安装。在一个由很多机器的一个安装。在一个由很多机器组成的网络环境中,我们有时也称组成的网络环境中,我们有时也称系统为节系统为节点点(NODE),一个系统表示一个节点。一),一个系统表示一个节点。一个系统可以个系统可以包含多个包含多个DB2实例实例,每个实例能,每个实例能够
6、够管理一个或多个数据库管理一个或多个数据库。数据库被驻留在。数据库被驻留在数据库分区组中的数据库分区组中的表空间分区表空间分区,表空间存储,表空间存储表数据。表数据。 实例实例n实例有时也称为实例有时也称为数据库管理器数据库管理器(Database Management Application),是数据库管理器在内),是数据库管理器在内存中的映像,是管理数据的存中的映像,是管理数据的DB2代码。实例相当于代码。实例相当于Informix的的Informix Server的概念的概念, 在一台机器上可在一台机器上可以有多个相互独立的实例以有多个相互独立的实例, 实例之间是彼此独立实例之间是彼此独
7、立,同,同时运行,不会相互影响。时运行,不会相互影响。 每个实例可以管理若干个每个实例可以管理若干个数据库数据库, 一个数据库只属于一个实例一个数据库只属于一个实例。它可控制对数。它可控制对数据执行的操作,并管理分配给它的系统资源。每一据执行的操作,并管理分配给它的系统资源。每一个实例都是一个完整的环境,它包含一个给定的并个实例都是一个完整的环境,它包含一个给定的并行数据库系统定义的所有数据库分区。一个行数据库系统定义的所有数据库分区。一个实例有实例有其自己的数据库,并且其全部数据库分区共享相同其自己的数据库,并且其全部数据库分区共享相同的系统目录。的系统目录。 实例(一)实例(一)n实例是一
8、种逻辑数据库管理器环境,在该环境中可实例是一种逻辑数据库管理器环境,在该环境中可以编目数据库和设置配置参数。以编目数据库和设置配置参数。可以在同一物理服可以在同一物理服务器上创建多个实例,并为每个实例提供唯一务器上创建多个实例,并为每个实例提供唯一的数的数据库服务器环境。多个实例可以提供下列内容:据库服务器环境。多个实例可以提供下列内容: n将一个实例用于开发环境,而将另一个实例用于生产环境n为一个特定环境调整实例n限制存取机密信息n控制为每个实例指定 SYSADM、SYSCTRL 和 SYSMAINT 权限n优化每个实例的数据库管理器配置n限制实例故障的影响。如果发生实例故障,则只有一个实例
9、受影响。其它实例可以继续正常工作 实例(二)实例(二)n系统中的实例不是越多越好,如果在系统中系统中的实例不是越多越好,如果在系统中创建的实例过多,不仅会造成额外的资源消创建的实例过多,不仅会造成额外的资源消耗(内存、硬盘空间等),也会增大管理开耗(内存、硬盘空间等),也会增大管理开销。因为每个实例要求:销。因为每个实例要求:n附加的系统资源(虚拟内存和磁盘空间)n更多管理任务,因为要管理附加实例。 数据库数据库n关系数据库使用一组表来管理数据,一个表由在行关系数据库使用一组表来管理数据,一个表由在行和列中以逻辑关系排列的数据组成,每个表的数据和列中以逻辑关系排列的数据组成,每个表的数据在逻辑
10、上相关,在表之间能够定义关系。在逻辑上相关,在表之间能够定义关系。n每个每个数据库包含一组系统编目表、配置文件和恢复数据库包含一组系统编目表、配置文件和恢复日志日志,系统编目表用于描述数据的逻辑和物理结构,系统编目表用于描述数据的逻辑和物理结构,配置文件包含所有为数据库分配的相关配置参数值,配置文件包含所有为数据库分配的相关配置参数值,恢复日志记录正在进行的事务处理和可存档的事务恢复日志记录正在进行的事务处理和可存档的事务处理。处理。n数据库可以本地、也可以是远程的。本地数据库物数据库可以本地、也可以是远程的。本地数据库物理上位于使用中的工作站,当数据库物理上驻留在理上位于使用中的工作站,当数
11、据库物理上驻留在另一台机器上,则称为远程的。另一台机器上,则称为远程的。 表空间表空间n表空间是数据库中表数据与数据库之间的逻表空间是数据库中表数据与数据库之间的逻辑中间层辑中间层,数据库中的,数据库中的物理空间组织为表空物理空间组织为表空间的集合间的集合,而,而表空间是表的逻辑集合表空间是表的逻辑集合。每个。每个表空间包含容器集合表空间包含容器集合,容器,容器(container)是是用来描述物理空间分配的一般术语。系统将用来描述物理空间分配的一般术语。系统将数据存储在自己的表空间容器中。数据存储在自己的表空间容器中。表空间(一)表空间(一)n每个表都在某一个或某几个表空间中,为了每个表都在
12、某一个或某几个表空间中,为了提供性能,或者为了具有表空间备份,可以提供性能,或者为了具有表空间备份,可以将一个表的常规数据存储在第一个表空间中,将一个表的常规数据存储在第一个表空间中,将一个表的索引存储在第二个表空间中,将将一个表的索引存储在第二个表空间中,将大对象存储在第三个表空间中。大对象存储在第三个表空间中。多个表可以多个表可以赋予相同的表空间中赋予相同的表空间中,在分区数据库环境中,在分区数据库环境中,表空间驻留在数据库分区组中。表空间驻留在数据库分区组中。表空间(二)表空间(二)n将表赋予表空间,将表空间映射到物理存储将表赋予表空间,将表空间映射到物理存储介质,可以让管理员有效控制数
13、据库的性能。介质,可以让管理员有效控制数据库的性能。例如,可以使用最快的设备,用于存储频繁例如,可以使用最快的设备,用于存储频繁使用的表,使用较慢的设备存储并非经常使使用的表,使用较慢的设备存储并非经常使用的数据。表空间的概念提供了对服务器工用的数据。表空间的概念提供了对服务器工作站上物理设备的更加灵活的使用。作站上物理设备的更加灵活的使用。表空间(三)表空间(三)n目前具有两种类型的表空间:目前具有两种类型的表空间:n系统管理表空间(SMS):是由操作系统分配和管理的空间。n数据库管理表空间(DMS):是数据库管理器控制的存储空间。存储模型包括有限的设备,是DB2数据库管理器管理的空间。 模
14、式模式 n模式是数据库对象的逻辑分组集合,它细化了数据模式是数据库对象的逻辑分组集合,它细化了数据库的库的“粒度粒度”,它帮助分组表和其它数据库对象。,它帮助分组表和其它数据库对象。模式可以归个人所有,拥有者可以控制对数据以及模式可以归个人所有,拥有者可以控制对数据以及其中的对象的存取。其中的对象的存取。n模式是数据库对象特征划分的结果集,它可以表示模式是数据库对象特征划分的结果集,它可以表示数据库对象集的特点,有一定的安全作用。数据库数据库对象集的特点,有一定的安全作用。数据库中所建的每一个对象都有模式,这些模式会隐式或中所建的每一个对象都有模式,这些模式会隐式或显示地增加为对象的前缀。显示
15、地增加为对象的前缀。建用户时,系统会为每建用户时,系统会为每个用户建立与用户名同名的模式名个用户建立与用户名同名的模式名。当建数据库中。当建数据库中的对象时,如写明了它的模式名即对象的前缀,此的对象时,如写明了它的模式名即对象的前缀,此模式名为该对象的模式;如未指明模式名,那么与模式名为该对象的模式;如未指明模式名,那么与当前用户名相同的模式名为当前对象的模式。当前用户名相同的模式名为当前对象的模式。模式(一)模式(一)n模式名用来作为对象名的第一部分。创建一模式名用来作为对象名的第一部分。创建一个对象时,可将其分配给特定模式,若不指个对象时,可将其分配给特定模式,若不指定模式,则它被分配给默
16、认模式,定模式,则它被分配给默认模式,默认模式默认模式通常是创建该对象的人员的帐号。例如,通常是创建该对象的人员的帐号。例如,名名为为BTP的用户可以有一个名为的用户可以有一个名为BTP.BTPBID的表。的表。 表表n表是数据库的表是数据库的基本组成单元基本组成单元,是客观世界中,是客观世界中实体的一种描述。表由行、列组成。实体的一种描述。表由行、列组成。DB2中中一个表至多可有一个表至多可有500列,表的每列描述了对列,表的每列描述了对应实体的一个属性,同一列的数据都具有相应实体的一个属性,同一列的数据都具有相同的数据类型。表的每一行都描述了一个实同的数据类型。表的每一行都描述了一个实体的信息。所有数据库和表数据都被存储在体的信息。所有数据库和表数据都被存储在表空间中,表中的数据在逻辑上是相关的。表空间中,表中的数据在逻辑上是相关的。可定义表之间的关系。根据数学规则和关系可定义表之间的关系。根据数学规则和关系运算来操作数据。运算来操作数据。 视图视图 n视图是高效率的数据操纵机制。视图是视图是高效率的数据操纵机制。视图是“虚拟虚拟”的表,视图不的表,视图不是真正的表,不需要永久性存