还剩23页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
第一章概况DB2UDB、DB2UDB的产品家族UDB(Universal Database)的前身为DB2,是IBM公司开发的关系型数据库管理系统从其诞生之日开始,DB2就定位于要为各种规模的企业提供稳定、高效的数据管理支持可以说,DB2是当前适用范围最广泛的数据库产品我们对DB2产品的划分通常分为两种方法一种方法是按其所能支持的硬件和操作系统平台进行划分,另一种方法是按其所能支持的用户规模的不同进行划分DB2产品几乎覆盖了当前所有流行的硬件和操作系统平台在大型机操作系统上,有DB2for0S/
390、DB2for MVS/ESA、DB2for VSE和DB2for VM等多种产品;在由IBM公司设计的小型机AS/400上,DB2已经嵌入在操作系统0S/400之中,成为其不可分割的一局部DB2对UNIX操作系统的支持同样十分广泛,可以在AIX、HP-UX Solaris、SCO-UNIX、SINIX等多种系统上找到其相应的版本另外,在PC操作系统上,DB2可以对Window9x、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企业版简称为UDBEE,适用于企业级的数据管理需求具有UDB工作组版的全部功能,并能够利用对称多处理(SMP)技术提高系统性能在它的程序包中,包含了DB2Connect企业版,允许Intel平台和UNIX平台的客户端应用程序访问大型机和AS/400上的数据库效劳UDB企业版可以运行在Windows、OS/
2、Linux以及UNIX平台UDB企业扩展版简称为UDB EEE,适用于大规模的企业应用大规模的企业应用的根本要求是稳定(宕机时间短)和高效(处理速度快),UI)B企业扩展版能够利用群集(cluster)和大规模并行处理(MPP)技术提高系统的稳定性和性能UDB丰富的产品线给用户提供了极大的选择余地是构造企业信息系统的基石
1.
2、对DB的存取方法对DB的存取可以通过SQL语言和UDB内置的API两种手段来实现不过这两种手段不是能够相互替代的SQL语言是国际标准,各数据库厂商在实现时一般会有一定程度的扩展SQL语言主要是完成对数据的查询和更改、数据库对象的建立及权限的控制等功能而API主要是针对数据库的管理任务,比方数据的备份和恢复、数据库效劳的启动和停止等工作在一个应用程序中,可能既需要用到SQL语言来完成对数据
3.
1、数据移动概述第三章数据移动在数据库的使用过程中,经常需要将一个数据库中的数据迁移到另外的一个数据库中为了实现这种功能,我们可以使用数据库复制技术,这种技术在大多数的关系型数据库中都有相应的实现,不过这种方法对管理的要求较高,而且需要网络的连接更常用的方法是利用某种类型的外部文件作为中介,将一个数据库中的某个表中的数据导出到一个外部文件中,然后把该文件中的数据导入到另外一个数据库中DB2中实现以上功能的主要工具有三个EXPORT.IMPORT和LOAD其中EXPORT的功能是将表中的数据导出到外部文件中;而IMPORT和LOAD的功能是将外部文件中的数据导入到一个表中IMPORT和LOAD的功能类似,但在实现手段上有很大差异能够被DB2所支持用作数据移动的中间文件的格式有四种非定界ASCII码文件ASCH、定界ASCII码文件DELASCII,WSF文件和PC/IXF文件其特点是ASCII纯文本格式,每个数据列之间中有分隔符,但数据行之间没有分隔符ASCII文件不能被EXPORT支持八DEL纯文本格式,数据列之间有分隔符,数据行之间也有分隔符WSFLotus1-2-3工作表格式WSF文件不能被LOAD支持PC/IXF一种非常通用的格式,被多种数据库管理系统所支持可以用作在异种数据库中进行数据转移
3.
2、EXPORT的功能和使用EXPORT用于将一个表或多个表中的数据导出到外部文件中下面是EXPORT的一个例子db2connect tosampledb2export tomyfile ofixf messagesmsgselect staff,name,staff,dept,org.location formorg,staff,在该例中,staff和org中的相应数据将被输出到myfile文件中,该文件为PC/IXF格式重点事项•在做EXPORT之前,首先要连接到相应的数据库上•因为要对表或视图EXPORT支持对视图进行操作进行SELECT操作,执行EXPORT的用户至少要有相关表或视图上的SELECT权限•如果使用PC/IXF文件,文件中将包含表中的索引定义•可以通过DB2Connect将主机上的数据导出到外部文件中
3.
3、IMPORT的功能和使用IMPORT可以被看作是EXPORT的逆过程,用于将数据从外部文件中导入到数据库之中下面是一个IMPORT的例子db2connect tomusicdb db2import fromartexprt ofixf messagesartmsg createintoartists intablespaceindex inindextablespace longin longtablesapce在该例中,artexprt文件的数据被导入到表artists中,这个表在IMPORT之前并不存在,系统将根据artexprt文件的格式创立表后,再进行数据导入重点事项•在做IMPORT之前,首先要连接到相应的数据库上•因为要对表或视图IMPORT支持对视图进行操作进行修改操作,执行EXPORT的用户至少要有相关表或视图上的相关权限依据导入模式的不同而不同比方,使用INSERT模式,至少要有相应表上的INSERT权限;如果使用CREATE模式,则需要数据库上的CREATETAB权限•如果使用CREATE模式,必须使用PC/IXF文件进行数据导入•可以通过DB2Connect向主机上的数据库导入数据
3.
4、LOAD的功能和使用
1、
1、LOAD概述LOAD的功能与IMPORT类似,但实现的方式有很大区别其操作方式更加贴近底层LOAD会把要导入的数据格式化成数据页,利用并行I/O写入存储介质在LOAD过程中,只进行极少量的日志记录,而且不进行约束检查因此,LOAD导入的速度要比IMPORT快很多,尤其是数据量比较的的时候,LOAD的速度优势十清楚显LOAD可以从三种格式的文件进行数据导入,分别是非定界ASCII码文件、定界ASCII码文件和IXF文件格式LOAD不支持WSF文件作为数据导入文件
3、LOAD的三个阶段与IMPORT相比,LOAD虽然在速度上有明显的优势,但对管理上的要求比较高LOAD可以分成三个阶段第一个阶段叫LOAD阶段在这个阶段中,数据被导入到表中,如果表上有索引存在,LOAD将按照索引定义搜集索引关键字,然后进行排序如果有不符合表定义的数据行,LOAD将会把它们放到一个文件DUMP FILE中,同时在消息文件MESSAGE FILE中进行记录如果在命令中指定了SAVECOUNT参数,LOAD将每隔一定数目的数据行进行一次保存第二个阶段叫BUILD阶段在这个阶段中,LOAD会利用在LOAD阶段搜集的索引关键字构造索引如果表上没有索引,这个过程将被忽略另外,如果表上定义了唯一性约束,LOAD会在这个阶段进行检查如果有违反唯一性约束的数据行,LOAD将会把它们拷贝到一个特殊的表一例外表Exception Table中相应的信息会保存在信息文件MESSAGE FILE中第三个阶段叫DELETE阶段在这个阶段中,所有违反唯一性约束的行将被从表中删除
2、
4.
3、异常情况的处理由于某些操作的失败,表空间可能处于某种异常状态表空间的状态可以通过DB2LIST TABLESPACES如果状态的编码为0x0000,说明表空间状态正常,否则说明表空间处于某种异常状态比方0x0008说明表空间处于装载挂起LOAD PENDING状态,0x010说明表空间处于删除挂起DELETE PENDING状态,0x020说明表空间处于备份挂起BACKUP PENDING状态上面提到的几个状态都是在LOAD过程中有可能发生的我们下面就来探询其原因及解决方法
3、
4.
4.
1、LOAD PENDING状态如果LOAD由于用户的错误而没有运行,比方指定的数据输入文件不存在或者要载入数据的表不存在,则对表空间的状态不会有任何影响如果LOAD在向表中导入数据的时候出现了错误,LOAD会终止,同时将要导入数据的表所在的表空间置于LOAD PENDING状态如果表空间处于LOAD PENDING,除了使用LOAD工具对表空间进行操作来消除LOAD PENDING状态以外,不能对该表空间进行其他操作出现了LOAD PENDING状态以后,应该对LOAD生成的MESSAGE文件进行检查,查看是在LOAD的哪一个阶段出现的问题然后可以使用LOAD的RESTART选项重新进行LOAD,LOAD会自动的从上一个一致性点进行恢复比方指定了SAVECOUNT为100,在导入到531行记录时出现异常终止,则LOAD会从第501条记录重新开始导入如果是在LOAD过程中的BUILD阶段和DELETE阶段时出现了错误,LOAD会从这两个阶段的起始点重新开始如果利用RESTART选项后,LOAD能够成功,则LOAD PENDING状态可以被消除如果使用RESTART选项仍然不能成功,则可以使用TERMINATE选项来终止LOAD过程,同时消除LOADPENDING状态如果我们在终止LOAD时使用了INSERT选项,则可以将表恢复到LOAD以前的状态如果我们使用的是REPLACE选项,则表中的数据被清空
3.
4.
4.
2、BACKUP PENDING状态LOAD PENDING状态是LOAD失败后出现的异常状态但即使LOAD成功了,也不能保证表空间处于正常状态,这取决于LOAD时选择的复制选项如果我们选择的是COPY YES(缺省选项),则LOAD成功后会将表空间置成BACKUP PENDING状态,需要对该表空间进行备份才能消除;如果我们选择的是COPY YES,则系统在LOAD过程中自动对载入的数据进行备份,LOAD成功后表空间处于正常状态;如果我们选择的是NONRECOVERABLE,则系统在LOAD过程中不对载入数据进行备份,在LOAD成功后也不把表空间置于BACKUP PENDING状态之所以LOAD要提供几种复制选项的原因是由于出于数据完整性的考虑我们在前面已经介绍过,LOAD只做很少的日志,导入的数据不被记录在日志之中如果在LOAD以后,数据库崩溃了,LOAD导入的数据将无法得到恢复,造成数据的不完整如果使用COPY NO选项,系统会强制用户在LOAD之后对表空间进行备份,如果以后需要对数据库进行恢复,则可以从中恢复LOAD导入的数据;如果使用COPY YES选项,则系统在LOAD过程中会自动对导入的数据进行备份,可以用于日后的恢复;如果使用NONRECOVERABLE选项,则等于用户明确表示日后不想恢复LOAD导入的数据,这个选项一般用于接收数据导入的表被用于只读操作,如果需要对数据进行恢复,重新进行LOAD就可以
3.
5、IMPORT和LOAD的比照IMPORT和LOAD在功能上相似,但在实现方式和使用上有很大不同,我们将通过下表将这两中工具进行一下对照IMPORT LOAD说明在导入大量数据时速度较慢在导入大量数据时速度明显LOAD是将数据格式化成数据页的比IMPORT快形式直接写入数据库如果使用IXF文件格式,表和在导入数据之前,表和索引IMPORT可以在导入数据时创立表索引可以不存在必须存在和索引支持WSF文件格式不支持WSF文件格式能够对表和视图进行IMPORT LOAD的对象必须是表在进行IMPORT时,其他程序能在进行LOAD时,其他程序不LOAD将导入数据的表所在表空间够对表进行存取能对表进行存取置为排它状态LOAD只做极少量的日志导入的所有数据都被日志所记录IMPORT会激活触发器LOAD不会激活触发器IMPORT可以使用COMMITCOUNT LOAD可以使用SAVECOUNT参参数指定每隔一定数目的数据数指定每隔一定数目的数据行就进行一次提交,如果行就进彳—次保存,如果IMPORT失败,可以从最后的一LOAD失败,可以从最后的一次提交点重新JI始次提交点重新开始IMPORT使用的是数据库内部的LOAD使用的是数据库以外的临时表空间临时空间所有的约束在IMPORT过程中在LOAD过程中只检查唯一LOAD关闭约束检查,需要在都将被总结性约束LOAD后用SET INTEGERITY消除表上的CHECK PENDING状态在IMPORT过程中,当每一行被导入时,索引关键字被插入到在LOAD过程中,LOAD在LOAD索引中阶段搜集索引关键字,在BULID阶段统一生成索引如果需要重新搜集统计信息,如果需要重新搜集统计信在LOAD中直接搜集统计信息会在IMPORT后使用RUNSTAT工具息,可以在LOAD后使用延长LOAD所需时间RUNSTAT工具,也可以在LOAD过程中进行搜集IMPORT能够被DB2Connect支LOAD能够被DB2Connect支持持数据导入文件必须在执行数据导入文件必须在要导入IMPORT的节点上数据的数据库所在的节点上IMPORT不需要备份IMPORT导入的数据在日志中会根据复制选项的不同,可能需要进行备份/i记录第四章数据库恢复在防止关键数据的丧失当中,恢复用户自己的环境十分重要有一些工具可以帮助用户管理自己的环境和保证用户可以对自己的数据实施充分的恢复措施我们将讨论在关系数据库系统中的日志存档概念,因为它属于数据库的恢复功能的组成局部日志文件是由DB2用来确保数据库完整性,即使当出现某些不可预见的问题引起用户系统瘫痪时,比方发生断电故障,也能做到这一点要充分理解日志工作的目的,首先解释清楚工作单元unit ofwork和事务transaction这两个概念
4.1工作单元为了确保数据库中数据的一致性,应用程序经常必须立即实施一些变更类似,它必须禁止所有的变更这就叫做工作单元unit ofwork工作单元是应用程序进程内可恢复的操作序列工作单元是应用程序用来确保在数据库中不引入不一致数据的根本机制在任何时刻,应用程序进程都有一个工作单元,而应用程序进程的生存期可能涉及许多工作单元
4.2事务在象DB2这样的关系数据库中,工作单元被称为事务transaction事务是应用程序进程内的一个可恢复的SQL操作序列对数据库的任何一次读或写都是在某次事务内完成的任何一个成功地与数据库相连接的应用程序都自动地启动一个事务应用程序必须通过发出一条SQL COMMIT委托确认或SQL ROLLBACK退回语句去结束该事务SQL的COMMIT语句告诉数据库管理员立即对数据库实施事务中的所有数据库变动插入、更新、删除SQL的ROLLBACK语句告诉数据库管理器不实施这些变动,但将受到影响的行返回到开始该事务之前的原有状态13/
244.3日志文件的使用为了确保用户数据的完整性,DB2已经实施提前写日志存档模式提前写日志存档的基础是指:当发出删除、插入或更新数据库中某一数据的SQL调用时,所做出数据变更首先要写到日志文件中去当发出一条SQL委托确认命令时DB2要保证把为了重新运作replay所需要的日志文件都写入磁盘中在发生断电之类的不幸事故时,日志文件可以用来把数据库退回到原来的某个一致性状态所有被委托确认的事务都将重新再做一遍,所有非委托确认的事务都将回退到原有起点所有数据库都有与它们相关联的日志文件日志文件有预先定义的长度因此,当日志文件被填满时,日志存档过程就要在另一个日志文件中继续进行
4.4日志管理配置日志的类型4现在我们来考查可能出现在DB2中的两类日志:•循环日志Circular logging归档日志Archival logging・4循环日志用这种类型的日志,将按顺序使用各个日志文件当保存在这类日志文件中的所有工作单元被委托确认或退回时,这些日志文件可以被重新使用所委托确认的变更将被反映在支持数据库的磁盘上循环日志circular logging方法如图中所示图
4.3循环日志循环日志使用两类日志文件•主日志文件Primary logfiles•辅助日志文件Second logfiles主日志文件是预先分配的,而辅助日志文件仅在需要时才分配如果数据库管理器需要序列中的下一个日志,并且不能被重用,那么将分配一个辅助日志文件,至直主日志文件变得可供重用或者所分配辅助日志文件的数目被超出为止一旦数据库管理器决定辅助日志文件不再需要时,辅助日志文件便被收回当数据库激活时,分配主日志文件主日志文件和辅助日志文件的数目由数据库参数LOGPRIMARY和LOGSECOND来决定当数据库最初被创立时,循环日志方式作为默认的日志方式被激活配置以循环方式的数据库仅能恢复到曾经做过备份的点对数据库进行恢复时,自从进行备份以后对数据库所做的任何工作都将丧失由于这个原因,循环日志方式最适合用于那些只供查询的数据库4归档日志归档日志archival logging是这样一种日志管理技术,其中的日志文件处于非活动状态时便将它们做归档处理归档日志方法如下图脱机归档一一归档数据来ACTIVE日志子目录(也可能在其它介质上)图
4.4归档日志方法
1.Active(活动的)(由数15和16表示)这些文件包含与尚未委托确认(或退回)工作的事务相关的信息它们还包括已经被委托确认但它们的变更还没有写回到数据库文件中的事务信息
2.On_line Archival(联机归档)(由数14表示)这些文件包含有已经完成不再需要崩溃恢复保护的事务有关的信息它们叫做联机(on_line)是因为它们驻留在与活动日志文件相同的子目录中
3.Off-line Archival(脱机归档)(由数12和13表示)这些文件已经被从活动的日志文件子目录传送出传送这些文件的方法可能是一个手工过程,比方,通过user exit调用的手工过程只要简单地通过把归档日志文件传递至另一个目录,把它们存储到磁带或其它某种介质上,就可以把归档日志文件置为“脱机的〃(off-line)两个配置参数允许用户去配置进行归档日志的数据库•LOGRETAIN•USEREXIT当LOGRETAIN数据库配置参数被启动时,在日志文件变为活动状态时,不删除日志文件,当userexit这一数据库配置参数被激活时,每当日志文件不再需要用于日志写时,数据库管理器将调用叫做db2uexit的程序数据库名和日志文件的路径被传送给该程序归档日志方式不是默认的日志工作方式,但它是允许用户执行前滚(roll forward)恢复的唯一方法日志文件的用途4日志文件用于以下情形
1.Rollback(退回)
2.Crash Recovery(事故恢复)
3.Roll ForwardRecovery(前滚恢复)ROLLBACK命令使用日志文件去终止工作单元,并且退还由工作单元所做出的数据库变更4事故恢复如果用户的系统经历了磁盘故障、停电或其它类型的事故,就需要事故恢复去将数据库返回到一致的可用状态事故恢复由两个阶段组成第一个阶段对数据库重新应用所有的事务,不管这些事务是否被委托确认还是没有被委托确认当到达活动日志文件尾部,这一阶段便告结束第二个阶段回退所有非委托确认的事务设置事故恢复的数据库配置参数是AUTORESTARTo按照默认方式,该参数被设置为ON4前滚恢复每当恢复表空间备份或数据库备份时,就调用ROLLFORWARD DATABASE命令前滚(roll forward)应用记录到数据库日志文件中的事务每当读或写磁盘发生一个I/O错误时,页所驻留的空间便失效,并且被置于“前滚挂起〃(roll forwardpending)状态如果该挂起状态不能用表空间的前滚去清理,那么恢复之后需要有前滚操作下面是ROLLFORWARD DATABASE命令的语法格式ROLLFORWARD DATABASE database-alias[USER username[USING password]][TO{isotime|END OF LOGS}[AND STOP]|STOP|QUERY STATUS][TABLESPACE on-line][OVERFLOW LOGPATH log-directory]图
4.5ROLLFORWARD DATABASE命令的语法格式对图
4.5中所示的参数的描述在下面给出•database-alias(数据库别名)数据库名将前滚•username(用户名)授权的用户标识在该标识下,对数据库进行前滚•password(口令)对所应用的用户名的口令•TO isotime这是一个时间点,所有被委托确认的事务对该点进行前滚这个参数仅对完全数据库恢复有效•TO ENDOFLOGS这一参数使得前滚过程去处理它在当前日志路径目录中所能够找到的所有日志文件•STOP|AND STOP这说明用户已经处理过所有的日志文件并且用户想要建立数据库的一致性•QUERY STAUS列出已经进行完前滚操作的日志文件、所需要的下一个归档日志文件和自从前滚处理以来最后一个委托确认的事务的时间印戳•TABLESPACE on-line表示前滚处理将在表空间级别上进行•OVERFLOW LOGPATH指定另外一条日志路径去搜索存档的日志文件
4.5备份的恢复本小节描述备份与恢复效劳程序,它们用来在出现事故时保护和恢复数据库我们将讨论数据库与表空间这两种对象的备份和恢复问题4执行数据库级别的备份当用户数据库处于连机或脱机状态时,用户都能够备份自己的数据库如果执行的是状态的备份,那么只有备份任务与数据库相连接所存储的数据必须保持一致性备份的级别是根据灾难事故恢复的需要,它应当成为任何备份/恢策略的实质性局部如果备份是以连机方式进行,在运行备份任务的同时,其它应用程序或进程可能继续去与之连接只有激活前滚恢复过程,才能支持联机备份要使用BACKUP DATABASE命令,用户必须拥有SYSADM、SYSCTRL或SYSMAINT权限在发出BACKUPDATABASE命令前,必须启动数据库管理器DB2START用户正在使用数据库目录,用户不需要显式地启动数据库管理器BACKUP DATABASE命令使用数据库别名而不是数据库名本身作为该命令的一个参数数据库可以是本地数据库或远程数据库用户能够将数据库或表空间备份到磁盘、磁带或由一个象ADSTAR分布式存储管理器ADSM那样的效劳程序的管理的位置如果用户改变数据库配置参数去激活前滚恢复过程,那么在数据库可用之前,用户必须取一个该数据库的脱机备份可以创立多个文件去包含备份的映象在备份过程期间,被数据填满的内部缓冲区要备份当这一缓冲区装满数据时,其上的数据要被复制到备份介质上当用户调用BACKUP DATABASE命令时他可以指定用于备份缓冲区的页数最小的页数值是16o如果在备份数据库的关键时刻,系统发生了灾难事故,在用户重新发出BACKUP DATABASE命令之前,他不能成功地与数据库连接BACKUP DATABADE命令的语法格式如下对图
4.6中给出的参数作如下的进一步解释BACKUP DATABASEdatabase-alias[USER username[USING password]][TABLESPACE tablespace-name[{,tblspace-name}..I[ONLINE][USE ADSM[OPEN num-sess SESSIONS]]|TO dir/dev[{,dir/dev}..]|LOAD lib-buff BUFFERS][WITH num-buff BUFFERS][BUFFER buffer-size][WITHOUT PROMPTING]图
4.6BACKUP DATABASE命令的语法•DATABASEdatabase-alias规定要备份数据库的别名•USER username标识在其名下备份任务的用户名•USING password用来检验用户名气口令•TABLESPACE tablespace-name列出数据库内要备份的一个或多个表空间•ONLINE规定采用联机处理方式;默认方式是脱机处理联机处理需要把数据库激活成前滚处理方式•USE ADSMOPEN num-sess SESSIONS规定ADMS将成为这种备份的备份目录,并且规定在整个备份期间将使用的ADMS会晤数num-sessions•TO target-area规定哪里将是备份的目标位置这可能是一个目录或磁带设备名如果备份至目录,必须指定完整的路径名如果没有给出任何参数,备份将在当前目录上进行•LOAD library-name OPEN num-sess SESSIONS规定第三方供给商产品将作为这次备份的目录,并规定将使用“rrnni-sessions•WITH num-buffers BUFFERS要使用的缓冲区数目•BUFFER buffer-size用于适当处理的缓冲区以页为单位的大小它的最小值是16页默认值是1,024•WITHOUT PROMPTING执行备份时不是新介质作提示
4.6执行数据库级别上的恢复用户要在其上执行恢复操作的数据库可能与从中备份出数据的原始数据库不同,或者也可能与该数据库相同用户可以把数据恢复到新数据库或恢复到现有数据库的状况为了把整个数据库或表空间备份恢复到现有数据库的状况,用户必须有SYSADM、SYSCTRL或SYSMAINT权限要恢复到新数据库的状况,用户必须拥有SYSADM或SYSCTRL权限在恢复数据库之前必须启动数据库管理器如果已经用BACKUP DATABASE命令备份了数据库或表空间,那么用户可以只用RESTORE DATABSE命令在恢复时刻,用户能够选择要执行哪种类型的恢复用户可以从以下的恢复类型中进行选择:
1.完全恢复备份影象中的所有内容
2.表空间恢复使用只包括表空间的备份映象
3.只恢复备份映象中的恢复历史文件数据库可能是本地数据库或远程数据库恢复过程需要排它性连接,所以当恢复任务开始时,任何其它应用程序都不能再针对该数据库运行用于支持恢复任务的缓冲区的大小和数目可以作为命令参数被规定在恢复过程进行期间,用户可以有选择性地使用多缓冲区multiple buffers去改善恢复操作的性能当用户调用RESTORE DATABASE命令时,他可以规定每个恢复缓冲区使用的页数最小的页数值是16o恢复数据库命令所使用的数据库或表空间的备份考备拷贝可以存放在磁盘、磁带或由象ADSTAR分布式存储器管理器ADSM这样的产品管理所在的地方我们说过,在恢复数据库时,用户可以规定是恢复到现有数据库状况,还是恢复到新数据库的状况,如图
4.7中所示备份现存新的删除表、索引长字段文件创立新数据库恢复认证保存认证恢复数据库配置文件保持数据库字典的存取,同时又需要调用API来完成管理工作L
3、从WEB上存取UDBInternet的广泛使用带来了从WEB对企业数据进行存取的要求如果开发人员要开发基于Web的UDB应用程序,可以使用以下方法
1.
3.
1、通过JDBC来存取UDBJDBC是SUN公司提供的利用JAVA语言对关系型数据库进行存取的标准在WEB上我们可以通过编写JAVA Applet或者JAVA Servlet来实现对UDB的存取其中Applet运行在客户端,只需要一个支持JAVA的浏览器如IE和Netscape等即可运行,客户端不需要安装其它软件Applet可以通过指定端口与效劳器端的JDBC效劳器进行通信,提供对数据的存取Servlet是适应当今瘦客户机开展方向的一种编程模式,具有效率高,可移植性好等特点Servlet运行在WEB效劳器端,需要Servlet引擎如Websphere ApplicationServer的支持,效劳器端通常还需要安装Run-timeClient组件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 ServerPage、PHP等,具体的选择要看实际的而聚
1.
4、实例的概念和管理
1.
4.K实例的概念:数据库管理器Database Manager是提供数据库管理控制功能的程序实例Instance就是逻辑的数据库管理器,是真正的数据库管理器在内存中的映象实例提供了一个可标识的数据库效劳器的环境在安装了UDB的工作站上可以同时创立和运行多个实例,每个实例都有自己的内存空间,并具有单独的权限控制一般来说,在一台机器上运行多个实例基于以下几种考虑•对数据库环境进行调试和开发的需要如果直接在提供正式数据效劳的实例内部对进行各种调试和开发,有可能会影响系统的性能,甚至会使整个系统崩溃这时用户可以创立一个新的实例,在新的实例内进行调试和开发,因为各个实例都有自己的内存空间,一个实例中的工作不会干扰其他实例正常的数据库效劳•出于对平安性的考虑因为每个实例有单独的权限控制,我们可以为不同的实例设定不同的管理人员,加强平安性的控制比方你可以把你的个人信息存放在由你控制的实例中,其他的实例拥有者无权查看•出于优化的考虑不同的数据库可能会需要不同的数据库管理器的配置参数来到达最优的性能,如果把它们放到同一个实例中,不能满足需要当然,系统中的实例不是越多越好,如果在系统中创立的实例过多,不仅会造成额外的资源消耗内存、硬盘空间等,也会增大管理开销每个实例在创立后都会有自己的配置文件,文件内的参数会影响该实例的性能数据库在建立时还会自动地产生一组系统编目表,系统编目表实际上就是DB2数据库的数据字典,它详尽地描述了数据的物理结构和逻辑结构在系统编目表中保存着各种数据库对象的定义、用于查询优化的统计信息以及系统授权信息是一个数据库中极其重要的组成局部
1.
4.
2、实例的管理要创立一个实例,可以使用db2icrt命令,命令语法如下db2icrt[-a AuthType]替换表空间项设置默认日志路径保持历史恢复注解核心数据库种子图
4.7将备份映象恢复到数据库上一旦数据库级别上的恢复任务开始,直至恢复命令成功地完成之前,该数据库不能再使用在允许对数据库进行访问之前,有可能执行前滚操作如果在恢复操作期间发生了失败故障,那么在用户再次发出恢复命令并且成功地完成恢复操作之前,他不能与数据库连接对于每种情形都需要考虑一些问题•恢复到现有数据库上用户可以将完整的数据库备份或表空间备份的映象恢复到由一个或多个表空间组成的现有数据库这一恢复任务删除来之表、索引和长型字段内容,并且用来自备份映象的内容取代它们然后,它保存认证和数据库字典,该字典定义数据库安放在哪里和它怎样为现有数据库编目最后,这一恢复操作取代要被恢复的每个表空间中的表空间项并且保存恢复历史文件,除非磁盘上历史文件已经被破坏•恢复到新数据库上用户可以创立一个新数据库,然后把数据的备份映象恢复到这个新数据库上在这种情形中,恢复任务使用数据库名和数据库别名创立一个新数据库,该数据库别名可以用目标数据库别名参数去指定然后,它从该备份映象中恢复认证类型和数据库配置文件它还修改数据库配置文件去说明默认的日志文件路径应当供日志过程使用最后,从有关数据库字典的备份映象中恢复数据库的注释如果用户要向其中恢复数据的目标别名与其中存放备份映象别名相同,那么就要核查数据库种子如果数据库种子不同,该数据库的备份映象就不能从被恢复的数据库做出该恢复过程继续删除与现有数据库相关联的日志,从备份映象那里复制数据库配置文件并且更改数据库的配置文件去说明日志过程应当采用默认的日志文件路程如果数据库种子相同,那么备份映象可以从正在被恢复的数据库创立恢复过程将继续保存当前的数据库配置文件,除非该文件被破坏了如果备份映象是不可恢复的数据库,那么恢复过程还将删除该日志,否则将保存各个日志文件下面给出的是RESTORE DATABASE命令的语法格式RESTORE DATABASE source-database-alias{USER username[USING password]][TABLESPACE on-line|HISTORY FILE]USE ADSM[OPEN num-sessions]]|FROM dir/dev[{.dir/dev}..]LOAD shared-lib[OPEN num-sess SESSIONS[}[TAKEN ATdate-time][TO target-directory][INTO target-database-alias][WITH num-buff BUFFERS][BUFFER buffer-size][WITHOUT ROLLINGFORWARD][WITHOUT PROMPTING]图
4.8RESTORE DATABASE命令的语法格式图
4.8中出现的参数描述如下•DATABASEsource-database-alias规定要恢复数据库的别名•USER username标识数据库要在其名下恢复的用户名•USING password验证用户名的口令•TABLESPACE ONLINE规定这是一个联机的处理方式;默认方式是脱机处理方式当备份过程进行时,其它用户能够进行连接操作一旦对于某个表空间的恢复过程开始,直到该恢复过程完成并且对该日志文件末尾的前滚在操作成功完成之前,该表空间不能被使用联机表空间处理要求把数据库被激活为前滚处理方式•HISTORY FILE规定只从备份映象中恢复历史文件•USE ADSMOPENnum-sess SESSIONS规定要用“num-sessions(会晤号)从ADSM管理的输出中恢复的数据库•FROM dir/device规定备份映象驻留其上的设备和目录•LOAD library-name OPENnum-sess SESSIONS规定将把第三方供给商产品作为这一备份的目标,并且使用特定的I/O会晤号•TAKEN ATdate-time这个参数允许用户在若干个备份映象中进行选择用户必须发出完整的时间印戳以表明哪个数据库映象要被恢复•TO target-database-alias规定用来创立目标数据库的路径该路径必须存在于效劳器上•INTO target-database-alias指定要把数据存放到其中的数据库名,以使能够在恢复时更改该名字或数据库•WITH num-buff BUFFERS用使用的缓冲区数目•BUFFER buffer-size用于适当过程中以页为单位的缓冲区的大小最小值是16页;默认值是1,024页•WITHOUT ROLLINGFORWARD这个选项对于要恢复数据库的脱机备份映象有效这说明用户不想做前滚操作,数据库应当与备份的末尾保持一致•WITHOUT PROMPTING执行恢复过程时不为新介质做提示
4.7执行表空间级别上的备份或恢复表空间级别上的备份和恢复不能同时进行,即使它们包含不同的表空间也不行如果用户需要备份其空间大于一个表空间的表,那么他应当将该组表空间一起备份一次表空间恢复操作可能包含着一个到多个表空间不过,恢复不是可选择性的操作表空间级别的恢复针对同一个数据库,表空间的备份在该数据库中做出表空间恢复的名和种子必须是可识别的表空间恢复可以通过包含一个或多个空间级别备份的备份映象执行要保证所有的表空间与数据库的其余局部同步,表空间必须前滚至日志文件的末尾由于这个原因,如果激活前滚恢复方式,只能执行表空间级别的备份和恢复另一个重要的考虑是用户必须用手工方式检索任何归档的日志文件对于表空间级别的前滚这是自动完成的在不能确定备份是有效的情形中(例如,如果数据库已经被恢复和前滚,这样就创立了新的口志序列),恢复过程可能是成功的;前滚恢复期间将检测出被中断的恢复过程这种技术不需要为了反映一致性点存放在恢复过程第一个阶段中的备份图给出了反映一致性点的表空间的备份这里,表空间的备份映象被取出日志过程将以在被记录在日志文件中的事务继续进行下去,这些事务是在完成备份操作之后的时间点被记录在日志文件中的在时间稍后的点上,发生了一个灾难性的事故,它要求恢复一个表空间的备份必须进行前滚操作,走至日志文件的末尾,以保证空间和数据库内的一致性点表的每个部件都可以独立于其它表的部件进行备份,用它所驻留其中的表空间恢复对于这个一般规则的例外情况与涉及LOB和长型字段数据表的恢复策略有关如果这样一个恢复过程在前滚阶段包括这类表的REORG重新组织,前面恢复的备份映象必须包含所有相关的LOB和表型字段数据这就意味着如果LOB和长型字段数据被放置在另一个表空间中,该备份映象必须包含不止一个表空间第五章语句SQL
5.1根本的SELECT语句SELECT语句从数据库一个或多个数据表中获取数据,并将查询结果提供给用户从多个数据表中获取数据称为连接查询JOINSELECT[DISTINCT]column-listFROM Table-reference[WHERE search-condition][ORDER BYorder-list][HAVING having-condition][UNION select-expr]o除特殊说明,所有字句用法和ANSI标准SQL相同〃[]〃中子句是可以选择的
5.
1.1SELECT的单表查询一个根本的SELECT语句指定此查询要检索的数据项Column-list,各选项间用〃,〃隔开按照从左到右的顺序,每个数据选项产生一个列的查询结果例如1T.要从雇员表中查出所有雇员的电话.SELECT name,telephone FROMemployee这里,〃name,telephone〃是表“employee〃的字段名例.要从部门表中查出所有信息SELECT*FROM部门表SELECT*〃表示选择一个表中所有列的内容,且从左到右的顺序和表本身相同SELECT子句中的数据项除了可以为查询表的字段外,还可以为常数或SQL表达式SQL表达式可以是对所存储的数据进行计算后的计算列ANSI/ISO SQL标准规定表达式中可用四种算术运算加X+Y、减X-Y、乘X*Y、除X/Y,还可以用括号组成更复杂的表达式,如+Y/3SQL表达式还可以是关于字符串的运算函数或数字的运算函数如SUM,COUNT,AVG,MAX,MIN等SUM计算某列的总和COUNT计算某列中值的个数COUNT*计算查询结果的行数AVG计算某列的平均值MAX求某列中最大的值MIN求某列中最小的值例.显示所有雇员的薪金减掉1000元的结果SELECT雇员编号,雇员姓名,雇员薪金T000as雇员薪金FROM雇员表〃as雇员薪金〃表示雇员薪金T000列的显示标题为〃雇员薪金〃若没有〃as雇员薪金〃,列标题将默认为〃雇员薪金-1000〃这里〃(雇员薪金-1000)〃是SQL计算表达式例.显示所有雇员薪金之和SELECT SUM(雇员薪金)as总薪金FROM雇员表例.列出所有部门代号为A1的雇员SELECT*FROM雇员表WHERE部门代号二Al例.求出所有雇员的平均工资SELECT AVG(雇员薪金)as平均薪水FROM雇员表例.显不各部门最高薪水SELECT B.部门编号,B.部门名称,MAX(G.雇员薪金)as最高薪水FROM〃雇员表〃G,〃bmb〃B WHEREB.部门编号二G.部门代号GROUP BYB.部门编号,B.部门名称例.显示各部门最低薪水SELECT B.部门编号,B.部门名称,MIN(G.雇员薪金)as最低薪水FROM〃雇员表〃G,〃bmb〃B WHEREB.部门编号二G.部门代号GROUP BYB.部门编号,B.部门名称
5.3SELECT的多表查询多表关联查询通过多表查询条件连接一个或多个表,检索出相应数据例如从雇员表及部门表中找出李家军所在部门及其经理SELECT G.雇员编号,G.雇员姓名,B.部门名称,B.部门经理FROM〃雇员表〃G,〃部门表〃BWHERE(G.雇员姓名二〃李家军〃)AND(B.部门编号二G.部门代号)
5.4插入语句INSERT一般格式为INSERT INTO关系句[(属性名[,属性名]…)]WALUES(常数[,常数]…)INSERT语句的功能是把元组插入关系中该元组中指定属性具有给定的值,即第i个属性对应于第i个常数若省略属性句,则表示属性值对应于该关系的原定义的属性名例将计算机系的新生李林插入关系BORROWERS中,该生的借书证号为160006INSERT INTOBORROWERS(NAME,CARDNO,DEPT)VALUES(李林,160006,,计算机系)此语句建立一个新的借书人记录,它具有指定的借书证号、姓名和单位INSERT语句中的属性顺序并不要求一定与关系中的属性顺序一致,但语句中属性名与属性值在个数、顺序及数据类型上必须一致如果用户插入元组中属性值的个数与顺序完全与原关系一样,则INSERT语句中的属性名可以省略下面的例子说明此用法
5.5删除语句DELETEDELETE的语句格式为DELETE FROM关系名[WHERE检索条件]其功能是把满足检索条件的所有元组删去
(1)单记录删除删除借书人张平,DELETE FROMBORROWERSWHERE NAME=,张平如果借书登记关系LOANS中有张平借的书通过关系BORROWERS确定张平的借书证号,再通过关系LOANS查找该号对应的元组存在否,即可判定张平是借书,则删除操作将破坏数据库的一致性这属于语义完整性问题在已实现的商品化SQL产品中,几乎都未提供语义完整性的相应功能
5.6修改语句UPDATEUPDATE的语句格式为UPDATE关系名SET属性名二表达式[,属性名二表达式]…[WHERE检索条件]UPDATE语句的功能是把关系中满足检索条件的所有元组按照SET子句中的赋值语句进行修改1单元组的修改王三元从数学系调到计算机系,将数据库进行相应的修改UPDATE BORROWERSSETDEPT=,计算机系,WHERE NAME=王三元[-p PortName][-s InstType]-u FencedIDInstName其中-a AuthType是实例的认证类型(可以为SERVER.CLIENT DCS、DCE、SERVER_ENCRYPT、DCS.ENCRYPT或DCE SERVER_ENCRYPT中的一种)-p PortName是此实例要使用的端口名或端口号-s InstType是要创立的实例的类型(eee、ee或client)o-u FencedID是用户名,被隔离UDF和被隔离的存储过程将在该用户名之下运行InstName是实例的名称要列出当前系统上创立的所有实例,可以使用db2ilist命令要删除某个实例,可以使用db2idrop命令
1.
4.
3、实例级的操作在DB2中,某些任务只能在实例级别上执行比方,创立数据库,更新数据库管理器配置参数等工作这时候,就需要应用程序连接到特定的实例之上,然后才能进行操作要连接到一个实例上,用户可以使用ATTACH命令,语法为attach to[实例名]user[用户名]using[用户口令]如果用户在执行实例级别的任务时,没有使用ATTACH命令,则系统将使用在DB2INSTANCE环境变量中指定的缺省实例来试图完成该任务L
4.
4、数据库管理效劳器(DAS)UDB的数据库管理效劳器实际上也是一个实例,只不过这个实例不是用于数据效劳的,而是用于管理目的数据库管理效劳器提供以下功能•接受远程客户端的管理请求,将远程的管理请求在数据库效劳器端实现•允许用户进行任务调度•允许用户对系统进行远程监控•响应DB2Discovery,为其提供系统信息数据库管理效劳器可以在系统安装时自动生成,也可以在安装后手工创立,在一个数据库节点中只能有一个数据库管理效劳器
1.4,5,数据库管理效劳器的使用如果没有在安装时创立数据库管理效劳器,可以使用命令手工创立具体命令如下dasicrt管理效劳器的名字(UNIX平台)db2admin create(INTEL平台)启动和停止数据库管理效劳器的命令db2admin start启动管理效劳器db2admin stop停止管理效劳器显示当前数据库管理效劳器名dasilist(UNIX平台)db2admin(INTEL平台)删除当前数据库管理效劳器dasidrop管理效劳器的名字(UNIX平台)db2admin drop(INTEL平台)
1.
5、DB2环境变量的设置
1.
5.K DB2环境变量除了实例配置文件和数据库配置文件中所包含的参数之外,还有一些配置参数对数据库环境起到控制作用这些配置参数分为三类环境变量这类变量的设置方法因操作系统的不同而有所差异例如在Windows NT环境中,选择控制面板系统环境来设置;在OS/2中则要更改config,sys文件这类变量在更改后很可能需要重新启动系统才生效实例级登记项作用范围是某一特定实例可以用db2set命令来设置更改后需要重新启动该实例才生效全局级登记项作用范围是整个数据库系统可以用db2set命令来设置更改后需要重新启动所有实例才生效举例:变量类型变量名称变量作用DB2INSTANCE环境变量缺省的DB2实例,如果没有显式地连接到某个实例,则所有的操作都被假定是对该实例进行的DB2DBDFT环境变量缺省的数据库,如果没有显式地连接到某个数据库,则所有的操作都被假定是对该数据库进行的实例级登记项DB2C0MM设置该实例用那种网络协议与客户端通信DB2SYSTEM该DB2系统的名字全局级登记项DB2ADMINSERVER全局级登记项该系统上所使用的数据库管理效劳器的名字系统在检查系统的变量时,按照先环境变量,再实例级登记项、最后全局级登记项的顺序来搜索
1.
5.
2、db2set命令db2set命令可以用来管理和设置DB2的登记项,命令语法如下db2set optionvariable=value其中常用的命令选项-g更改全局级变量-iinstance如果更改的是实例登记项,指定该实例的名字-1列出所有的实例登记项-lr:列出所有的登记项例子db2set DB2ADMINSERVER显示当前的数据库管理效劳器db2set DB2coMM=TCPIP,NETBIOS设置缺省实例的交流协议为TCP/IP和NETBIOSdb2set-all列出当前所有的登记项的值-.
6.访问控制一权限.
1、DB2访问控制的层次结构SYSCTRLDB2中的访问控制层次如上图所示可以对DB2的用户赋于不同级别的权力和各种特权其中权力Authorities是对一组数据库对象进行存取的特权集,有特定的名称而特权Privileges则是对特定对象访问的权利权力Authorities分为以下级别
1、SYSADM一系统管理该权限是一个实例中的最高权限可以完成一个实例范围内任何管理工作可以通过实例配置变量中的SYSADM_GROUP参数来指定一个用户组拥有该权限如果该参数为空,在Windows NT环境下,创立该实例的用户拥有该权限;在UNIX环境下,与实例同名的用户拥有该权限
2、SYSCTRL一系统控制该权限可以完成系统中的管理功能,但不能访问数据但拥有该权限的用户可以创立数据库,并管理自己创立的数据库中的数据可以通过实例配置变量中的SYSCTRL_GROUP参数来指定一个用户组拥有该权限
3、SYSMAINT一系统维护该权限只能完成系统中与维护有关的任务,但不能访问数据,而且拥有该权限的用户不能创立数据库可以通过实例配置变量中的SYSMAINT_GROUP参数来指定一个用户组拥有该权限
4、DBADM一数据库管理该权限是数据库级的权限,可以完成数据库的管理工作该权限可以通过SQL语句授予四种级别的权力比照方下功能SYSADM SYSCTRLSYSMAINT DBADM移植数据库可以更改实例配置参数可以赋予或撤消DBADM权限可以指定SYSCTRL组可以指定SYSMAINT组可以更改数据库目录可以可以中断应用程序可以可以创立/删除数据库可以可以创立/删除表空间可以可以利用恢复建立一个数据库可以可以更改数据库配置参数可以可以可以备份数据库和表空间可以可以可以恢复一个存在的数据库可以可以可以执行前滚恢复可以可以可以启动/停止实例可以可以可以恢复表空间可以可以可以使用TRACE工具可以可以可以获取实例和数据库的快照信息可以可以可以查询表空间状态可以可以可以可以更改日志历史文件可以可以可以可以休止表空间可以可以可以可以使用RUNSTATS工具可以可以可以可以对表做LOAD可以可以读日志文件可以可以可以创立/删除/激活事件监视器可以可以可以第二章DB2的图形用户界面
2.
1、DB2的图形界面概述在UDB之前的DB2产品中,提供给用户的图形界面很少大局部的管理工作和操作只能通过手工键入命令的方式来实现UDB的出现改变了这一现状,它提供了丰富的图形化工具,使得管理工作变得更加轻松
3.
2、DB2的图形化工具
2、客户端配置工具一CCA要对远程数据库进行存取,首先要设置从客户端到远程数据库的网络连接这个过程是一个比较复杂的过程,需要用户对网络参数、配置命令要有一定程度的了解CCA就是一个用来帮助用户设置从客户端到远程数据库连接,减轻用户负担的工具它提供了三种配置方法供用户选择a、人工方法该方法对用户的要求较高,需要用户了解要连接的数据库效劳器的相关信息,例如使用那些网络协议、要连接的数据库的名称等用户可以通过CCA提供的界面输入网络连接所需信息,完成连接配置b、自动搜索方法该方法不需要用户有任何网络知识,它会自动利用一种叫DB2Discovery的机制在局域网中自动搜索DB2效劳器它会与远程数据库节点上的数据库管理效劳器DAS进行通讯,然后将数据库管理效劳器搜集的信息返回用户可以根据返回信息选择要连接的数据库c、载入配置文件方法该方法允许从要连接的数据库所在的效劳器端或者从已经配置成功的客户端生成一个配置文档在文档中包含了相应的配置信息,用户可以在CCA中载入该文档,完成连接配置用户可以通过以上任一种方法进行网络配置,完成对远程的数据库的连接,CLI/ODBC数据源的配置,将应用程序绑定到数据库上等工作CCA除了可以从DB2桌面的文件夹中进行存取,也可以在命令行下键入db2cca命令存取具体界面如下列图
2、产品信息和文档UDB提供了丰富的帮助信息几乎所有的信息都可以通过信息中心Information Center来存取在信息中心中,我们可以按照以下几种方法获取相关信息任务获取完成特定任务所需的信息书籍UDB随机提供了许多技术手册,如《管理员手册》、《开发人员手册》等等用户可以通过这些联机手册来查找信息疑难可以根据你遇到的疑难错误来查找相应的解决方法样例程序可以查找到各种语言、各种接口进行数据库编程的例子Web信息指引你到相关Web站点上获取相应的信息除了这几种手段以外,信息中心还提供了强大的搜索工具,帮助你在联机手册中进行全文检索,找到匹配的关键词信息中心除了可以从DB2桌面的文件夹中进行存取,也可以在命令行下键入db2ic命令存取具体界面见下列图除了信息中心之外,还有一个小程序一第一步First Step来帮助新用户按照一系列的步骤来熟悉数据库操作它可以帮助用户建立一个样例数据库,查看样例数据库中的内容,以及对样例数据库进行操作First Step除了可以从DB2桌面的文件夹中进行存取,也可以在命令行下键入db2steps命令存取具体界面如下列图
2.
2.
3、命令中心Command Center命令中心是用于输入DB2命令的图形化工具可以说,命令中心就是一个图形化的命令行处理器CLP,我们可以在命令中心中输入DB2命令或调用现成的命令脚本,执行后查看输出结果命令中心可以将已输入的命令作为脚本保存在脚本中心中,也可以对保存在脚本中心中的脚本加以调度另外,命令中心一个非常有用的功能是允许用户通过它查看SQL语句的存取方案,存取方案中包含着SQL语句执行情况的统计结果,用户可以通过命令中心为SQL语句生成存取方案,并以可视化的形式表现出来命令中心可以通过系统菜单Windows NT操作系统或控制中心Control Center来调用,也可以通过在命令行下键入db2cctr命令来执行具体界面如下列图
2、脚本中心Script Center脚本中心的主要功能有•创立、编辑、保存和运行命令脚本可以包括DB2命令和操作系统命令•运行一个以前保存的脚本文件•对一个以前保存的命令脚本进行调度,指定其在特定的时间的运行,被调度的作业将以暂挂作业的形式将在下面介绍的日志工具中被监控脚本中心的优点在于可以将命令以文件的方式存放,重复利用,并且脚本中可以直接包含操作系统命令在CLP中如果要执行操作系统命令需要在命令的前面加“!〃脚本的运行状态也可以在日志工具中查看到脚本中心的具体界面如下列图
2.
2.
5、日志Journal通过日志可以查看几类信息•作业信息包括暂挂作业Pending Job信息、正在运行的作业Running Job信息以及已经完成的作业的信息对丁Pending Job,可以对其进行重新调度、显示与它相关的脚本或立即运行它•恢复历史信息提供了对数据库进行的备份、恢复过程的详细信息,比方备份的时间、备份的类型等,这些信息实际都被保存在一个称为恢复历史文件的文件当中•警报信息包含了系统发出的警报信息•系统信息包含了UDB数据库管理器生成的信息日志除了包含以上信息以外,也可以对已经被脚本中心调度的作业重新进行调度日志的具体界面见下列图
2.
2.
6、警报中心Alert Center警报中心搜集所有数据库管理器发出的警告信息,管理人员可以根据这些警告信息对某些系统错误进行分析查找出系统的潜在问题可将“警报中心〃设置为自动翻开,显示已超过其阈值并因此处于警报或警告状态的各种受监控对象阈值的设置用可从“控制中心〃调用的“性能监控程序〃来完成图符的颜色指示警告的严重性红色图符指示报警信号黄色图符指示警告并显示为性能变量返回的数据
1.
2.
7、许可证中心License Center许可证中心可以对UDB的许可证信息提供集中管理,可以允许用户增添、更改和删除UDB产品的许可证用户也可以浏览当前安装在UDB系统上的许可证信息,比方产品名称、产品的版本、过期时间及允许的用户数目等信息具体界面见下列图
2.
2.
8、控制中心Control Center控制中心是UDB的管理工具的核心,绝大多数的管理任务和对其他管理工具的存取都可以通过控制中心来完成具体界面如下列图控制中心有如下组成局部菜单条菜单条在屏幕的顶部从菜单条选择菜单允许您执行许多功能,如关闭DB2工具、存取图形工具以及存取联机帮助和产品信息可通过单击菜单条上的每一项来熟悉这些功能通过菜单的方式完成对控制中心的存取工具栏位于菜单条下方的一组图形按钮,通过点击可以调用其他的管理工具,如命令中心、脚本中心等以上所提到的工具对象窗格对象窗格位于屏幕的左边窗格中,它按照UDB数据库对象的层次关系UDB系统一实例一数据库一数据库内部对象对系统进行组织,以树状的形式显示用户可以方便地从中找到要管理的对象对象窗格中的某些对象包含其他对象对象左面的加号+指示该对象是折叠的可单击加号展开它当展开对象后,在它的左面会出现一个减号-o要折叠此对象,单击减号内容窗格位于屏幕的右边窗格中此窗格显示在对象窗格中选定对象包含的所有对象,例如,若您在对象窗格中选择表文件夹,数据库中所有的表都将出现在“内容〃窗格中若您选择数据库文件夹,内容窗格会变为实例中的所有数据库用户可以在对象窗格或内容窗格中选择耍操作的对象,按鼠标右键按出弹出式菜单,能对该对象所进行的所有操作几乎都包含在菜单中控制中心除了可以从DB2桌面的文件夹中进行存取,也可以在命令行下键入db2cc命令存取
2.
2.
9、工具设置Tool Settings工具设置可以用来更改某些系统工具的设置,比方设定SQL语句之间的分隔符、如果DB2实例没有启动,是否需要在UDB工具启动的时候自动启动实例工具设置可以从工具栏上的图形按钮存取具体界面如下列图
2.
2.
10、快速向导SmartGu快esUDB中很多任务的完成涉及到很多术语和参数,如果用户对这些信息不是很了解,会影响到任务的完成效果为了能够对这些用户提供帮助,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和显示命令Show Command如果某个工具生成了SQL语句,比方创立表、索引等工具,那么在该工具界面上将有显示SQL按钮可用类似地,生成DB2命令的工具将有显示命令按钮可用单击这两个按钮之一,可以查看该工具根据用户在图形界面中所做选择而生成的SQL语句或DB2命令帮助用户了解该界面是如何工作的另外该选项也允许用户将语句或命令另存为脚本以备将来使用若用户希望再次运行相同的语句或命令,可以不必重新输入SQL语句或DB2命令一旦SQL语句或DB2命令已保存到脚本中,用户可以调度脚本、编辑此脚本进行更改或创立类似的脚本而不必重新输入语句或命令•显示相关对象Show Related显示相关项显示表、索引、视图、别名、触发器、表空间、“用户定义函数〃以及“用户定义类型〃之间的直接关系显示相关对象可以帮助用户了解一个对象与哪些对象相关,分析数据库的结构以及判断可能执行的操作会造成的影响例如,如果用户希望删除有附属视图的表,显示相关项会告诉用户如果进行删除操作后,哪些视图将变为无效视图从“控制中心〃的内容窗格中的很多对象中,单击鼠标按钮2都会看到“显示相关对象〃的选项。
个人认证
优秀文档
获得点赞 0