db2培训资料

合集下载
相关主题
  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/400之中,成为其不可分割的一部分。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个人版的全部功能,

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

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

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

在它的程序包中,包含了DB2 Connect企业版,允许Intel平台和

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

Internet的广泛使用带来了从WEB对企业数据进行存取的要求。如果开发人员要开发基于Web的UDB应用程序,可以使用以下方法:

1.3.1、通过JDBC来存取UDB

JDBC是SUN公司提供的利用JA V A语言对关系型数据库进行存取的标准。在WEB上我们可以通过编写JA V A Applet或者JA V A Servlet来实现对UDB的存取。其中Applet运行在客户端,只需要一个支持JA V A的浏览器(如IE和Netscape等)即可运行,客户端不需要安装其它软件。Applet可以通过指定端口与服务器端的JDBC服务器进行通信,提供对数据的存取。Servlet是适应当今瘦客户机发展方向的一种编程模式,具有效率高,可移植性好等特点。Servlet运行在WEB服务器端,需要Servlet引擎(如Websphere Application Server)的支持,服务器端通常还需要安装Run-time Client组件。

1.3.2、通过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 页面,传递给浏览器。

1.3.3、其它方法

除了以上提到的方法之外,还有很多其他的解决方案。如Active Server Page、PHP等,具体的选择要看实际的需要。

1.4、实例的概念和管理

1.4.1、实例的概念:

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

在安装了UDB的工作站上可以同时创建和运行多个实例,每个实例都有自己的内存空

相关文档
最新文档