BDS培训范本手册4939.doc
《BDS培训范本手册4939.doc》由会员分享,可在线阅读,更多相关《BDS培训范本手册4939.doc(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Evaluation Warning: The document was created with Spire.Doc for .NET.第一章 DB2 UDB 概况1.1、DB2 UDB的产品家族 UDB(Uniiverrsall Daatabbasee )的前身身为DB2,是IBM公司开开发的关关系型数数据库管管理系统统。从其其诞生之之日开始始,DB2就定位位于要为为各种规规模的企企业提供供稳定、高高效的数数据管理理支持。可可以说,DB2是当前前适用范范围最广广泛的数数据库产产品。我我们对DB2产品的的划分通通常分为为两种方方法:一一种方法法是按其其所能支支持的硬硬件和操操作系统统平台进进
2、行划分分,另一一种方法法是按其其所能支支持的用用户规模模的不同同进行划划分。 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
3、 9x、Windows NT以及OS/2等多种操作系统提供支持。UDB 6.1还增加了对Linux操作系统的支持。以上我们所提到的只是DB2服务器所能运行的平台,DB2的客户端所能支持的平台更为广泛,除了以上提到的所有平台之外,DB2的客户端还能运行在Dos、Windows 3.x、Mac OS以及SGI公司的IRIS系统之上。UDB产品品除了能能够对各各种硬件件和操作作系统平平台进行行支持之之外,为为了适应应不同用用户群的的需要,UDB提供了了不同级级别的产产品,对对小到个个人用户户,大到到跨国企企业的不不同需求求提供支支持。以以下是对对UDBB 6.1版本不不同级别别产品的的特点介介绍:
4、UDB卫卫星版:是专门门为移动动用户设设计的小小型数据据库产品品。适合合于偶尔尔连接 DBB2控制服服务器来来与公司司系统交交换数据据的单用用户系统统。它既既能允许许用户对对本地数数据进行行各种修修改,又又可以接接受远程程卫星控控制器的的集中管管理,减减轻本地地用户的的管理负负担。该该版本只只能运行行在Winndowws平台。(该该版本属属于UDBB 6.1版本新新增版本本)UDB个人人版:是是专门为为个人用用户设计计的功能能完备的的个人数数据库产产品,允允许用户户在本地地建立数数据库、更更改数据据、开发发应用程程序从本本地对数数据库管管理系统统进行存存取以及及通过内内置的客客户端对对远程数数
5、据库服服务器进进行管理理。该该版本的的限制在在于不能能对远程程应用程程序提供供全面支支持。该该版本可可以运行行在Winndowws、OS/2以及Linnux平台。UDB工作作组版:适用于于小型局局域网的的数据管管理需求求。具有有UDB个人版版的全部部功能,并并能够对对远程应应用程序序提供全全面支持持。该版版本可以以运行在在Winndowws、OS/2以及Linnux平台。(UDB工作组组版 5.0可以运运行在UNIIX平台)UDB企业业版: 简称为为UDBB EEE,适用用于企业业级的数数据管理理需求。具具有UDB工作组组版的全全部功能能,并能能够利用用对称多多处理(SMP)技术术提高系系统性
6、能能。在它它的程序序包中,包包含了DB22 Coonneect企业版版,允许许Inttel平台和UNIIX平台的的客户端端应用程程序访问问大型机机和AS/4000上的数数据库服服务。UDB企业版版可以运运行在Winndowws、OS/2、Linnux以及UNIIX平台。UDB企业业扩展版版:简称称为UDDB EEEE,适适用于大大规模的的企业应应用。大大规模的的企业应应用的基基本要求求是稳定定(宕机时时间短)和高效效(处理理速度快快),UUDB企企业扩展展版能够够利用群群集(cluusteer)和大大规模并并行处理理(MPP)技术术提高系系统的稳稳定性和和性能。UDB丰富富的产品品线给用用户提
7、供供了极大大的选择择余地。是是构造企企业信息息系统的的基石。1.2、对对DB的存取取方法 对对DB的存取取可以通通过SQQL语言和UDB内置的APII两种手手段来实实现。不不过这两两种手段段不是能能够相互互替代的的。SQL语言是是国际标标准,各各数据库库厂商在在实现时时一般会会有一定定程度的的扩展。SQL语言主主要是完完成对数数据的查查询和更更改、数数据库对对象的建建立及权权限的控控制等功功能。而而API主要是是针对数数据库的的管理任任务,比比如数据据的备份份和恢复复、数据据库服务务的启动动和停止止等工作作。在一一个应用用程序中中,可能能既需要要用到SQL语言来来完成对对数据的的存取,同同时又
8、需需要调用用API来完成成管理工工作。1.3、从从WEB上存取UDBB Innterrnett的广泛泛使用带带来了从从WEB对企业业数据进进行存取取的要求求。如果果开发人人员要开开发基于于Web的UDB应用程程序,可可以使用用以下方方法:1.3.11、通过JDBBC来存取UDBBJDBC是是SUN公司提提供的利利用JAVVA语言对对关系型型数据库库进行存存取的标标准。在在WEB上我们们可以通通过编写写JAVVA AAppllet或者JAVVA SServvlett来实现现对UDB的存取取。其中中Appplett运行在在客户端端,只需需要一个个支持JAVVA的浏览览器(如如IE和Nettscaa
9、pe等)即即可运行行,客户户端不需需要安装装其它软软件。Appplett可以通通过指定定端口与与服务器器端的JDBBC服务器器进行通通信,提提供对数数据的存存取。Serrvleet是适应应当今瘦瘦客户机机发展方方向的一一种编程程模式,具具有效率率高,可可移植性性好等特特点。Serrvleet运行在WEB服务器器端,需需要Serrvleet引擎(如如Webbsphheree Apppliicattionn Seerveer)的支支持,服服务器端端通常还还需要安安装Runn-tiime Cliientt组件。1.3.22、通过Nett.Daata来存取UDBBNet.DDataa是IBM公司开开发
10、的通通过WEB对关系系型数据据库进行行存取的的工具。它它提供了了一种宏宏语言的的开发和和执行环环境,同同时具有有HTMML的简易易性和SQL语言的的功能。开开发人员员可以按按照Nett.Daata的语法法编写Nett.Daata宏,WEB用户可可以通过过HTMML页面上上的链接接来调用用相应的的Nett.Daata宏,Nett.Daata解释器器会对其其进行分分析,可可以提取取Nett.Daata宏中的SQL成分,提提交给数数据库,然然后按照照Nett.Daata宏中规规定的格格式将数数据库管管理器传传回的结结果格式式化成HTMML页面,传传递给浏浏览器。1.3.33、其它它方法除了以上提提到
11、的方方法之外外,还有有很多其其他的解解决方案案。如Acttivee Seerveer PPagee、PHP等,具具体的选选择要看看实际的的需要。1.4、实实例的概概念和管管理1.4.11、实例例的概念念: 数数据库管管理器(Dattabaase Mannageer)是提提供数据据库管理理控制功功能的程程序。实实例(Insstannce)就是是逻辑的的数据库库管理器器,是真真正的数数据库管管理器在在内存中中的映象象。实例例提供了了一个可可标识的的数据库库服务器器的环境境。 在在安装了了UDB的工作作站上可可以同时时创建和和运行多多个实例例,每个个实例都都有自己己的内存存空间,并并具有单单独的权权
12、限控制制。一般般来说,在在一台机机器上运运行多个个实例基基于以下下几种考考虑:l 对数据库环环境进行行调试和和开发的的需要 如果果直接在在提供正正式数据据服务的的实例内内部对进进行各种种调试和和开发,有有可能会会影响系系统的性性能,甚甚至会使使整个系系统崩溃溃。这时时用户可可以创建建一个新新的实例例,在新新的实例例内进行行调试和和开发,因因为各个个实例都都有自己己的内存存空间,一一个实例例中的工工作不会会干扰其其他实例例正常的的数据库库服务。l 出于对安全全性的考考虑。 因因为每个个实例有有单独的的权限控控制,我我们可以以为不同同的实例例设定不不同的管管理人员员,加强强安全性性的控制制。比如如
13、你可以以把你的的个人信信息存放放在由你你控制的的实例中中,其他他的实例例拥有者者无权查查看。l 出于优化的的考虑不同的数据据库可能能会需要要不同的的数据库库管理器器的配置置参数来来达到最最优的性性能,如如果把它它们放到到同一个个实例中中,不能能满足需需要。 当当然,系系统中的的实例不不是越多多越好,如如果在系系统中创创建的实实例过多多,不仅仅会造成成额外的的资源消消耗(内内存、硬硬盘空间间等),也也会增大大管理开开销。 每每个实例例在创建建后都会会有自己己的配置置文件,文文件内的的参数会会影响该该实例的的性能。 数据据库在建建立时还还会自动动地产生生一组系系统编目目表,系系统编目目表实际际上就
14、是是DB2数据库库的数据据字典,它它详尽地地描述了了数据的的物理结结构和逻逻辑结构构。在系系统编目目表中保保存着各各种数据据库对象象的定义义、用于于查询优优化的统统计信息息以及系系统授权权信息。是是一个数数据库中中极其重重要的组组成部分分。1.4.22、实例例的管理理: 要创建建一个实实例,可可以使用用db22icrrt命令,命命令语法法如下:db2iccrt -aa AuuthTTypee -p PPorttNamme-s IInsttTyppe-u FeenceedIDD InnstNNamee 其中: -a AutthTyype是是实例的的认证类类型(可可以为SSERVVER、CLIIE
15、NTT、 DCCS、DCEE、 SERRVERR_ENNCRYYPT、DCSS_ENNCRYYPT 或 DCCE_SSERVVER_ENCCRYPPT中的的一种)。-p PoortNNamee 是此实实例要使使用的端端口名或或端口号号。-s InnstTTypee 是要创创建的实实例的类类型(eeee、ee 或 clliennt)。-u FeenceedIDD 是用户户名,被被隔离UUDF 和被隔隔离的存存储过程程将在该该用户名名之下运运行。InstNNamee 是实例例的名称称。 要列出出当前系系统上创创建的所所有实例例,可以以使用db22iliist命令。 要删除除某个实实例,可可以使用用
16、db22idrrop命令。1.4.33、实例例级的操操作 在DDB2中,某某些任务务只能在在实例级级别上执执行。比比如,创创建数据据库,更更新数据据库管理理器配置置参数等等工作。这这时候,就就需要应应用程序序连接到到特定的的实例之之上,然然后才能能进行操操作。要要连接到到一个实实例上,用用户可以以使用ATTTACHH命令,语语法为: atttacch tto 实例名 uuserr 用户名ussingg 用户口口令 如果果用户在在执行实实例级别别的任务务时,没没有使用用ATTTACHH命令,则则系统将将使用在在DB22INSSTANNCE环境变变量中指指定的缺缺省实例例来试图图完成该该任务。1.
17、4.44、数据据库管理理服务器器(DAS): UUDB的数数据库管管理服务务器实际际上也是是一个实实例,只只不过这这个实例例不是用用于数据据服务的的,而是是用于管管理目的的。数据据库管理理服务器器提供以以下功能能:l 接受远程客客户端的的管理请请求,将将远程的的管理请请求在数数据库服服务器端端实现l 允许用户进进行任务务调度l 允许用户对对系统进进行远程程监控l 响应DB22 Diiscooverry,为其其提供系系统信息息数据库管理理服务器器可以在在系统安安装时自自动生成成,也可可以在安安装后手手工创建建,在一一个数据据库节点点中只能能有一个个数据库库管理服服务器。1.4.55、数据据库管理
18、理服务器器的使用用 如果果没有在在安装时时创建数数据库管管理服务务器,可可以使用用命令手手工创建建。具体体命令如如下: dassicrrt 管理服服务器的的名字 (UNIIX平台) db22admmin creeatee (INNTELL平台) 启动动和停止止数据库库管理服服务器的的命令: db22admmin staart 启动管管理服务务器 db22admmin stoop 停止管管理服务务器 显示示当前数数据库管管理服务务器名: daasillistt (UUNIXX平台) dbb2addminn (INTTEL平台) 删除除当前数数据库管管理服务务器: daasiddropp 管理服服
19、务器的的名字 (UUNIXX平台) dbb2addminn drrop (INTTEL平台)1.5、DDB2环境变变量的设设置1.5.11、DB2环境变变量除了实例配配置文件件和数据据库配置置文件中中所包含含的参数数之外,还还有一些些配置参参数对数数据库环环境起到到控制作作用。这这些配置置参数分分为三类类:环境变量:这类变变量的设设置方法法因操作作系统的的不同而而有所差差异。例例如在Winndowws NNT环境中中,选择择控制面面板系统统环境来来设置;在OS/2中则要要更改connfigg.syys文件。这这类变量量在更改改后很可可能需要要重新启启动系统统才生效效。 实例级登登记项:作用范范
20、围是某某一特定定实例。可可以用db22sett命令来来设置。更更改后需需要重新新启动该该实例才才生效。 全局级登登记项:作用范范围是整整个数据据库系统统。可以以用db22sett命令来来设置。更更改后需需要重新新启动所所有实例例才生效效。举例:变量类型变量名称变量作用环境变量DB2INNSTAANCEE缺省的DBB2实例,如如果没有有显式地地连接到到某个实实例,则则所有的的操作都都被假定定是对该该实例进进行的。环境变量DB2DBBDFTT缺省的数据据库,如如果没有有显式地地连接到到某个数数据库,则则所有的的操作都都被假定定是对该该数据库库进行的的。实例级登记记项DB2COOMM设置该实例例用那
21、种种网络协协议与客客户端通通信。全局级登记记项DB2SYYSTEEM该DB2系系统的名名字。全局级登记记项DB2ADDMINNSERRVERR该系统上所所使用的的数据库库管理服服务器的的名字系统在检查查系统的的变量时时,按照照先环境境变量,再再实例级级登记项项、最后后全局级级登记项项的顺序序来搜索索。1.5.22、db22sett命令 db22sett命令可可以用来来管理和和设置DB2的登记记项,命命令语法法如下: ddb2sset vvariiablle=vvaluue 其中常常用的命命令选项项: -g: 更改全全局级变变量 -i:insstannce 如果更更改的是是实例登登记项,指指定该
22、实实例的名名字 -l: 列出所所有的实实例登记记项 -lr: 列出所所有的登登记项 例子: ddb2sset DB22ADMMINSSERVVER 显示当当前的数数据库管管理服务务器 ddb2sset DB22COMMM=TTCPIIP,NETTBIOOS 设置缺缺省实例例的交流流协议为为TCPP/IPP 和NETTBIOOS ddb2sset alll 列出当当前所有有的登记记项的值值1.6、访访问控制制权限1.6.11、DB2访问控控制的层层次结构构SYSADMSYSCTTRL权力DBADMSYSMAINT特权 DB22中的访访问控制制层次如如上图所所示。可可以对DB2的用户户赋于不不同级
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BDS 培训 范本 手册 4939
限制150内