DBQueryAnalyzer中事务管理在DB2中的应用

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1DBQueryAnalyzer中的事务管理在DB2中的应用马根峰广东联合电子收费股份有限公司摘要事务控制是数据库应用系统中的关键技术之一,本文一开始先对事务控制的概念以及《DBQueryAnalyzer》中的事务控制做了简介,之后以一个具体的实例给出《DBQueryAnalyzer》中的事务控制在DB2中的使用方法。由于《DBQueryAnalyzer》是一种跨数据库平台的产品,所以对于在其它关系数据库系统中的事务管理,类同于本文中的实例。关键词DBQueryAnalyzer;事务控制;DB21引言在数据库维护、管理的时候,经常要用到数据库的记录的修改、删除,并且从数据安全角度考虑,只有在确认操作无误后,才向DBMS提交。这就要使用到DBMS的事务管理。而《DBQueryAnalyzer》,作为《万能数据库查询分析器》的英文版本,它基于Windows系统操作系统,支持Windows7、Vista等Windows操作系统。由于《DBQueryAnalyzer》具有的强大功能、友好的操作界面、良好的操作性、跨越数据库平台的诸多优点,使得使用它来进行各种关系数据库系统的维护、管理与开发变得非常轻松。下面我们就通过具体的实例来介绍如何使用《DBQueryAnalyzer》来进行事务管理。由于《DBQueryAnalyzer》是一种跨数据库平台的产品,所以对于在其它关系数据库系统中的事务管理,类同于本文中的实例。2DBQueryAnalyzer中的事务控制方式2.1DBQueryAnalyzer中的事务控制《DBQueryAnalyzer》支持两种事务管理模式:A、自动提交事务:用户不用对事务进行管理,由后台数据库对事务进行管理。平时绝大多数情况下,用户都是采用这种模式。如在进行数据删除时,执行完DELETE后,记录就被删除。B、手工管理事务:用户自己对事务进行管理。用户通过参数设置可以将事务控制设置为手工管理事务,这样在《DBQueryAnalyzer》中执行的SQL语句都不会提交,只有在《DBQueryAnalyzer》中“事务管理”时提交事务,所有的更新与修改才会生效。2.2在DBQueryAnalyzer中设置事务管理为手工管理模式点击“Tools”下的“Configuration”菜单,取消选项“Transactionautocommit”的选中状态。并新建窗口2。这时在状态栏中“Transactionautocommit”已经变成“Off”,见图1、图2所示2图1设置事务提交方式图2打开新的窗口,采用手工提交事务的模式3DBQueryAnalyzer中的事务控制演示3下面我们就以《DBQueryAnalyzer》在DB2中的事务管理为例,向大家介绍一下《DBQueryAnalyzer》中的事务管理。3.1修改表TB_AREA之前表中的记录首先,我们要查询修改DEVELOP模式下修改前表TB_AREA的记录,如图3所示图3修改前表TB_AREA中的记录3.2修改表TB_AREA中的记录接着,我们在手工提交事务的窗口2,修改表TB_AREA中的记录,将“测试区域”的AREASERVERIP值由“10.10.10.10”改为“11.11.11.11”,并以只读锁来访问表TB_AREA,可以看到窗口2中记录已发生了变化,如图4所示;而再执行窗口1中的查询语句,由于查询时没有加R(只读锁)则查询不到结果,表明表TB_AREA中有未提交的事务,如图5所示。4图4修改表TB_AREA中的记录图5表TB_AREA中有未提交或回退事务,所以在其它会话中只能以R锁来查询该表53.3取消事务切换至窗口2,点击菜单“Query”中的“TransactionManager”,系统会弹出一个消息框。提示当前窗口中可能存在事务,提交事务,请点击是,回滚事务请点击否;什么都不做点击取消,如下图所示:图6事务管理提示在此,我们点击否,取消刚才的修改操作。在窗口1执行查询,发现表TB_AREA中“测试区域”的AREASERVERIP值还是“10.10.10.10”,如图7所示图7回滚事务后进行的查询63.4提交事务重做3.2步骤来修改记录,然后再切换至窗口2,点击菜单“查询”中的“事务管理”,并点击是来提交事务(参见图5)。然后在窗口1中执行查询,发现表TB_AREA中“测试区域”的AREASERVERIP值改为“11.11.11.11”,如下图所示:图8提交事务后进行的查询4结束语事务管理是数据库维护、管理、开发的过程中经常要使用的操作。每一个程序员都希望方便、安全地进行数据库的事务操作,而《DBQueryAnalyzer》则正是满足了这种要求,通过本文的介绍,希望能够对大家的工作带来方便。文中如有不妥之处,还望大家批评与指正。参考文献:[1]张龙祥,黄正端,陶影数据库原理与设计成都:西南交通大学出版社,1995.4[2]马根峰ActiveX数据对象之事务控制在VB和DELPHI中的应用郑州:信息工程大学学报2001.3[3]马根峰万能数据库查询分析器中的事务管理在Oracle中的应用上海:微型电脑应用2008.4[4]新产品&工具点评特别推荐:“万能数据库查询分析器”发布程序员,2007.27TheApplicationofthetransactionscontrolinDB2withDBQueryAnalyzerMAGen-fengAbstractTransactioncontrolisoneofthekeytechnologyinthedatabaseapplicationsystem.Firstly,thethesisgiveabriefintroductiontotheconceptionofthetransactioncontrolandthetransactioncontrolinDB2withDBQueryAnalyzer.BecauseDBQueryAnalyzerisatoolsforallRDBMS,ItisthesamewaylikeinDB2ifyouprocesstractionsintheotherRDBMSexceptDB2.KeywordsDBQueryAnalyzer;Transactioncontrol;DB2

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功