DB2_730教材 第 6 部分 数据并发性.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DB2_730教材 第 6 部分 数据并发性

DB2 9 基础(730 考试)认证指南,第 6 部分: 数据并发性开始之前关于本系列如果您正准备参加 DB2 基础认证(考试 730),那您就来对地方了。这个 共分 7 部分的 DB2 认证指南系列教程 涵盖了为参加考试而必须理解的所有基础知识。即使您不打算马上参加认证考试,本系列教程也可以帮助您了解 DB2 9 中的新特性。关于本教程本教程讲解数据一致性的概念以及 DB2 V9 for Linux, UNIX, and Windows 在单用户和多用户环境中用来维护数据一致性的各种机制。 这是分 7 部分的系列教程中的第 6 部分,这个系列的目的是帮助读者准备 DB2 9 基础考试 730。本教程的内容主要涉及考试第 6 部分 “数据并发性” 中的目标。可以在 /certify/tests/ 查看这些目标。从列表中选择测验号。如果没有列出,请定期回来查看。目标在学完本教程之后,您应该能够:识别影响锁的因素列出可以在其上获得锁的对象识别 DB2 锁的特征识别在给定情况下应该使用的隔离级别先决条件要理解本教程所提供的一些内容,您应该熟悉下列术语:对象:数据库中可以用 SQL 创建或操纵的任何东西(例如,表、视图、索引、包)。 表:一种逻辑结构,用来将数据表示为有固定列数的无序行的集合。每个列都包含一组值,列中所有的值都具有相同的数据类型(或是列数据类型的子类型);列的定义组成了表结构,而行包含实际的表数据。 记录:表中一行的存储表示。 字段:表中一列的存储表示。 值:具体的数据项,位于数据库表中行与列的每个交叉点上。 结构化查询语言(Structured Query Language,SQL):一种用来在关系数据库中定义对象和操纵数据的标准化语言。(有关 SQL 的更多信息,请参阅本系列教程中的第四篇。) DB2 优化器:SQL 预编译器的一个组件,它通过对几个不同的访问计划的执行成本进行建模,并为数据操纵语言(Data Manipulation Language,DML)SQL 语句选择预计成本最低的一种访问计划。 系统需求不需要 DB2 的拷贝也可以顺利学习本教程。但是,如果下载IBM DB2 9的免费试用版并在学习本教程时进行实践,那么收益会更大。事务理解数据一致性什么是数据一致性?回答这个问题的最佳方法是通过研究示例。假定您的公司拥有多家连锁饭店,公司用一个数据库来跟踪每家饭店中的货物存储量。为了使货物采购过程更方便,数据库包含每个连锁店的库存表。每当一家饭店收到或用掉一部分货物时,与该饭店相应的库存表就会被修改以反映库存变化。现在,假定从一家店调配若干瓶番茄酱到另一家店。为了准确地表示这一次库存调配,调出方饭店表中存储的番茄酱瓶数必须减少,而接收方饭店表中存储的番茄酱瓶数必须增加。如果用户减少了调出方饭店库存表中的番茄酱瓶数,但没有增加接收方库存表中的番茄酱瓶数,则数据就会变得不一致。此时所有连锁店的番茄酱的总瓶数不再准确了。如果用户忘记了进行所有必要的更改(正如在前面的示例中一样),或者如果在用户进行更改的过程中系统崩溃了,又或者如果数据库应用程序由于某种原因过早地停止了,数据库中的数据都会变得不一致。当几个用户同时访问相同的数据库表时,也可能发生不一致。为了防止数据的不一致(尤其是在多用户环境中),DB2 的设计中集成了下列数据一致性支持机制:事务隔离级别锁事务和事务边界事务(也称为工作单元)是一种将一个或多个 SQL 操作组合成一个单元的可恢复操作序列,通常位于应用程序进程中。事务的启动和终止定义了数据库一致性点;要么将一个事务中执行的所有 SQL 操作的结果都应用于数据库(提交),要么完全取消并丢弃已执行的所有 SQL 操作的结果(回滚)。使用从 Command Center、Script Center 或 Command Line Processor 运行的嵌入式 SQL 应用程序和脚本,在可执行 SQL 语句第一次执行时(在建立与数据库的连接之后或在现有事务终止之后),事务就会自动启动。在启动事务之后,必须由启动事务的用户或应用程序显式地终止它,除非使用了称为自动提交(automatic commit) 的过程(在这种情况下,发出的每个单独的 SQL 语句被看作单个事务,它一执行就隐式地提交了)。在大多数情况下,通过执行 COMMIT 或 ROLLBACK 语句来终止事务。当执行 COMMIT 语句时,自从事务启动以来对数据库所做的一切更改就成为永久性的了 —— 即,它们被写到磁盘。当执行 ROLLBACK 语句时,自从事务启动以来对数据库所做的一切更改都被撤消,而数据库返回到事务开始之前所处的状态。不管是哪种情况,数据库在事务完成时都保证能回到一致状态。一定要注意一点:虽然事务通过确保对数据的更改仅在事

文档评论(0)

shuwkb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档