BDS培训范本手册_第1页
BDS培训范本手册_第2页
BDS培训范本手册_第3页
BDS培训范本手册_第4页
BDS培训范本手册_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

BDS培训范本手册

1.1>DB2UDB的产品家族

UDB(UniversalDatabase)的前身为DB2,是IBM公司开发的关系型数据库管理系

统。从其诞生之日开妗,DB2就定位于要为各类规模的企业提供稳固、高效的数据管理

支持。能够说,DB2是当前适用范围最广泛的数据库产品。我们对DB2产品的划分通

常分为两种方法:一种方法是按其所能支持的硬件与操作系统平台进行划分,另一种方

法是按其所能支持的用户规模的不一致进行划分。

DB2产品几乎覆盖了当前所有流行的硬件与操作系统平台。在大型机操作系统上,

有DB2fbrOS/390、DB2forMVS/ESA>DB2forVSE与DB2forVM等多种产品;在由

IBM公司设计的小型机AS/400上,DB2已经嵌入在操作系统OS/400之中,成为其不

可分割的一部分。DB2对UNIX操作系统的支持同样十分广泛,能够在AIX、HP-UX>

Solaris.SCO-UNIXsSINIX等多种系统上找到其框应的版本。另外,在PC操作系统

上,DB2能够对Window9x、WindowsNT与OS/2等多种操作系统提供支持。UDB6.1

还增加了对Linux操作系统的支持。以上我们所提到的只是DB2服务器所能运行的平台,

DB2的客户端所能支持的平台更为广泛,除了以上提到的所有平台之外,DB2的客户端

还能运行在Dos、Windows3.x、MacOS与SGI公司的IRIS系统之上。

UDB产品除了能够对各类硬件与操作系统平台进行支持之外,为了习惯不一致用户

群的需要,UDB提供了不一致级别的产品,对小到个人用户,大到跨国企业的不一致需

求提供支持。下列是对UDB6.1版本不一致级别产品的特点介绍:

UDB卫星版:是专门为移动用户设计的小型数据库产品。适合于偶尔连接DB2操

纵服务器来与公司系统交换数据的单用户系统。它既能同意用户对

小地数据进行各类修改,又能够同意远程卫星操纵器的集中管理,

减轻本地用户的管理负担。该版本只能运行在Windows平台。(该版

本属于UDB6.1版本新增版本)

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

地建立数据库、更换数据、开发应用程序从本地对数据库管理系统

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

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

在Windows>OS/2与Linux平台。

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

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

OS/2与Linux平台。(UDB工作组版5.0能够运行在UNIX平台)

UDB企业版:简称之UDBEE,适用于企业级的数据管理需求。具有UDB工作组

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

在它的程序包中,包含了DB2Connect企业版,同意Intel平台与

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

务。UDB企业版能够运行在Windows、OS/2、Linux与UNIX平台。

UDB企业扩展版:简称之UDBEEE,适用于大规模的企业应用。大规模的企业应

用的基本要求是稳固(宕机时间短)与高效(处理速度快),UDB企业

力,展版能够利用群集(cluster)与大规模并行处理(MPP)技术提高

系统的稳固性与性能。

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

1.2、对DB的存取方法

对DB的存取能够通过SQL语言与UDB内置的API两种手段来实现。只是这

两种手段不是能够相互替代的。SQL语言是国际标准,各数据库厂商在实现时通常会有

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

的操纵等功能。而API要紧是针对数据库的管理任务,比如数据的备份与恢复、数据库

服务的启动与停止等工作。在一个应用程序中,可能既需要用到SQL语言来完成对数

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

1.3、从WEB上存取UDB

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

于Web的UDD应用程序,能够使用下列方法:

1.3.1、通过JDBC来存取UDB

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

我们能够通过编写JAVAApplet或者者JAVAServlet来实现对UDB的存取。其中Applet运

行在客户端,只需要一个支持JAVA的浏览器(如IE与Neiscape等)即可运行,客户端不

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

数据的存取。Servlet是2惯当今瘦客户机进展方向的一种编程模式,具有效率高,可移植

性好等特点。Servlet运行在WEB服务器端,需要Servlet引擎(如WebsphereApplication

Server)的支持,服务器端通常还需要安装Run-timeClient组件。

1.3.2、通过Nei.Data来存取UDB

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

言的开发与执行环境,同时具有HTML的简易性与SQL语言的功能.开发人员能够按照

Net.Data的语法编写Net.Data宏,WEB用户能够通过HTML页面上的链接来调用相应的

Net.Daia宏,Nel.Data解释器会对其进行分析,能够提取Nel.Dala宏中的SQL成分,提交

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

页面,传递给浏览器。

1.3.3、其它方法

除了以上提到的方法之外,还有很多其他的解决方案。ActiveServerPage.PHP等,具体

的选择要看实际的需要。

1.4、实例的概念与管理

141、实例的概念:

数据库管理器(DatabaseManager)是提供数据库管理操纵功能的程序。实例(Instance)

就是逻辑的数据库管理器,是真正的数据库管理器在内存中的映象。实例提供「一个可

标识的数据库服务器的环境。

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

间,并具有单独的权限操纵。通常来说,在一台机器上运行多个实例基于下列几种考虑:

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

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

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

开发,由于各个实例都有自己的内存空间,一个实例中的工作不可能干扰其他实例正常的数

据库服务。

•出于对安全性的考虑。

由于每个实例有单独的权限操纵,我们能够为不一致的实例设定不一致的管理人员,加

强安全性的操纵。比如你能够把你的个人信息存放在由你操纵的实例中,其他的实例拥有者

无权查看。

•出于优化的考虑

不一致的数据库可能会需要不一致的数据库管理器的配置参数来达到最优的性能,

假如把它们放到同一个实例中,不能满足需要。

当然,系统中的实例不是越多越好,假如在系统中创建的实例过多,不仅会造

成额外的资源消耗(内存、硬盘空间等),也会增大管理开销。

每个实例在创建后都会有自己的配置文件,文件内的参数会影响该实例的性能。

数据库在建立时还会自动地产生一组系统编目表,系统编目表实际上就是DB2数据库的

数据字典,它详尽地描述了数据的物理结构与逻辑结构。在系统编目表中储存着各类数

据库对象的定义、用『查询优化的统计信息与系统授权信息。是一个数据库中极其重要

的构成部分。

142、实例的管理:

要创建一个实例,能够使用db2icrt命令,命令语法如下:

db2icrt[-aAuthType]

[-pPortName]

[-sInstTypcJ

-uFencedIDInstName

其中:

-aAuthType是实例的认证类型(能够为SERVER、CLIENT>DCS、DCE、

SERVER_ENCRYPT、DCS_ENCRYPT或者DCE_SERVER_ENCRYPT中的

一种)。

-pPortName是此实例要使用的端口名或者端口号3

-sInstType是要仓J建的实例的类型(eee、ee或者client)。

-uFencedID是用户名,被隔离UDF与被隔离的存储过程将在该用户名之下运行。

InstName是实例的名称。

要列出当前系统上创建的所有实例,能够使用db2ilist命令。

要删除某个实例,能够使用db2idrop命令。

1.4.3、实例级的操作

在DB2中,某些任务只能在实例级别上执行。匕如,创建数据库,更新数据库管理

器配置参数等工作。这时候,就需要应用程序连接到特定的实例之上,然后才能进行操作。

要连接到一个实例上,用户能够使用ATTACH命令,语法为:

attachto[实例名]user[用户名]using[用户口令]

假如用户在执行实例级别的任务时,没有使用ATTACH命令,则系统将使用在

DB2INSTANCE环境变显中指定的缺省实例来试图完成该任务。

144、数据库管理服务器(DAS):

UDB的数据库管理服务器实际上也是一个实例,只只是这个实例不是用于数据服务

系统在检查系统的变量时,按照先环境变量,再实例级登记项、最后全局级登记项的顺

序来搜索。

1.5.2、db2set命令

db2set命令能够用来管理与设置DB2的登记项,命令语法如下:

db2set<opticn>variable=value

其中常用的命令选项:

-g:更换全局级变量

-i:instance假如更换的是实例登记项,指定该实例的名字

-1:列出所有的实例登记项

-lr:列出所有的登记项

例子:

db2sctDB2ADMINSERVER显示当前的数据库管理服务器

db2selDB2C0MM=TCPIP,NETBIOS

设置缺省实例的交流协议为TCP/IP与NETBIOS

db2set-all列出当前所有的登记项的值

1.6、访问操纵—权限

1.6.1、DB2访问操纵的层次结构

SYSADM

DB2中的访问操纵层次如上图所示。能够对DB2的用户赋于不一致级别的权力与各

类特权。其中权力(Authorities)是对一组数据库对象进行存取的特权集,有特定的名称。

而特权(Privileges)则是对特定对象访问的权利&

权力(Aulhorities)分为下列级别:

(1)、SYSADM—系统管理

该权限是一个实例中的最高权限。能够完成一个实例范围内任何管理工作。能

够通过实例配置变量中的SYSADM_GROUP参数来指定•个用户组拥有该权

限。假如该参数为空,在WindowsNT环境下,创建该实例的用户拥有该权限;

在UNIX环境下,与实例同名的用户拥有该权限。

(2)、SYSCTRL一系统操纵

该权限能够完成系统中的管理功能,但不能访问数据。但拥有该权限的用户能

够创建数据底,并管理自己创建的数据库中的数据。能够通过实例配置变量中

的SYSCTRL_GROUP参数来指定一个用户组拥有该权限

(3)、SYSMAINT—系统保护

该权限只能完成系统中与保护有关的任务,但不能访问数据,而且拥有该权限的

用户不能创建数据库。能够通过实例配置变量中的SYSMAINT_GROUP参数来

指定一个用户组拥有该权限。

(4)、DBADM—数据库管理

该权限是数据库级的权限,能够完成数据库的管理工作。该权限能够通过SQL

语句授予。

四种级别的权力对比如下:

功能SYSADMSYSCTRLSYSMAINTDBADM

移植数据库能够

更换实例配置参数能够

给予或者撤消DBADM权限能够

指定SYSCTRL组能够

指定SYSMAINT组能够

更换数据库目录能够能够

中断应用程序能够能够

创建珊U除数据库能够能够

创建/删除表空间能够能够

利用恢复建立一个数据库能够能够

更换数据库配置参数能够能够能够

备份数据库与表空间能够能够能够

恢复一个存在的数据库能够能够能够

执行前滚恢复能够能够能够

启动/停止实例能够能够能够

恢复表空间能够能够能够

使用TRACE工具能够能够能够

获取实例与数据库的快照信息能够能够能够

查询表空间状态能够能够能够能够

更换日志历史文件能够能够能够能够

休止表空间能够能够能够能够

使用RUNSTATS工具能够能够能够能够

对表做LOAD能够能够

读日志文件能够能够能够

创建/删除/激活事件监视器能够能够能够

第二章DB2的图形用户界面

2.1、DB2的图形界面概述

在UDB之前的DB2产品中,提供给用户的图形界面很少。大部分的管理工作与操作

只能通过手工键入命令的方式来实现。UDB的出现改变了这一现状,它提供了丰富的图形

化工具,使得管理工作变得更加轻松。

2.2、DB2的图形化工具

2.2.1、客户端配置工具一CCA

要对远程数据库进行存取,首先要设置从客户端到远程数据库的网络连接。这个过程

是•个比较复杂的过程,需要用户对网络参数、配置命令要有一定程度的熟悉。CCA就是

一个用来帮助用户设置从客户端到远程数据库连接,减轻用户负担的工具。它提供了三种

配置方法供用户选择:

a、人工方法

该方法对用户的要求较高,需要用户熟悉要连接的数据库服务器的有关信息,

比如使用那些网络协议、要连接的数据库的名称等。用户能够通过CCA提供的

界面输入网络连接所需信息,完成连接配置。

b、自动搜索方法

该方法不需要用户有任何网络知识,它会自动利用一种叫DB2Discovery的机制

在局域网中自动搜索DB2服务器。它会与远程数据库节点上的数据库管理服务器

(DAS)进行通讯,然后将数据库管理服务器搜集的信息返回。用户能够根据返回

信息选择要连接的数据库。

c、载入配置文件方法

该方法同意从要连接的数据库所在的服务器端或者者从已经配置成功的客户端生

成一个配置文档。在文档中包含了相应的配置信息,用户能够在CCA中载入该文档,

完成连接配置.

用户能够通过以上任一种方法进行网络配置,完成对远程的数据库的连接,

CLI/ODBC数据源的配置,将应用程序绑定到数据库上等工作。

CCA除了能够从DB2桌面的文件夹中进行存取,也能够在命令行下键入db2cca

命令存取。具体界面如下图。

2.2.2、产品信息与文档

UDB提供了丰宫的帮助信息。几乎所有的信息都能够通过信息中心(Information

Center)来存取。在信息中心中,我们能够按照下列几种方法获取有关信息:

任务:获取完成特定任务所需的信息

书籍:UDB随机提供了许多技术手册,如《管理员手册》、《开发人员手册》等等。

用户能够通过这些联机手册来查找信息。

疑难:能够根据你遇到的疑难错误来查找相应的解决方法。

样例程序:能够查找到各类语言、各类接口进行数据库编程的例子。

Web信息:指引你到有关Web站点上获取相应的信息。

除了这几种手段以外,信息中心还提供了强大的搜索工具,帮助你在联机手册中进

行全文检索,找到匹配的关键词。

信息中心除了能够从DB2桌面的文件夹中进行存取,也能够在命令行下键入db2ic

命令存取。具体界面见下图。

文件度或

任务|书H]引用]靖漕一答|徉本《序|web|

