




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DB 查询分析器中断SQL语句的执行马根峰( 广东联合电子收费股份有限公司, 广州 510300)摘要 从事数据库查询、数据分析工作的人会经常遇到这样的情况,有些SQL语句的执行非常耗时,并且数据库厂家提供的客户端工具无法看出SQL语句执行的时间,有时还不得不中断已经提交的SQL语句的执行。万能数据库查询分析器中英文版本DB 查询分析器、DB Query Analyzer不仅能够直接获取SQL语句执行的时间,而且能够真正中断SQL语句的执行,这从前台界面或者从后台操作系统都可以验证到SQL语句被中断,而不会在数据库服务器主机产生僵尸进程。本文以中文版本DB 查询分析器连接IBM 550小型机AIX操作系统下DB2数据库为例,来展现整个过程。关键词 DB Query Analyzer;数据库客户端工具;中断SQL语句的执行 中图分类号:TP311.1.32 文献标识码:A DOI:10.3969/j.issn.1003-6970.2011.06.013 How does DB Query Analyzer cancel the SQL statement committed to DBMSMA Gen-feng ( GuangDong Unitoll collection incorporated, GuangZhou 510300)【Abstract 】 Persons engage in database querying or Data Analysis always face the situation they cannt get any known of time consumed of the SQL statement committed to DBMS directly by the client tools supplied by DBMS Company. Some time they have to cancel the SQL statement committed to DBMS already. However, you can know the time consumed directly form the status bar of DB Query Analyze. Not only the simplified Chinese edition but also the English edition of DB Query Analyzer makes it easy to cancel the SQL statement being executing. You can verify it by the command of Operation System. You do not worry about the hanged process after you shutdown DB Query Analyzer. This paper gives you the whole process how DB Query Analyze do it when DB Query Analyze connected to DB2 DBMS based on IBM AIX/P550.【Key words】 DB Query Analyzer;Client tools of DBMS;Cancel the SQL statement being executing0 引言 从事大型数据库查询、数据分析工作的人经常遇到这样的情况,自己编写的SQL语句充分使用了索引,并且经过了优化,但由于数据表太大,访问数据库也非常耗时。而大部分DBMS(包括大型数据库系统Oracle、Sybase、DB2等等)的客户端工具都不显示SQL执行了多少时间。中国本土程序员马根峰推出的个人作品-万能数据库查询分析器,其中文版本DB 查询分析器、英文版本DB Query Analyzer,具有强大的功能、友好的操作界面、良好的操作性、跨越数据库平台。在程序员2007第2期的“新产品&工具点评”部分,编辑“特别推荐”了“万能数据库查询分析器”发布。本期只点评了5个工具,分别是“Adobe Acrobat 8 中文版”、“迅雷搜索 1.7 新版上线”、“Google 桌面搜索 5.0 中文发布”、“BEA 发布 WebLogic SIP Server 3.0”和特别推荐“万能数据库查询分析器”发布。前面4个都是国内外大型软件公司的产品,只有“万能数据库查询分析器”是个人创作的软件。截止到目前,在国内最著名的软件下载网站“中关村在线”中下载量近9万次,位居整个数据库类排行谤中前20位。在世界范围内,从功能上也仅有国外的Query Tool可以与万能数据库查询分析器比肩,万能数据库查询分析器当属国内第一查询分析器无疑。你不仅可以直接在万能数据库查询分析器的状态栏上看到SQL语句的执行时间,而且随时可以中断SQL语句的执行,并且在数据库服务器主机上通过DBMS提供的命令可以清楚地看到万能数据库查询分析器进程状态变化(DB2而言,状态由“Executing”变为“Waiting”)。而不是像某些数据库客户端工具那样,需要从前台关闭程序,然后再从后台操作系统Kill掉还在运行的僵尸进程。因此,能够中断已经向DBMS提交的SQL语句的执行,是成熟的DBMS客户端工具必须具备的功能。下面以IBM AIX操作系统上安装的DB2数据库为例,从前台DB 查询分析器、后台AIX操作系统层面向大家详细说明DB 查询分析器如何中断SQL语句的执行。1 DB 查询分析器连接数据库A、 连接上ODBC数据源unit156后,DB 查询分析器会打开一个命令窗口,输入一条非常耗时的SQL语句如下。图1 DB 查询分析器连接上数据库后,在打开的一个窗口中,输入SQL语句图2 DB 查询分析器连接上数据库后,查看后台,显示 “Connect Completed”通过图2,可以清楚地看到,在打开DB 查询分析器连接上数据源UNIT156之前,在AIX操作系统上用“list applications show detail”命令找不到DB 查询分析器的进程DBQueryAnalyzer.exe,如所示。而在DB 查询分析器连接上数据源UNIT156之后,就可以看到进程DBQueryAnalyzer.exe,其状态为“Connect Completed”,表明它已经连接到数据库了。2 DB 查询分析器执行SQL语句在DB 查询分析器中点击“运行”按钮或者按下F5功能键就会向DBMS提交SQL语句。在AIX操作系统上我们依然用 “list applications show detail” 命令来查看进程DBQueryAnalyzer.exe的状态,如图3所示:图3 执行SQL语句过程中查看后台进程状态通过图3,可以清看到, DB 查询分析器的进程DBQueryAnalyzer.exe状态为“UOW Executing”(如所示)。所示还是连接上数据库时进程DBQueryAnalyzer.exe的状态为“Connect Completed”。 3 DB 查询分析器中断SQL语句的执行 在DB 查询分析器菜单“查询”中选择“停止执行”或者点击工具栏中的“取消执行查询”按钮,DB 查询分析器中会看到“用户已取消查询”的提示。如图4所示:图4 点击DB 查询分析器中“取消执行查询”按钮,SQL语句执行被中断 在AIX操作系统上我们依然用“list applications show detail” 命令来查看进程DBQueryAnalyzer.exe的状态从“UOW Executing”变为“UOW Waiting”,中断操作并没有产生任何僵尸时程。 图5 中断SQL语句执行后,后台进程DBQueryAnalyzer.exe的状态为“UOW Waiting” 4 DB 查询分析器退出后 DB 查询分析器退出后,AIX操作系统上执行命令“list applications show detail”,已经找不到进程DBQueryAnalyzer.exe,没有产生任何僵尸时程。如图6所示:图6 退出DB 查询分析器后,查看后台,DBQueryAnalyzer.exe进程结束5 结束语在数据库维护、管理、查询的时候,经常会遇到一些SQL语句的执行非常耗时,即使你对查询进行了优化并且充分使用了索引。因此常常需要中断SQL语句的执行。能否中断SQL语句的执行是成熟的数据库客户端工具必须具备的功能。跨越数据库平台的DB 查询分析器,完全支持这一功能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 马铃薯疮痂病致病链霉菌次级代谢产物Thaxtomin A的除草活性研究
- 浅层超稠油SAGD开发过程地面-井筒热量损失机理研究
- 内河船纵倾减阻技术研究
- 2025年美发师(一级)美发师行业职业发展前景分析报告考试试卷
- 2025年美发师实操技能考核试卷:美发师发型设计实践技巧与实操试题
- 极地浮游植物群落演替-洞察及研究
- 2025年美容师(高级)美容行业创新理论知识考核试卷
- 2025至2030年中国不锈钢日用品行业市场现状调查及投资前景研判报告
- 玻璃行业节能技术与市场需求变化趋势研究报告
- 乙烯基碳酸乙烯酯5+6环加成反应:机理条件优化与应用前景探究
- 全屋定制板材直播话术脚本范文模版新手直播带货
- 2024家庭医生式服务签约协议书
- 江苏省南师附中2024届高一数学第二学期期末教学质量检测试题含解析
- 教师礼仪与沟通技巧(山东联盟)智慧树知到期末考试答案章节答案2024年潍坊学院
- 产业园企业服务规范及管理办法模板
- 莎士比亚戏剧赏析智慧树知到期末考试答案章节答案2024年北京师范大学
- (正式版)SHT 3046-2024 石油化工立式圆筒形钢制焊接储罐设计规范
- 2023年山东济南市初中学业水平考试地理试卷真题(答案详解)
- 国开专科《建筑制图基础》形考作业1-4试题及答案
- GA/T 2015-2023芬太尼类药物专用智能柜通用技术规范
- 志愿服务证明(多模板)
评论
0/150
提交评论