db2培训资料(1).doc

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章DB2 UDB概况

1.1、DB2 UDB的产品家族

UDB(Universal Database )的前身为DB2,是IBM公司开发的关系型数据库管理系统。从其诞生之日开始,DB2就定位于要为各种规模的企业提供稳定、高效的数据管理

支持。可以说,DB2是当前适用范围最广泛的数据库产品。我们对 DB2产品的划分通常分为两种方法:一种方法是按其所能支持的硬件和操作系统平台进行划分,另一种方法是按其所能支持的用户规模的不同进行划分。

DB2产品几乎覆盖了当前所有流行的硬件和操作系统平台。在大型机操作系统上,有 DB2 for OS/390、DB2 for MVS/ESA、DB2 for VSE 和 DB2 for VM 等多种产品;在由 IBM公司设计的小型机 AS/400上,DB2已经嵌入在操作系统 OS/4OO之中,成为其不可分割的一部分。DB2对UNIX操作系统的支持同样十分广泛,可以在 AIX、HP-UX、 Solaris、SCO-UNIX、SINIX 等多种系统上找到其相应的版本。另外,在PC操作系统

上,DB2可以对 Window 9x、Windows NT以及OS/2等多种操作系统提供支持。UDB 6.1 还增加了对Linux操作系统的支持。以上我们所提到的只是 DB2服务器所能运行的平台, DB2的客户端所能支持的平台更为广泛,除了以上提到的所有平台之外,DB2的客户端

还能运行在 Dos、Windows 3.x、Mac OS以及SGI公司的IRIS系统之上。

UDB产品除了能够对各种硬件和操作系统平台进行支持之外,为了适应不同用户群的需要,UDB 提供了不同级别的产品,对小到个人用户,大到跨国企业的不同需求提供支持。以下是对 UDB 6.1版本不同级别产品的特点介绍:

UDB卫星版:是专门为移动用户设计的小型数据库产品。适合于偶尔连接DB2 控制服务器来与公司系统交换数据的单用户系统。它既能允许用户对本地数据

进行各种修改,又可以接受远程卫星控制器的集中管理,减轻本地用户的管理

负担。该版本只能运行在Windows平台。(该

版本属于UDB 6.1版本新增版本)

UDB个人版:是专门为个人用户设计的功能完备的个人数据库产品,允许用户在本

地建立数据库、更改数据、开发应用程序从本地对数据库管理系统进行存取以

及通过内置的客户端对远程数据库服务器进行管理。。该

版本的限制在于不能对远程应用程序提供全面支持。该版本可以运行在

Windows、OS/2以及Linux平台。

UDB工作组版:适用于小型局域网的数据管理需求。具有UDB个人版的全部功能,

并能够对远程应用程序提供全面支持。该版本可以运行在 Win dows、

OS/2以及Linux平台。(UDB工作组版 5.0可以运行在 UNIX平台)UDB企业版:简称为UDB EE,适用于企业级的数据管理需求。具有UDB工作组

版的全部功能,并能够利用对称多处理( SMP)技术提高系统性能。在它的程

序包中,包含了DB2 Conn ect企业版,允许 In tel平台和

UNIX平台的客户端应用程序访问大型机和AS/400上的数据库服

务。UDB企业版可以运行在 Windows、OS/2、Linux以及UNIX 平台。

UDB企业扩展版:简称为 UDB EEE,适用于大规模的企业应用。大规模的企业应用的基本要求是

稳定(宕机时间短)和高效(处理速度快),UDB企业扩展版能够利用群集

(cluster)和大规模并行处理(MPP )技术提高系统的稳定性和性能。

UDB丰富的产品线给用户提供了极大的选择余地。是构造企业信息系统的基石。

1.2、对DB的存取方法

对DB的存取可以通过 SQL语言和UDB内置的API两种手段来实现。不过这两种手段不是能够相互替代的。SQL语言是国际标准,各数据库厂商在实现时一般会有

一定程度的扩展。SQL语言主要是完成对数据的查询和更改、数据库对象的建立及权限

的控制等功能。而 API主要是针对数据库的管理任务,比如数据的备份和恢复、数据库服务的启动和停止等工作。在一个应用程序中,可能既需要用到SQL语言来完成对数

据的存取,同时又需要调用 API来完成管理工作。

1.3、从WEB上存取UDB

In ternet的广泛使用带来了从 WEB对企业数据进行存取的要求。如果开发人员要开发基

于Web的UDB应用程序,可以使用以下方法:

1.3.1、通过JDBC来存取UDB

JDBC是SUN公司提供的利用JAVA语言对关系型数据库进行存取的标准。在WEB上

我们可以通过编写 JAVA Applet或者JAVA Servlet来实现对UDB的存取。其中 Applet运行在客户端,只需要一个支持JAVA的浏览器(如IE和Netscape等)即可运行,客户端不需

要安装其它软件。Applet可以通过指定端口与服务器端的JDBC服务器进行通信,提供对数

据的存取。Servlet是适应当今瘦客户机发展方向的一种编程模式,具有效率高,可移植性

好等特点。Servlet运行在 WEB服务器端,需要Servlet引擎(如 Websphere Application Server) 的支持,服务器端通常还需要安装Run-time Client组件。

132、通过Net.Data来存取UDB

Net.Data是IBM公司开发的通过 WEB对关系型数据库进行存取的工具。它提供了一种宏语

言的开发和执行环境,同时具有HTML的简易性和 SQL语言的功能。开发人员可以按照

Net.Data的语法编写 Net.Data宏,WEB用户可以通过 HTML页面上的链接来调用相应的 Net.Data宏,Net.Data解释器会对其进行分析,可以提取Net.Data宏中的SQL成分,提交

给数据库,然后按照Net.Data宏中规定的格式将数据库管理器传回的结果格式化成HTML

页面,传递给浏览器。

133、其它方法

除了以上提到的方法之外,还有很多其他的解决方案。如Active Server Page、PHP等,具

体的选择要看实际的需要。

1.4、实例的概念和管理

1.4.1、实例的概念:

数据库管理器(Database Manager)是提供数据库管理控制功能的程序。实例(Instanee) 就是逻辑的数据库管理器,是真正的数据库管理器在内存中的映象。实例提供了一个可标识的数据库服务器的环境。

在安装了 UDB的工作站上可以同时创建和运行多个实例,每个实例都有自己的内存空间,并具有单独的权限控制。一般来说,在一台机器上运行多个实例基于以下几种考虑:

对数据库环境进行调试和开发的需要

如果直接在提供正式数据服务的实例内部对进行各种调试和开发,有可能会影响系统的

性能,甚至会使整个系统崩溃。这时用户可以创建一个新的实例,在新的实例内进行调试和

开发,因为各个实例都有自己的内存空间,一个实例中的工作不会干扰其他实例正常的数据

库服务。

相关文档
最新文档