费查找杼定任务的指导,地界芟即任务,然启单击“查看”.

“控制中心”入n

3份电同

3份整霜加

叠,颉*N内容

3E看心序被演明8QL退句

吏哥先n的说明SQL遇句

吏营以总部衷示的存窜计划

除苫烫旬漫

跺去BW

创建表

砒tHSW

砒r别名

创宠触发翱

创建阜值芟也

创建慢冲池

刨基仪式

创涅机用

创建和8库《砌)

阿胭8境库(斌8)

啊睦T引

打开碎

网出我或视图

调出数毫

咽度作业

网入B®

定义定*愎制漫

定义坡订

动右龙明SQL语句

对步两户接f*校

"用户肝1W消模式特权

对用户及子和“清袋禺军权国

对用户肝和取消索引特权

k用户俎肝和取洎索引眄权

对姬授子和取消模式构枳

吊胆授予也取消数据M权用

复原表知日

充即时械容翱

我用的号摩

复原散髡崖时宣耳撕遗表

兄用至戮期努摩

反制亚

搜索|左看|关削|幅助

除了信息中心之外,还有一个小程序一第一步(FirstStep)来帮助新用户按照一系

列的步骤来熟悉数据库操作。它能够帮助用户建立一个样例数据库,查看样例数据库中

的内容,与对样例数据库进行操作。

FirstStep除了能够从DB2桌面的文件夹中法行存取,也能够在命令行下键入

db2steps命令存取。具体界面如下图。

2.2.3^命令中心(CommandCenter)

命令中心是用于输入DB2命令的图形化工具。能够说,命令中心就是一个图形化的

命令行处理器(CLP),我们能够在命令中心中输入DB2命令或者调用现成的命令脚本,执

行后查看输出结果。

命令中心能够将已输入的命令作为脚本储存在脚本中心中,也能够对储存在脚本中心

中的脚本加以调度。

另外,命令中心一个非常有用的功能是同意用户通过它查看SQL语句的存取计划,

存取计划中包含着SQL语句执行情况的统计结果,用户能够通过命令中心为SQL语句生

成存取计划,并以可视化的形式表现出来。

命令中心能够通过系统菜单(WindowsNT操作系统)或者操纵中心(ControlCenter)

来调用,也能够通过在自令行下键入db2cctr命令来执行。具体界面如下图。

舞本城宿IA

冷口®-qa-3国A)z

*本I结襄।存取方要I

"ZSXrMX

2.2.4、脚本中心(ScriptCenter)

脚本中心的要紧功能有:

•创建、编辑、储存与运行命令脚本(能够包含DB2命令与操作系统命令)

•运行一个往常储存的脚本文件

•对一个往常储存的命令脚本进行调度,指定其在特定的时间的运行,被调度的作业将以

暂挂作业的形式将在下面介绍的日志工具中被监控。

脚本中心的优点在于能够将命令以文件的方式存放,重更利用,同时脚本中能够直接

