DB2数据库技术培训(8)

2018-11-21 15:18

DB2 UDB 数据库技术

这些参数的缺省值对于大多数应用程序来说已经足够了,但是对于执行更多查询或分析大量数据的应用程序来说,您可能想要使用更高的 PREFETCHSIZE。

Step4:代码页和排列序列

一个选项是代码页和排列序列屏。

当一个 DB2 应用程序绑定到一个 DB2 数据库时,比较应用程序和数据库代码页。如果代码页不相同,将针对每个 SQL 语句尝试代码页转换。如果您使用的是与您正访问的数据库的代码页不同的代码页,那么确保代码页是兼容的,并且转化可以完成是很重要的。

缺省情况下,根据 CREATE DATABASE 命令中使用的代码集定义数据库的排列序列。如果您指定选项 Collate using system,根据给数据库指定的 Territory 比较数据值。如果使用选项 Collate using identity,以字节对字节的方式使用它们的

www.fenet.com.cn二进制表示来比较所有的值。当您需要以其本机(二进制)格式存储数据时,请避免使用带有代码页的数据类型。一般有利的做法是:使应用程序和数据库代码页一样,从而避免代码页转换过程。

Step5:创建总结

一旦将您所有的参数输入到系统,Create Database Wizard 将向您呈现一个具有您做出的所有选择的总结屏。

广州菲奈特融通软件有限公司 第33页

DB2 UDB 数据库技术

这个总结页面非常有用的一个功能是能够 Show Command。单击 Show Command 将显示将用来 CREATE 数据库的 DB2 命令。

您可以保存这个命令以便于后面的执行,或者将其剪切并粘贴到您可能正在开发的脚本中。如果您对已输入到系统中的参数感到满意,那么请单击 Finish 来创建数据库。

创建和访问基本的数据库对象

如果您想要创建一个新对象,将鼠标放在对象类型(table)上,然后单击鼠标右键。对于大多数对象,这将呈现一个选项菜单,包括用向导创建对象的选项。

一开始,这些向导对于确定怎样生成 DB2 命令非常有用。利用 Show Command 是一种很好的学习手段。

www.fenet.com.cn广州菲奈特融通软件有限公司 第34页

DB2 UDB 数据库技术

四、日志

(一)、为什么需要日志文件

为了确保用户数据的完整性,DB2实施提前写日志存档模式。提前写日志存档是指:当发出删除、插入或更新数据库中某一数据的 SQL调用时,所做出数据变更首先要写到日志文件中去。当发出一条 SQL委托确认命令时 DB2要保证把为了重新运作(replay)所需要的日志文件都写入磁盘中。在发生断电之类的不幸事故时,日志文件可以用来把数据库退回到原来的某个一致性状态。所有被提交的事

www.fenet.com.cn务都将重新再做一遍,所有未提交的事务都将回退到原有起点。

所有数据库都有与它们相关联的日志文件。日志文件有预先定义的长度。因此,当日志文件被填满时,日志存档过程就要在另一个日志文件中继续进行。

广州菲奈特融通软件有限公司 第35页

DB2 UDB 数据库技术

(二)、日志的类型

DB2创建循环日志 (Circular logging)和归档日志 (Archival logging)两中类型的日志。

1、循环日志

用这种类型的日志,将按顺序使用各个日志文件。当保留在这类日志文件中的所有工作单元被提交或回滚时,这些日志文件可以被重新使用。所提交的变更将被反映在支持数据库的磁盘上。循环日志(circular logging)方法如下图:

图 循环日志

循环日志使用两类日志文件: ? 主日志文件(Primary log files) ? 辅助日志文件(Second log files)

主日志文件是预先分配的,而辅助日志文件仅在需要时才分配。如果数据库管理器需要序列中的下一个日志,并且不能被重用,那么将分配一个辅助日志文件,至至主日志文件变得可供重用或者所分配辅助日志文件的数目被超出为止。一旦数据库管理器决定辅助日志文件不再需要时,辅助日志文件便被收回。当数据库

www.fenet.com.cn辅日志文件 3 “n” 1 主日志文件 2 激活时,分配主日志文件。

主日志文件和辅助日志文件的数目由数据库参数LOGPRIMARY和 LOGSECOND来决定。

当数据库最初被创建时,循环日志方式作为默认的日志方式被激活。

广州菲奈特融通软件有限公司 第36页

DB2 UDB 数据库技术

配臵以循环方式的数据库仅能恢复到曾经做过备份的点。对数据库进行恢复时,自从进行备份以后对数据库所做的任何工作都将丢失。由于这个原因,循环日志方式最适合用于那些只供查询的数据库。

2、归档日志

归档日志(archival logging)是这样一种日志管理技术,其中的日志文件处于非活动状态时便将它们做归档处理。归档日志方法如下图所示:

12 13 14 活动的一包含有关未提交的或非扩充的事务。 脱机归档——归档数据来自ACTIVE日志子目录(也可能在其它介质上)。 联机归档一包含被提交的和被扩充的事务。存放于ACTIVE日志子目录中。 15 16 图 归档日志方法

1. Active(活动的)(由数15 和16表示)

这些文件包含与尚未提交(或回滚)的事务相关的信息。它们还包括已经被提交但它们的变更还没有写回到数据库文件中的事务信息。

www.fenet.com.cn2. On_ line Archival (联机归档)(由数14表示)

这些文件包含有已经完成不再需要崩溃恢复保护的事务有关的信息。它们叫做联机(on_ line)是因为它们驻留在与活动日志文件相同的子目录中。

3. Off-line Archival(脱机归档)(由数12和 13表示)

广州菲奈特融通软件有限公司 第37页


DB2数据库技术培训(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:供水管网管理工作的思考

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: