DB Query Analyzer中的事务管理在DB2中的应用
马根峰
( 广东联合电子收费股份有限公司, 广州 510300)
摘要<wbr><wbr><wbr><wbr><wbr> 事务控制是数据库应用系统中的关键技术之一,概述了事务控制的概念以及《DB Query Analyzer》中的事务控制,以一个具体的实例,给出《DB Query Analyzer》中的事务控制在DB2中的使用方法。</wbr></wbr></wbr></wbr></wbr>
关键词<wbr><wbr><wbr> DB Query Analyzer;事务控制;DB2</wbr></wbr></wbr>
<wbr></wbr>
The<wbr> Application of the transactions control in DB2 with DB Query Analyzer</wbr>
MA Gen-feng<wbr><wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>( GuangDong Unitoll collection incorporated, GuangZhou 510300)</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr><wbr></wbr>
<wbr><strong>Abstract</strong><wbr><wbr><wbr><wbr>Transaction control is one of the key technology in the database application system. Firstly, the thesis give<wbr> a<wbr> brief introduction to the<wbr> conception of
the transaction control and the transaction control in DB2 with DB Query Analyzer. Because DB Query Analyzer is a tools for all RDBMS, It is the same way like in DB2 if you process tractions in the other RDBMS except DB2.</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><strong>Key words</strong> <wbr><wbr>DB Query Analyzer;Transaction control;DB2</wbr></wbr></wbr></wbr></wbr>
<wbr></wbr>
1<wbr><wbr><wbr><wbr><wbr>引言</wbr></wbr></wbr></wbr></wbr>
在数据库维护、管理的时候,经常要用到数据库的记录的修改、删除,并且从数据安全角度考虑,只有在确认操作无误后,才向DBMS提交。这就要使用到DBMS的事务管理。
而《DB Query Analyzer》,作为《万能数据库查询分析器》的英文版本,它基于Windows系统操作系统,支持Windows7、Vista等Windows操作系统。由于《DB Query Analyzer》具有的强大功能、友好的操作界面、良好的操作性、跨越数据库平台的诸多优点,使得使用它来进行各种关系数据库系统的维护、管理与开发变得非常轻松。
下面我们就通过具体的实例来介绍如何使用《DB Query Analyzer》来进行事务管理。由于《DB Query Analyzer》是一种跨数据库平台的产品,所以对于在其它关系数据库系统中的事务管理,类同于本文中的实例。
<wbr></wbr>
2<wbr><wbr><wbr><wbr><wbr><wbr>事务控制方式</wbr></wbr></wbr></wbr></wbr></wbr>
2.1<wbr> 事务控制</wbr>
《DB Query Analyzer》支持两种事务管理模式:
(1) 自动提交事务:用户不用对事务进行管理,由后台数据库对事务进行管理。平时绝大多数情况下,用户都是采用这种模式。如在进行数据删除时,执行完DELETE后,记录就被删除。
(2) 手工管理事务:用户自己对事务进行管理。用户通过参数设置可以将事务控制设置为手工管理事务,这样在《DB Query Analyzer》中执行的SQL语句都不会提交,只有在《DB Query Analyzer》中“事务管理”时提交事务,所有的更新与修改才会生效。
<wbr><strong>2.2<wbr><wbr><wbr><wbr><wbr>在DB Query Analyzer中设置事务管理为手工管理模式</wbr></wbr></wbr></wbr></wbr></strong></wbr>
点击 “Tools”下的“Configuration” 菜单,取消选项“Transaction auto commit”的选中状态。并新建窗口2。这时在状态栏中“Transaction autocommit”已经变成“Off”,见图1、图2所示

<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="font-size:13px">图1<wbr><wbr> 设置事务提交方式</wbr></wbr></span></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr></wbr>
<wbr><a href="http://photo.blog.sina.com.cn/showpic.html#blogid=4b70463f0100st8n&url=http://s5.sinaimg.cn/orignal/4b70463fga96b809443c4" target="_blank"></a><br><img src="http://hi.csdn.net/attachment/201201/14/0_1326556278c9Hk.gif" alt=""><br></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="font-size:13px">图2<wbr><wbr> 打开新的窗口,采用手工提交事务的模式</wbr></wbr></span></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr></wbr>
3<wbr><wbr><wbr><wbr><wbr>事务控制演示</wbr></wbr></wbr></wbr></wbr>
下面我们就以《DB Query Analyzer》在DB2中的事务管理为例,向大家介绍一下《DB Query Analyzer》中的事务管理。
3.1<wbr><wbr><wbr><wbr><wbr>修改表TB_AREA之前表中的记录</wbr></wbr></wbr></wbr></wbr>
首先,我们要查询修改DEVELOP模式下修改前表TB_AREA的记录,如图3所示

<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="font-size:13px">图3<wbr><wbr> 修改前表TB_AREA中的记录</wbr></wbr></span></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
3.2<wbr><wbr><wbr><wbr><wbr>修改表TB_AREA中的记录</wbr></wbr></wbr></wbr></wbr>
接着,我们在手工提交事务的窗口2,修改表TB_AREA中的记录,将“测试区域”的AREASERVERIP值由“ 10.10.10.10”改为“11.11.11.11”,并以只读锁来访问表TB_AREA,可以看到窗口2中记录已发生了变化,如图4所示;而再执行窗口1中的查询语句,由于查询时没有加R(只读锁)则查询不到结果,表明表TB_AREA中有未提交的事务,如图5所示。
<wbr><a href="http://photo.blog.sina.com.cn/showpic.html#blogid=4b70463f0100st8n&url=http://s13.sinaimg.cn/orignal/4b70463fga96b82c8c48c" target="_blank"></a><br><img src="http://hi.csdn.net/attachment/201201/14/0_13265563908eBI.gif" alt=""><br></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="font-size:13px">图4<wbr><wbr> 修改表TB_AREA中的记录</wbr></wbr></span></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr></wbr>
<wbr></wbr>
<wbr><a href="http://photo.blog.sina.com.cn/showpic.html#blogid=4b70463f0100st8n&url=http://s6.sinaimg.cn/orignal/4b70463fga96b83604425" target="_blank"></a><br><img src="http://hi.csdn.net/attachment/201201/14/0_1326556426Neez.gif" alt=""><br></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>图5<wbr><wbr> 表TB_AREA中有未提交或回退事务,所以在其它会话中只能以R锁来查询该表</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr></wbr>
<wbr></wbr>
3.3<wbr><wbr><wbr><wbr><wbr>取消事务</wbr></wbr></wbr></wbr></wbr>
切换至窗口2,点击菜单“Query”中的“Transaction Manager”,系统会弹出一个消息框。提示当前窗口中可能存在事务,提交事务,请点击是,回滚事务请点击否;什么都不做点击取消,如下图所示:
<wbr><a href="http://photo.blog.sina.com.cn/showpic.html#blogid=4b70463f0100st8n&url=http://s7.sinaimg.cn/orignal/4b70463fg77578d33b1a6" target="_blank"></a><br><img src="http://hi.csdn.net/attachment/201201/14/0_1326556563hOZh.gif" alt=""><br></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="font-size:13px">图6<wbr><wbr> 事务管理提示</wbr></wbr></span></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr></wbr>
在此,我们点击否,取消刚才的修改操作。在窗口1执行查询,发现表TB_AREA中“测试区域”的AREASERVERIP值还是“10.10.10.10”,如图7所示
<wbr><a href="http://photo.blog.sina.com.cn/showpic.html#blogid=4b70463f0100st8n&url=http://s11.sinaimg.cn/orignal/4b70463fga96b84b876fa" target="_blank"></a><br><img src="http://hi.csdn.net/attachment/201201/14/0_1326556591oFcl.gif" alt=""><br></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="font-size:13px">图7<wbr><wbr> 回滚事务后进行的查询</wbr></wbr></span></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr></wbr>
3.4<wbr><wbr><wbr><wbr><wbr>提交事务</wbr></wbr></wbr></wbr></wbr>
重做3.2步骤来修改记录,然后再切换至窗口2,点击菜单“查询”中的“事务管理”,并点击是来提交事务(参见图5)。
然后在窗口1中执行查询,发现表TB_AREA中“测试区域”的AREASERVERIP值改为“11.11.11.11”,如下图所示:
<wbr><a href="http://photo.blog.sina.com.cn/showpic.html#blogid=4b70463f0100st8n&url=http://s3.sinaimg.cn/orignal/4b70463fga96b853d96d2" target="_blank"></a><br><img src="http://hi.csdn.net/attachment/201201/14/0_132655661052IG.gif" alt=""><br></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="font-size:13px">图8<wbr><wbr> 提交事务后进行的查询</wbr></wbr></span></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr></wbr>
4<wbr><wbr><wbr><wbr><wbr>结束语</wbr></wbr></wbr></wbr></wbr>
事务管理是数据库维护、管理、开发的过程中经常要使用的操作。每一个程序员都希望方便、安全地进行数据库的事务操作,而《DB Query Analyzer》则正是满足了这种要求。
<wbr></wbr>
参考文献:
[1]<wbr> 张龙祥,黄正端,陶影<wbr> · 数据库原理与设计 · 成都:西南交通大学出版社,1995.</wbr></wbr>
<wbr>[2]<wbr> 马根峰 · ActiveX数据对象之事务控制在VB和DELPHI中的应用· 郑州:信息工程大学学报2001.</wbr></wbr>
[3]<wbr> 马根峰 · 万能数据库查询分析器中的事务管理在Oracle中的应用· 上海:微型电脑应用2008.</wbr>
<wbr></wbr>
<wbr></wbr>
分享到:
相关推荐
### DB Query Analyzer 中事务管理在DB2中的应用 #### 概述 事务管理是数据库管理系统(DBMS)中的一项核心功能,用于确保数据的一致性和完整性。在进行数据库维护和管理时,经常涉及到对数据记录的修改和删除。为了...
本文主要探讨了《DB Query Analyzer》在DB2数据库中的事务管理应用。 事务控制是数据库系统中的核心功能,用于确保数据的一致性和完整性。在数据库操作中,例如记录的修改或删除,通常需要在确认操作无误后才提交,...
更值得一提的是,通过DB Query Analyzer创建用户函数的方法同样适用于其他数据库管理系统(DBMS),在这些系统中,SQL语句之间的分隔符是逗号。这一特性使得DB Query Analyzer成为了一款跨平台、跨数据库的实用工具...
其英文版称为"DB Query Analyzer",简体中文版则名为"DBQuery"。 DB Query Analyzer的开发历程历经四年,涵盖了对Oracle、Sybase、DB2、Informix、MS SQL Server、MySQL、MS ACCESS、FoxPro、Paradox、SQLite...
2. **选择表和字段**:在DB Query Analyzer中,你可以直观地看到数据库中的表结构,选择所需的表,并确定要操作的字段。 3. **构建查询条件**:根据需求,添加WHERE子句来设置查询条件,可以使用比较运算符、逻辑...
You can save each result to different file when executing multi SQL scripts In DB Query Analyzer 7.01 .
在这样的背景下,DB Query Analyzer(以下简称“DBQA”)作为一种多功能数据库管理工具应运而生。DBQA由来自中国内地的Ma Genfeng大师开发,支持英语和简体中文版本。 #### 二、DB Query Analyzer的功能与特点 DB ...
In this essay I will demonstrate how to display the content of a certain function in DB2 by DB Query Analyzer.
截至2009年11月9日,Google搜索关键词“DB Query Analyzer”可获得一百五十万条结果,百度则有四万条结果。毫无疑问,DB查询分析器凭借其强大的功能、友好的界面、简便的操作以及对各种RDBMS产品的适用性,成为了...
截至2009年11月9日,在Google中搜索“DB查询分析器”可获得一百五十万条结果,百度则有四万条结果,显现出其在全球RDBMS客户端工具中的卓越地位。 DB查询分析器以其强大的功能、友好的用户界面和对各种RDBMS产品的...
_DBQuery Analyzer中的事务管理在DB2中的应用_. 北京:电脑编程技巧与维护. - 马根峰. (2011). _《DB查询分析器》批量执行DML语句并返回更详细的信息_. 北京:电脑编程技巧与维护. - 新产品&工具点评特别推荐:...
《DB 查询分析器》是一款强大的数据库管理工具,尤其在创建和分析DB2自定义函数方面表现出色。这款软件的中文版本名为《DB 查询分析器》,英文版本则为《DB Query Analyzer》,版本号达到6.03,具备高度的兼容性和...
This article introduces how to configure ODBC DSN in Server to access local DB2 for windows in detail. Then I give a sample how to access local DB2 database with ODBC by DB Query Analyzer expediently.
DB2是IBM公司开发的关系型数据库管理系统(RDBMS),广泛应用于企业级数据存储和管理,支持多种操作系统平台,如Windows、Linux、Unix和 macOS等。其特性包括高可用性、安全性、数据加密、大数据处理和云服务集成等...
Then I give a sample how to access remote DB2 database with ODBC by DB Query Analyzer expediently. It’s also applicable to configure ODBC DSN to access remote DB2 for other OS such as Aix, Linux, ...
万能数据库查询分析器(中文版本《DB 查询分析器》、英文版本《DB Query Analyzer》)拥有强大的功能、友好的操作界面、良好的操作性、跨越数据库平台。 DB 查询分析器的功能: 1、对数据库事务的支持。允许用户...
“万能数据库查询分析器”是由中国程序员马根峰开发的一款跨平台工具,具有中文版《DB查询分析器》和英文版《DB Query Analyzer》。该工具因其强大的功能、易用的界面和多数据库支持而受到推崇。它不受时间限制,...
它不仅在国内最著名的软件下载网站“中关村在线”中下载量接近9万次,而且在Google搜索中的相关关键词“DB查询分析器”和“DB Query Analyzer”的搜索结果分别达到88万和157万条。 #### 三、核心功能及使用技巧 1....
【万能数据库查询分析器】是一款由国内程序员马根峰开发的高效数据库管理工具,具有中文版本《DB 查询分析器》和英文版本《DB Query Analyzer》。该软件集成了多种数据结构,如哈希技术和链表,凭借其强大的功能、...
作者马根峰发表了一系列的学术论文,详细探讨了工具在中断SQL执行、批量处理DML语句、以及在DB2和Oracle中的事务管理应用等方面的技术细节,进一步证明了这款工具的专业性和实用性。 综上所述,"万能数据库查询分析...