DB2安装配置手册.doc
《DB2安装配置手册.doc》由会员分享,可在线阅读,更多相关《DB2安装配置手册.doc(66页珍藏版)》请在三一办公上搜索。
1、DB2安装配置以及相关技术手册topsoft二零零六年八月目录目录21准备52安装需求63详细安装步骤74DB2的配置与建库295DB2数据库缓冲池设置386DB2数据库表空间建立417ORACLE到DB2数据库迁移技术问题527.1Oracle迁移到DB2后,如何对DB2服务器进行配置和管理?527.1.1DB2 UDB 体系结构图537.1.2DB2 UDB 内存结构537.1.3DB2 UDB 数据库结构537.1.4DB2 UDB数据库的逻辑机构54I.DB2的数据库对象54II.系统55III.实例56IV.数据库56V.表空间57VI.表58VII.视图58VIII.索引58IX.
2、触发器597.2DB2数据库的相关概念59I.分区数据库59II.节点59III.日志60IV.权限60V.特权60VI.配置参数61VII.系统目录61VIII.约束62IX.数据完整性62X.主键63XI.外键63XII.父表63XIII.隔离级别63XIV.工作单元64XV.连接65XVI.数据安全性65XVII.恢复65XVIII.数据元素658ORACLE中的数据类型与DB2数据类型的对应关系是什么?669ORACLE中的一些常用函数如DECODE()、爬树查询等在DB2中是如何实现的,若没有相关实现,解决方案是什么?689.1DB2中对Oracle系统函数decode()的实现68
3、9.2DB2中对Oracle系统中的爬树查询的对应实现6810ORACLE中的SQUENCE和DUAL,对应到DB2中如何实现6810.1Squence在db2中的实现6810.2Oracle系统表dual在db2中相对应的系统表是SYSIBM.SYSDUMMY16911ORACLE到DB2数据迁移问题7211.1准备工作7211.2数据迁移步骤:721 准备取得 DB2 Enterprise Edition V8.2 for Windows 安装光盘。2 安装需求l 磁盘:至少1G的FAT32或NTFS格式磁盘空间。推荐3G的NTFS格式磁盘空间。l 内存和CPU:至少256MB内存,推荐2
4、GMB内存。对于 32 位 DB2 产品,需要有奔腾或与奔腾兼容的 CPU。对于 64 位 DB2 产品,需要 Itanium 或与 Itanium 兼容的 CPU。l 操作系统:Windows 2000/XP/2003,推荐使用Windows的各种server/advance server/data center版本。3 详细安装步骤运行DB2光盘,打开并运行setup.exe开始安装,如下图如上图,单击【安装产品】如上图,单击【下一步】如上图,单击【下一步】如上图,选择“我接受许可证协议中的全部条款(A)”后,单击【下一步】如上图,选择“定制安装”, 单击【下一步】如上图,单击【下一步】如
5、上图,单击【下一步】如上图,默认目录为C: Program FilesIBMSQLLIB,为了获得更好的性能,改为非操作系统所在的分区上安装DB2,并且不在Program Files文件夹内安装,目的是避免目录中的空格引起不必要的麻烦。单击【下一步】如上图,单击【下一步】如上图,单击【下一步】如上图,如果计算机在域内,则需要输入域用户的用户名和密码;如果计算机不在域内,则输入登陆计算机的用户名和密码。并且,这里所输入的用户名和密码应该隶属于Administators组,密码要保证正确,在此仅对两次输入密码匹配性进行一致性校验,而不对密码的有效性经进行校验。为了DB2服务器管理的方便,请取消选择
6、“对其余DB2服务使用同一个用户名和密码”,单击【下一步】如上图,因为上面输入的密码是正确有效的,所以选择【否】如上图,单击【下一步】如上图,单击【确定】如上图,选择“创建DB2实例”,单击【下一步】如上图,选择“DB2”,单击【下一步】如上图,在此推荐使用新建用户,用户名topicis,并且选中“对其余DB2服务使用同一个用户名和密码(U)”,单击【下一步】如上图,选择“准备DB2工具目录和仓库控制数据库”,单击【下一步】如上图,单击【下一步】如上图,单击【下一步】如上图,选择“将任务延迟到完成安装后进行”,单击【下一步】如上图,单击【下一步】如上图,推荐将设置信息复制并保存起来,以供查看。
7、单击【安装】如上图,单击【完成】,完成DB2服务器的安装。DB2接着会开始启动服务,请看下节的DB2的配置。4 DB2的配置与建库注意: db2在创建数据库时候,会自动创建一个模式。“模式名”会默认为“当前用户名”。由于该系统在设计时采用topicis模式,所以登陆系统创建数据库的用户,名称必需为“topicis”。(即:在本机新建一个topicis用户,并用该用户登录来创建数据库)。以下仅为一创建db2数据库例子,数据库名字可以有用户自己决定。(例子仅供参考)在安装DB2的最后一步,如上图单击【完成】后,会启动DB2的服务,进入DB2的启动板如上图,单击【创建样本数据库】如上图,选择【DB2
8、 UDB样本】 如上图,完成后,单击【确定】,完成样本数据库的创建。接下来,创建应用数据库。打开DB2控制中心, 打开方法“开始/所有程序/IBM DB2/一般管理工具/控制中心”,也可以直接在系统托盘中右键点击DB2,选择“控制中心”来打开。如上图,在控制中心视图上选择“高级”,单击【确定】,并展开控制中心的目录树中的样本数据库SAMPLE如上图,在“数据库”的节点上单击鼠标右键,如山图,选择【标准】创建一个数据库topicis,别名和注释也为topicis,单击【下一步】如上图,选择“低维护自动增加(系统管理空间)(L)”,并单击【添加】指定一个容器来存储用户表。容器可以是一个文件目录,可
9、以在windows中随意创建。单击【下一步】如上图,单击【下一步】如上图,单击【下一步】如上图,单击【下一步】如上图,单击【下一步】如上图,单击【显示命令】,可以显示创建命令单击【完成】选择【否】,完成topicis数据库的创建。5 DB2数据库缓冲池设置Db2数据库建好后,在该数据库上创建缓冲池如下图:点击创建:系统默认“页大小”下拉单中有4、8、16、32四个选项,为了便于操作,对应的“缓冲池名”我们分别定为4k、8k、16k、32k(这四个缓冲池都必须建)。另外在红色框内也可根据需要,自己定义页设计的大小。除此四个之外我们还需要建立一个“缓冲池名”为USER32K的缓冲池。如下图建议该页
10、计的大小为3500k。(用户可根据具体需要修改).点击确定完成缓冲池的创建。6 DB2数据库表空间建立DB2数据库建好后,在该数据库上创建表空间如下图:点击创建:点击【下一步】:我们根据项目的需要,要建立四个常规、一个大型(用来存放如图片等大字段)和一个用户临时类型的表空间(建议表空间命名规则和建立的缓冲池对应:例如USER4k对应的缓冲池为4k、USER8k对应的缓冲池为8k、USER16k对应的缓冲池为16k、USER32k对应的缓冲池为32k,大型表空间对应32k缓冲池,用户临时表空间对应4k缓冲池)。这里仅以USER4k为例加以说明。点击【下一步】:进入下图在该窗口中用户建立的“缓冲池
11、”将显示在缓冲池列表中,选择合适的缓冲池点击【下一步】:如下图点击【下一步】:如图该窗口要为建立的表空间指定容器,单击【添加】红色标记部分可以调整容器的大小。(建议使用200,也可根据需要用户自己决定)点确定进入下图:点【下一步】:点【下一步】点【下一步】:点“完成”完成USER4k表空间的建立,其他表空间的操作类似,这里不再做具体说明。7 Oracle到DB2数据库迁移技术问题 Oracle迁移到DB2后,如何对DB2服务器进行配置和管理? Oracle中的数据类型与DB2数据类型的对应关系是什么? Oracle中的一些常用函数如decode()、爬树查询等在DB2中是如何实现的,若没有相关
12、实现,解决方案是什么? Oracle中的squence和dual,对应到DB2中如何实现7.1 Oracle迁移到DB2后,如何对DB2服务器进行配置和管理?理解Oracle与DB2数据库系统的体系结构和相关概念是进行配置管理的依据,也是快速掌握数据库系统的捷径。有关Oracle这方面的资料文档网上很多,在此不做介绍。下面简要介绍一下DB2体系结构和相关概念。7.1.1 DB2 UDB 体系结构图7.1.2 DB2 UDB 内存结构包缓存 为存储静态和动态 SQL 语句而分配的内存。 缓冲池 在将数据刷新到磁盘之前,为存储数据而分配的内存。 日志缓冲区 在将所有对数据库的更改刷新到磁盘上的日志
13、之前,用来存储这些更改的内存。7.1.3 DB2 UDB 数据库结构如上图,说明:驱动器/目录 在 CREATE DATABASE 命令中指定的驱动器或目录。 DB2 实例名称 DB2 实例所有者的名称。 NODE0000 数据库的分区数。0 表示非分区的数据库。 SQL00001 从 1 开始的数据库 ID。 SQLOGDIR 数据库的默认日志目录。 SQLT0000.0 目录表空间 SYSCATSPACE。 SQLT0001.0 临时表空间 TEMPSPACE1。 SQLT0002.0 用户表空间 USERSPACE1。7.1.4 DB2 UDB数据库的逻辑机构在DB2数据库中,表、视图、
14、存储过程、触发器等具体存储数据或对数据进行操作的实体都称为数据库对象。DB2的逻辑机构包括系统、实例、数据库、表空间以及表、视图、过程、函数、触发器等对象,下面做详细介绍:I. DB2的数据库对象在DB2数据库中,表、视图、存储过程、触发器等具体存储数据或对数据进行操作的实体都称为数据库对象。如下图:II. 系统DB2 是按照数据库对象的层次结构来组织的。层次结构中最顶层的对象就是系统。系统表示安装 DB2。控制中心维护它了解的系统的列表,并记录与每个系统进行通信所需要的信息(例如,它的网络地址、操作系统和通信协议)。 系统可以具有一个或多个 DB2 实例,每个实例可以管理一个或多个数据库。数
15、据库可以是分区数据库,并使它们表空间驻留在数据库分区组上。表空间也可以存储表数据。 您可以: 将系统添加至控制中心。 与系统连接。 从控制中心中除去系统。实践表明:DB2中的系统名是与创建系统的用户名一一对应的。III. 实例实例是一种逻辑数据库管理器环境,在该环境中可以编目数据库和设置配置参数。可以在同一物理服务器上创建多个实例,并为每个实例提供唯一的数据库服务器环境。多个实例可以提供下列内容: 将一个实例用于开发环境,而将另一个实例用于生产环境。 为特定环境调整实例。 限制存取机密信息。 控制为每个实例指定 SYSADM、SYSCTRL 和 SYSMAINT 权限。 优化每个实例的数据库管
16、理器配置。 限制实例故障的影响。如果发生实例故障,则只有一个实例受影响。其它实例可以继续正常工作。 多个实例将需要: 每个实例的附加系统资源(虚拟内存和磁盘空间)。 更多管理任务,因为要管理附加实例。 在 Windows 系统上,确保没有实例名与服务名称相同。 您可以: 创建实例。 删除实例。 启动实例。 停止实例。 连接实例。IV. 数据库关系数据库以表的集合来表示数据。表由定义的一组列和任何数目的行组成。每个表中的数据在逻辑上是相关的,并且可以定义表之间的关系。可以根据数学原理和称为关系的操作(例如 INSERT、SELECT 和 UPDATE)来对数据进行查看和操作。 数据库是自描述的,
17、因为它除了包含数据之外,还包含对它自身结构的描述。它包括一组系统目录表,这些目录表描述数据的逻辑和物理结构;配置文件,它包含与数据库相关联的参数值;恢复日志,它记录正在执行的事务以及可以归档的事务。 数据库可以是本地的或远程的。本地数据库在物理上位于正在使用的工作站中,而另一机器上的数据库则认为是远程的。 您可以: 创建数据库。 将数据库添加至控制中心。 从控制中心中删除数据库。 备份数据库。 复原数据库。 配置数据库。 编目数据库。 取消编目数据库。 连接至数据库。 使用 事件监视器监视表空间。 使用分区数据库。 使用联合系统。 对于 z/OS 和 OS/390 系统,在 DB2 安装过程中
18、预定义了缺省数据库 DSNDB04。此数据库具有缺省缓冲池(BP0)和缺省 DB2 存储组(SYSDEFLT)。 数据库名称数据库名称是创建数据库时用户提供的标识名称。这些名称在对它们进行编目的位置中必须是唯一的。该名称使数据库与本地数据库目录或系统数据库目录中的其它任何数据库区别开来。 如果想要在通信环境中使用数据库,为了避免潜在的问题,则不要在数据库名称中使用特殊字符 、# 和 $。另外,由于并不是所有键盘都有这些字符,所以,如果打算在另一地域使用数据库,则不要使用这些字符。 可以为本地和远程数据库名称指定别名。V. 表空间在数据库中的物理空间被组织成表空间集合。每个表空间由容器集合组成,
19、每个容器是对物理存储器(例如,机器上的目录、物理文件或设备(例如,硬盘驱动器)的分配。在分区环境中,表空间驻留在数据库分区组中。 将每个表分配给表空间。表可以将它的索引保存在第二个表空间中,将它的大对象保存在第三个表空间中。可以将多个表分配给同一个表空间。系统试图将数据分布到它的表空间的容器中。 将表分配给表空间并将表空间映射至物理存储器,可以使您对数据库性能具有一定控制权。例如,可以将最快的存储设备用于最常用的表,将不常用的数据存储在较慢的设备上。 有两种类型的表空间: l “系统管理空间”(SMS),在该表空间中,操作系统的文件系统管理器分配和管理用来存储表的空间。用户决定文件的位置、DB
20、2 控制它们的名称,而文件系统则负责管理它们。缺省情况下,表是作为 SMS 表空间来创建的。 l “数据库管理空间”(DMS),在该表空间中,数据库管理器控制存储空间。存储模型由有限数目的设备(其空间由 DB2 来管理)组成。管理员决定要使用的设备,而 DB2 负责管理那些设备上的空间。 您可以: l 创建表空间。 l 删除表空间。 l 改变表空间的特征。 l 备份表空间。 l 恢复表空间。 l 前滚表空间。 l 授予和撤销对表空间的特权。 l 显示与表空间相关的对象。 l 使用事件监视器监视表空间。VI. 表关系数据库以表的集合来表示数据。表由在列和行中按逻辑排列的数据(通常称为记录)组成。
21、 每个表都有一个名称,而在表中每一列都有一个名称。表的各行之间没有任何特定的排序,但是,可以按照由各行的列中的值所确定的顺序来检索行。表中的数据在逻辑上是相关的。将所有数据库和表数据都分配给表空间。 您可以: l 创建表。 l 通过插入、装入和导入数据来填充表。 l 定义表之间的关系。 l 控制对表的存取权。 l 删除表。 l 创建表的索引。VII. 视图视图是查询一个或多个表所获得的结果。视图看起来象真正的表,但是实际上它只是对一个或多个表中的数据的表示。 视图是一个逻辑表或虚拟表,它在物理存储器中并不存在。它是表示不需要维护的数据的有效方法。当视图中显示的数据发生更改时,那些更改是对表本身
22、的数据的更改结果。 视图可用来查看同一数据的不同表示法。视图是控制对机密数据的存取权的一种方法。根据用户的需要,不同的用户可以对不同的列和行具有存取权。 您可以: l 创建存取一个或多个数据源的视图。 l 创建一个视图来对一列中的所有值求和、选择最大值或者计算平均值。 l 创建存取视图而不是实际的表的应用程序。 l 删除视图。VIII. 索引可以在表上创建索引,它是对数据存取的一种帮助。它是指向表中的行的有序指针集。 每个索引都是根据表中一列或多列的数据值来建立的。索引是从表中的数据独立出来的对象。当创建索引时,数据库管理器将构建结构,并且自动维护它。索引可以用于下列目的: l 提供一种快速方
23、法来根据表中各行在键列中的值来查找这些行。在某些情况下,可以在索引中找到查询所需要的所有信息,从而不需要阅读整个实际表。 l 通过将一列或一组列定义为唯一索引或主键来强制执行唯一性规则。 l 提供了根据键列值来将表中的各行进行逻辑排序。 l 根据定义的索引顺序来在物理存储器中建立表中的行的群集。 您可以: l 创建索引以提高性能。 l 创建唯一索引以强制执行唯一性规则。 l 删除索引。 l 显示索引与其它对象之间的关系。IX. 触发器触发器定义一组操作,当在指定的表上执行更新、插入或删除时就会执行或触发这些操作。可以创建触发器,以便使它们在指定的事件之前执行(前触发器)或者在指定的事件之后执行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DB2 安装 配置 手册
链接地址:https://www.31ppt.com/p-2394830.html