包含操作系统命令(在CLP中假如要执行操作系统命令需要在命令的前面加“!脚本

的运行状态也能够在日志工具中查看到。

脚本中心的具体界面如下图。

*本中心ROE3

脚本口快行二视的工员蒂助

回国[彳回引四4:母虫〉%♦-3

*GUWLW£_d

2.2.5、日志(Journal)

通过日志能够查看几类信息:

•作业信息

包含暂挂作业(PendingJob)信息、正在运行的作业(RunningJob)信息与

已经完成的作业的信息。关于PendingJob,能够对其进行重新调度、显示与它

有关的脚本或者立即运行它。

•恢复历史信息

提供了对数据库进行的备份、恢复过程的全面信息,比如:备份的时间、

备份的类型等,这些信息实际都被储存在一个称之恢复历史文件的文件当中。

•警报信息

包含了系统发出的警报信息。

•系统信息

包含了UDB数据库管理器生成的信息。

日志除了包含以上信息以外,也能够对已经被脚本中心调度的作业重新进行调度。

日志的具体界血见下图。

作业|历史|值a||朱??中心|

索随2GLWJgN三|

|2技作业_____________I_____

2.2.6、警报中心(AlertCenter)

警报中心搜集所有数据库管理器发出的警告信息,管理人员能够根据这些警告信息

对某些系统错误进行分析。查找出系统的潜在问题。可将•“警报中心”设置为自动打开,

显示已超过其阈值并因此处于警报或者警告状态的各类受监控对象。阈值的设置用可从

“操纵中心”调用的“性能监控程序”来完成。图符的颜色指示警告的严重性。红色图

符指示报警信号。黄色图符指示警告。并显示为性能变量返回的数据。

1.2.7、许可证中心(LicenseCenter)

许可证中心能够对UDB的许可证信息提供集中管理,能够同意用户增添、更换与

删除UDB产品的许可证。用户也能够浏览当前安装在UDB系统上的许可证信息,比如:

产品名称、产品的版本、过期时间及同意的用户数目等信息。具体界面见下图。

k许时证中心

许可庇工及整助

已安装产1a数位082个Atf二J

的证产IM今।

产品名062个人很

康本信a61

到期日期口永久

注fffi的用户策《8案用

并行用户策略禁用

2.2.8、操纵中心(ControlCenter)

操纵中心是UDB的管理工具的核心,绝大多数的管理任务与对其他管理工具的存取

都能够通过操纵中心来完成。具体界面如卜.图。

操纵中心有如下构成部分:

菜单条:菜单条在屏幕的顶部。从菜单条选择菜单同意您执行许多功能,如关

闭DB2工具、存取图形工具与存取联机帮助与产品信息。可通过单

击菜单条上的每一项来熟悉这些功能通过菜单的方式完成对操纵中心

的存取。

工具栏:位于菜单条下方的一组图形按钮,通过点击能够调用其他的管理工具,

如命令中心、脚本中心等以上所提到的工具

对象窗格:对象窗格位于屏幕的左边窗格中,它按照UDB数据库对象论层次

关系(UDB系统-实例一数据赤-数据库内部对象)对系统进行组织,

以树状的形式显示。用户能够方便地从中找到要管理的对象。对象

窗格中的某些对象包含其他对象。对象左面的加号(+)指示该对象

是折叠的。可单击加号展开它。当展开府象后,在它的左面会出现

一个减号(-)。要折叠此对象,电击减号。

内容窗格:位于屏幕的右边窗格中。此窗格显示在对象窗格中选定对象包含的

所有对象,比如,若您在对象窗格中选择表文件夹,数据库中所有

的表都将出现在“内容”窗格中。若您选择数据库文件夹,内容窗

格会变为实例中的所有数据库。

用户能够在对象窗格或者内容窗格中选择要操作的对象,按鼠标右键按出弹出式菜

单,能对该对象所进行的所有操作几乎都包含在菜单中。

操纵中心除了能够从DB2桌面的文件夹中进行存取,也能够在命令行下键入db2cc

命令存取。

2.2.9、工具设置(ToolSettings)

工具设置能够用来更换某些系统工具的设置,比如设定SQL语句之间的分隔符、

假如DB2实例没有启动,是否需要在UDB工具启动的时候自动启动实例。工具设置能

够从工具栏上的图形按钮存取。具体界面如下图。

2.2.10、快速向导(SmartGuides)

UDB中很多任务的完成涉及到很多术语与参数•假如用户对这些信息不是很热悉,

会影响到任务的完成效果。为了能够对•这些用户提供帮助,UDB中提供了很多快速向导。

这些快速向导能够针对不一致的任务向用户提出一些比较浅显的问题,根据用户对问题

的回答设定相应的参数。帮助用户完成相应的任务。UDB中提供的快速向导分为卜列几

类:

对象创建类:在创建数据库、表空间与表时提供帮助。

数据库管理任务:在备份与恢复数据库时提供帮助。

多点更换:在分布式环境下,对涉及到多数据库更换的事务进行操纵。

性能调节:帮助用户对系统性能进行调节。

具体的快速向导有:

创建数据库快速向导:同意用户创建数据库、分配存储空间与选择基本性能选项。

要调用它,选择对象窗格中的“数据库”图符,单击鼠标按钮2,然后选择

创建->使用SmartGuide创建数据库。

创建表快速向导:此快速向导帮助用户使用预定义的列模板来设计列,创建表的主

关键字并将一个或者多个表空间分配给表。要调用它,选择“表”图符,单击

鼠标按钮2,然后选择创建->使用SmartGuide创建表。

创建表空间快速向导:此快速向导同意用户创建一个新的表空间并设置存储及性能

选项。要调用它,选择“表空间”图符,单击鼠标按钮2,然后选择创建->使

用SmartGuide创建表空间。

索引快速向导:该快速向导帮助用户确定对给定的一组SQL语句,要创建或者删

除什么索引,才能使给定的语句性能最优。要调用它选择“索引”图符,单击

鼠标按钮2,然后选择创建->使用SmartGuide创建索引。

性能配置。此快速向导帮助您根据有关数据库的用途来调谐数据库。然后它对数据

库与实例建议新的配置参数,并在需要时自动应用它们。要调用它,选择相应

数据库的图符,单击鼠标按钮2,然后选择使用SmartGuide配置。

复原数据库快速向导:此快速向导带您经历恢复数据库的全过程。要调用它,选择

相应数据库妁图符,单击鼠标按钮2,然后选择复原->使用SmartGuide复

原数据库。

备份数据库快速向导:它询问用户关于数据库中的数据、数据库的可用性与可恢狂

性要求等基本问题。然后它建议一个备份方案、创建作业脚本并调度它。要

调用它,选择相应数据库的图符,单击鼠标按钮2,然后选杼备份->使用

SmartGuide备份数据库。

配置多站点更新快速向导:该快速向导帮助用户在分布式环境下,对涉及到多数据

库更换的事务进行操纵。要使用它,选择相应实例,单击鼠标按钮2,然后选

择多站点更新->使用SmartGuide配置。

2.2.11、通用工具选项

除了以上提供的工具之外,UDB还有儿个其它有关工具选项。比如:

•显示SQL(ShowSQL)与显示命令(ShowCommand)

假如某个工具生成了SQL语句,比如创建表、索引等工具,那么在该工具界面上将有

显示SQL按钮可用。类似地,生成DB2命令的工具将有显示命令按钮可用。单击这两个按

钮之一,能够杳看该工具根据用户在图形界面中所做选择而生成的SQL语句或者DB2命令。

帮助用户熟悉该界面是如何工作的。另外该选项也同意川户将语句或者命令另存为脚本以备

将来使用。若用户希望再次运行相同的语句或者命令,能够不必重新输入SQL语句或者DB2

命令。一旦SQL语句或者DB2命令己储存到脚本中,用户能够调度脚木、编辑此脚本进行

更换或者创建类似的脚本而不必重新输入语句或者命令。

•显示有关时象(ShowRelated)

显示有关项显示表、索引、视图、别名、触发器、表空间、“用户定义函数”与

“用户定义类型”之间的直接关系。显示有关对象能够帮助用户熟悉一个对象与什么对

象有关,分析数据库的结构与推断可能执行的操作会造成的影响。比如,假如用户希望

删除有从属视图的表,显示有关项会告诉用户假如进行删除操作后,什么视图将变为无

效视图。

从“操纵中心”的内容窗格中的很多对象中,单击鼠标按钮2。都会看到“显示有关

对象”的选项。

第三章数据移动

3.1、数据移动概述

在数据库的使用过程中,经常需要将一个数据库中的数据迁移到另外的一个数据库中。

为了实现这种功能,我们能够使用数据库复制技术,这种技术在大多数的关系型数据库中都

有相应的实现,只是这种方法对管理的要求较高,而且需要网络的连接。更常用的方法是利

用某种类型的外部文件作为中介,将一个数据库中的某个表中的数据导出到一个外部文件

中,然后把该文件中的数据导入到另外一个数据库中。

DB2中实现以上功能的要紧工具有三个:EXPORT.IMPORT与LOAD。其中EXPORT

的功能是将表中的数据导出到外部文件中;而IMPORT与LOAD的功能是将外部文件中的

数据导入到一个表中。IMPORT与LOAD的功能类似,但在实现手段上有很大差异。

能够被DB2所支持用作数据移动的中间文件的格式有四种:非定界ASCII码文件

(ASCII)、定界ASCII码文件(DELASCII)、WSF文件与PC/IXF文件。其特点是:

ASCII:纯文本格式,每个数据列之间中有分隔符,但数据行之间没有分隔符。ASCII

文件不能被EXPORT支持。、

DEL:纯文木格式,数据列之间有分隔符,数据行之间也有分隔符。

WSF:Lotus1-2-3工作表格式。WSF文件不能被LOAD支持。

PC/IXF:一种非常通用的格式,被多种数据库管理系统所支持。能够用作在异种数据

库中进行数据转移。

3.2、EXPORT的功能与使用

EXPORT用于将一个表或者多个表中的数据导出到外部文件中。

下面是EXPORT的一个例子:

db2connecttosample

db2exporttomyfileofixfmessagesmsg

select,staff.dept,org.locationfbrmorg,staff,

whereorg.deplname=staff.depl

在该例中,staff与org中的相应数据将被输出到myfilc文件中,该文件为PC/IXF格式。

注意事项:

•在做EXPORT之前,首先要连接到相应的数据库上。

•由丁要对表或者视图[EXPORT支持对视图进行操作)进行SELECT操作,执行EXPORT

的用户至少要有有关表或者视图上的SELECT权限。

•假如使用PC/IXF文件,文件中将包含表中的索引定义。

•能够通过DB2Connect将主机上的数据导出到外部文件中。

3.3>IMPORT的功能与使用

IMPORT能够被看作是EXPORT的逆过程,用于将数据从外部文件中导入到数据

库之中。

下面是一个IMPORT的例子:

db2connecttonmsiedb

db2importfromariexpriofixfmessagesanmsg

createintoartistsin<tablespace>

indexin<indextablespace>

:ongin<longtablesapce>

在该例中,artexprl文件的数据被导入到表artists中,这个表在IMPORT之前并不存在,

系统将根据artexprt文件的格式创建表后,再进行数据导入。

注意事项:

•在做IMPORT之前,首先要连接到相应的数据库上。

•由于要对表或者视图(IMPORT支持对视图进行操作)进行修改操作,执行EXPORT

的用户至少要有有关表或者视图上的有关权限(根据导入模式的不一致而不一致L比

如,使用INSERT模式,至少要有相应表上的INSERT权限;假如使用CREATE模式,

则需要数据库上的CREATETAB权限。

•假如使用CREATE模式,务必使用PC/IXF文件进行数据导入。

•能够通过DB2Connect向主机上的数据库导入数据.

3.4、LOAD的功能与使用

3.1、LOAD概述

LOAD的功能与IMPORT类似,但实现的方式有很大区别。其操作方式更加赃近底

层。LOAD会把要导入的数据格式化成数据页,利用并行I/O写入存储介质。在LOAD

过程中,只进行极少量的日志记录,而且不进行约束检查。因此,LOAD导入的速度要

比IMPORT快很多,特别是数据量比较的的时候,LOAD的速度优势十分明显。

LOAD能够从三种格式的文件进行数据导入,分别是非定界ASCII码文件、定界

ASCII码文件与IXF文件格式。LOAD不支持WSF文件作为数据导入文件。

342、LOAD的三个阶段

与IMPORT相比,LOAD尽管在速度上有明显的优势,但对管理上的要求比较高。

LOAD能够分成三个阶段。

第一个阶段叫LOAD阶段。在这个阶段中,数据被导入到表中,假如表上有索引存

在,LOAD将按照索引定义搜集索引关键字,然后进行排序。假如有不符合表定义的数

据行,LOAD将会把它们放到一个文件(DUMPFILE)中,同时在消息文件(MESSAGE

FILE)中进行记录。假如在命令中指定了SAVECOUNT参数,LOAD将每隔一定数目的

数据行进行一次储存。

第二个阶段叫BUILD阶段。在这个阶段中,LOAD会利用在LOAD阶段搜集的索

引关键字构造索引。假如表上没有索引,这个过程将被忽略。另外,假如表上定义了唯

一性约束,LOAD会在这个阶段进行检杳。假如有违反唯一性约束的数据行,LOAD将

会把它们拷贝到一个特殊的表一例外表(ExceptionTable)中。相应的信息会储存在信

息文件(MESSAGEFILE)中。

第三个阶段叫DELETE阶段。在这个阶段中,所有违反唯一性约束的行将被从表中

删除。

343、特殊情况的处理

由于某些操作的失败,表空间可能处于某种特殊状态。表空间的状态能够通过

DB2LISTTABLESPACESo假如状态的编码为0x0000,说明表空间状态正常,否则说

明表空间处于某种特殊状态。比如0x()(X)8说明表空间处于•装载挂起(LOAD

PENDING)状态,0x010说明表空间处于删除挂起(DELETEPENDING)状态,0x020

说明表空间处于备份挂起(BACKUPPENDING)状态。上面提到的几个状态都是在

LOAD过程中有可能发生的。我们下面就来探询其原因及解决办法。

、LOADPENDING状态

假如LOAD由于用户的错误而没有运行,比如指定的数据输入文件不存在或者

者要载入数据的表不存在,则对表空间的状态不可能有任何影响。

假如LOAD在向表中导入数据的时候出现了错误,LOAD会终止,同时将要导

入数据的表所在的表空间置于LOADPENDING状态。假如表空间处于LOAD

PENDING,除了使用LOAD工具对表空间进行操作来消除LOADPENDING状态以

外,不能对该表空间进行其他操作。出现了LOADPENDING状态以后,应该对LOAD

生成的MESSAGE文件进行检查,查看是在LOAD的哪一个阶段出现的问题。然后能

够使用LOAD的RESTART选项重新进行LOAD,LOAD会自动的从上一个一致性点

进行恢兔。比如指定了SAVECOUNT为100,在导入到531行记录时出现特殊终止,

则LOAD会从第501条记录重新开始导入。假如是在LOAD过程中的BUILD阶段与

DELETE阶段时出现了错误,LOAD会从这两个阶段的起始点重新开始。假如利用

RESTART选项后,LOAD能够成功,则LOADPENDING状态能够被消除。

假如使用RESTART选项仍然不能成功,则能够使用TERMINATE选项来终止

LOAD过程,同时消除LOADPENDING状态。假如我们在终止LOAD时使用了

INSERT选项,则能够将表恢复到LOAD往常的状态。假如我们使用的是REPLACE

选项,则表中的数据被清空。

3.4.42、BACKUPPENDING状态

LOADPENDING状态是LOAD失败后出现的特殊状态。但即使LOAD成功了,

也不能保证表空间处于止常状态,这取决于LOAD时选择的复制选项.假如我们选择

的是COPYYES(缺省选项),则LOAD成功后会将表空间置成BACKUPPENDING状

态,需要对该表空间进行备份才能消除;假如我们选择的是COPYYES,则系统在

LOAD过程中自动对载入的数据进行备份,LOAD成功后表空间处于正常状态;假如

我们选择的是NONRECOVERABLE,则系统在LOAD过程中不对载入数据进行备份,

在LOAD成功后也不把表空间置于BACKUPPENDING状态。

之因此LOAD要提供几种复制选项的原因是由于出于数据完整性的考虑。我们

在前面已经介绍过,LOAD只做很少的日志,导入的数据不被记录在日志之中。假如

在LOAD以后,数据库崩溃了,LOAD导入的数据将无法得到恢复,造成数据论不完

整。假如使用COPYNO选项,系统会强制用户在LOAD之后对表空间进行备份,假

如以后需要对数据隹进行恢复,则能够从中恢复LOAD导入的数据;假如使用COPY

YES选项,则系统在LOAD过程中会自动对导入的数据进行备份,能够用于口后的恢

复;假如使用NONRECOVERABLE选项,则等于用户明确表示日后不想恢复IQAD

导入的数据,这个选项通常用于接收数据导入的表被用于只读操作,假如需要对数据

进行恢复,重新进行LOAD就能够。

3.5>IMPORT与LOAD的对比

IMPORT与LOAD在功能上相似,但在实现方式与使用上有很人不•致,我们将通

过下表将这两中工具进行一下参照。

IMPORTLOAD说明

在导入大量数据时速度较慢在导入大量数据时速度明LOAD是将数据格式化成数据

显比IMPORT快页的形式直接写入数据库

假如使用IXF文件格式,表在导入数据之前,表与索引IMPORT能够在导入数据时创

与索引能够不存在务必存在建表与索引

支持WSF文件格式不支持WSF文件格式

能够对表与视图进行LOAD的对象务必是表

IMPORT

在进行IMPORT时,其他程在进行LOAD时,其他程LOAD将导入数据的表所在表

序能够对表进行存取序不能对表进行存取空间置为排它状态

导入的所有数据都被日志所LOAD只做极少量的日志

记录

IMPORT会激活触发器LOAD不可能激活触发器

IMPORT能够使用LOAD能够使用

COMMITCOUNT参数指定SAVECOUNT参数指定每

每隔一定数1=1的数据行就进隔一定数目的数据行就进

行一次提交,假如IMPORT行一次储存,假如LOAD

失败,能够从最后的一次提失败,能够从最后的一次提

交点重新开始。交点重新开始。

IMPORT使用的是数据库内LOAD使用的是数据库以

部的临时表空间外的临时空间

所有的约束在IMPORT过程在LOAD过程中只检查唯LOAD关闭约束检查,需要在

中都将被总结一性约束LOAD后用SETINTEGERITY

消除表上的CHECKPENDING

状态

在IMPORT过程中,当每一在LOAD过程中,LOAD

行被导入时,索引关键字被在LOAD阶段搜集索引关

插入到索引中键字,在BULID阶段统一

生成索引

假如需要重新搜集统计信假如需要重新搜集统计信在LOAD中直接搜集统订信息

息,在IMPORT后使用息,能够在LOAD后使月会延长LOAD所需时间

RUNSTAT工具RUNSTAT工具,也能够在

LOAD过程中进行搜集

IMPORT能够被DB2ConnectLOAD能包多被DB2Connect

支持支持

数据导入文件务必在执行数据导入文件务必在要导

IMPORT的节点上入数据的数据库所在的节

占上

IMPORT不需要备份根据兔制选项的不一致,可IMPORT导入的数据在日志中

能需要进行备份会有记录

第四章数据库恢复

在防止关键数据的丢失当中,恢复用户自己的环境十分重要。有一些工具能

够帮助用户管理自己的环境与保证用户能够对自己的数据实施充分的恢复措施。

我们将讨论在关系数据库系统中的日志存档概念,由于它属于数据库的恢复

功能的构成部分。日志文件是由DB2用来确保数据库完整性,即使当出现某

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论