db2培训资料(1).doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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的工作站上可以同时创建和运行多个实例,每个实例都有自己的内存空间,并具有单独的权限控制。一般来说,在一台机器上运行多个实例基于以下几种考虑:
对数据库环境进行调试和开发的需要
如果直接在提供正式数据服务的实例内部对进行各种调试和开发,有可能会影响系统的
性能,甚至会使整个系统崩溃。这时用户可以创建一个新的实例,在新的实例内进行调试和
开发,因为各个实例都有自己的内存空间,一个实例中的工作不会干扰其他实例正常的数据
库服务。