日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
按照事務(wù)類(lèi)型分析DB2事物的性能

事務(wù)是數(shù)據(jù)庫(kù)系統(tǒng)中的核心概念之一。應(yīng)用程序可以通過(guò)啟動(dòng)、提交、回滾等操作來(lái)控制一個(gè)事務(wù)的執(zhí)行與停止。從應(yīng)用的角度來(lái)看,一個(gè)事務(wù)往往對(duì)應(yīng)一系列緊密關(guān)聯(lián)的用戶操作,因此事務(wù)的性能是影響用戶體驗(yàn)的重要因素之一。本文提出了一種方法,利用 DB2 的事件監(jiān)測(cè)器和快照監(jiān)測(cè)器,來(lái)分析運(yùn)行于 DB2 系統(tǒng)的事務(wù)性能。在分析報(bào)告中,提供了事務(wù)的平均執(zhí)行時(shí)間,執(zhí)行次數(shù),事務(wù)中每一個(gè) SQL 語(yǔ)句的執(zhí)行時(shí)間以及執(zhí)行 SQL 語(yǔ)句時(shí)應(yīng)用程序的狀態(tài)。根據(jù)事務(wù)的性能分析報(bào)告,數(shù)據(jù)庫(kù)管理員和開(kāi)發(fā)者可以更好的進(jìn)行性能調(diào)優(yōu)。

創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司,專(zhuān)注網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站營(yíng)銷(xiāo)推廣,主機(jī)域名,網(wǎng)站空間,網(wǎng)站托管、服務(wù)器租用有關(guān)企業(yè)網(wǎng)站制作方案、改版、費(fèi)用等問(wèn)題,請(qǐng)聯(lián)系創(chuàng)新互聯(lián)。

概述

事務(wù)是數(shù)據(jù)庫(kù)系統(tǒng)中的核心概念之一。作為數(shù)據(jù)庫(kù)系統(tǒng)的邏輯工作單元(Unit of Work),事務(wù)必須具有四個(gè)屬性,即原子性、一致性、隔離性和持久性(ACID)。數(shù)據(jù)庫(kù)系統(tǒng)往往通過(guò)鎖機(jī)制保證事務(wù)的隔離性,通過(guò)日志機(jī)制保證事務(wù)的持久性。應(yīng)用程序可以通過(guò)啟動(dòng)、提交、回滾等操作來(lái)控制一個(gè)事務(wù)的執(zhí)行與停止。從應(yīng)用的角度來(lái)看,一個(gè)事務(wù)往往對(duì)應(yīng)一系列緊密關(guān)聯(lián)的用戶操作,例如銀行系統(tǒng)中的存款、轉(zhuǎn)賬等。對(duì)于用戶而言,提交一個(gè)事務(wù)相當(dāng)于完成某種交易行為,因此執(zhí)行一個(gè)事務(wù)前后跨越的時(shí)間是影響用戶體驗(yàn)的因素之一。

數(shù)據(jù)庫(kù)系統(tǒng)的性能是評(píng)判數(shù)據(jù)庫(kù)系統(tǒng)的重要因素之一,DB2 作為一款成功的數(shù)據(jù)庫(kù)產(chǎn)品提供了很多性能調(diào)優(yōu)的特征與功能。一方面 DB2 在數(shù)據(jù)庫(kù)管理器層和數(shù)據(jù)庫(kù)層提供了大量的可配置參數(shù),通過(guò) db2 get/update dbm cfg和db2 get/update db cfg 可以查看和修改這些參數(shù),并且可以通過(guò)控制中心(Control Center, db2cc)中的 Configuration Advisor 來(lái)獲得優(yōu)化的配置參數(shù)值。另一方面DB2提供了針對(duì)查詢(xún)的優(yōu)化功能,例如 SQL Explain Facility 可以分析一個(gè) SQL 語(yǔ)句優(yōu)化后的訪問(wèn)計(jì)劃(Access Plan),命令行編輯器(Command Editor)中也提供了訪問(wèn)計(jì)劃的圖形化視圖。但是如果想監(jiān)測(cè)和分析一個(gè)事務(wù)的性能,例如事務(wù)的執(zhí)行時(shí)間,事務(wù)中每一個(gè) SQL 語(yǔ)句的執(zhí)行時(shí)間,事務(wù)中的空閑時(shí)間等,則無(wú)法簡(jiǎn)單的通過(guò)現(xiàn)有工具來(lái)實(shí)現(xiàn)。本文將介紹一種分析 DB2 的事務(wù)性能的方法,從而幫助數(shù)據(jù)庫(kù)設(shè)計(jì)者和管理員調(diào)優(yōu)數(shù)據(jù)庫(kù)性能。

事務(wù)的邏輯組成

一個(gè)事務(wù)在邏輯上可以由一組 SQL 語(yǔ)句和一個(gè)提交/回滾操作組成。在 DB2 中,事務(wù)由第一個(gè)向數(shù)據(jù)庫(kù)發(fā)出的 SQL 語(yǔ)句隱式啟動(dòng),而不需要發(fā)出啟動(dòng)事務(wù)的命令。所有后續(xù)的來(lái)自同一個(gè)應(yīng)用程序的數(shù)據(jù)庫(kù)讀寫(xiě)操作都被歸入用一個(gè)事務(wù),直到該應(yīng)用程序發(fā)出 COMMIT(提交)或者 ROLLBACK(回滾)語(yǔ)句。ROLLBACK 語(yǔ)句會(huì)把這個(gè)事務(wù)造成的對(duì)數(shù)據(jù)庫(kù)的所有修改都取消掉。如果應(yīng)用程序沒(méi)有發(fā)出 COMMIT 或 ROLLBACK 就正常退出了,這個(gè)事務(wù)將自動(dòng)提交。如果在事物的執(zhí)行途中應(yīng)用程序不正常退出,則將自動(dòng)回滾。一旦發(fā)出了 COMMIT/ROLLBACK 命令,這個(gè)命令就無(wú)法停止了。由于事務(wù)只是由一串 SQL 語(yǔ)句組成的,所以不存在事務(wù)的物理表示。

在執(zhí)行一個(gè)事務(wù)的過(guò)程中,數(shù)據(jù)庫(kù)和應(yīng)用程序可能處于不同的狀態(tài)。例如在圖 1所示的事務(wù)中,應(yīng)用程序順序執(zhí)行了 3 個(gè) SQL 語(yǔ)句并執(zhí)行了 COMMIT 語(yǔ)句。在 t0 到 t1 時(shí)間內(nèi)應(yīng)用程序處于 UOW Executing 狀態(tài)或者 Lock wait,其中 UOW Executing 狀態(tài)是指應(yīng)用程序在執(zhí)行數(shù)據(jù)庫(kù)操作, Lock wait 狀態(tài)是指應(yīng)用程序在等待對(duì)數(shù)據(jù)庫(kù)對(duì)象的鎖;在 t1 到 t2 時(shí)間內(nèi)處于 UOW Waiting, UOW Waiting 是指應(yīng)用程序當(dāng)前沒(méi)有進(jìn)行數(shù)據(jù)庫(kù)操作。一個(gè)事務(wù)的執(zhí)行過(guò)程消耗的時(shí)間可能用于執(zhí)行 SQL 語(yǔ)句、執(zhí)行應(yīng)用程序代碼或等待鎖,如果某一類(lèi)事務(wù)的性能比較差,需要分辨是在哪一個(gè)方面消耗的時(shí)間,從而做出調(diào)整。

本文是從事務(wù)類(lèi)型來(lái)分析DB2事物的性能,是對(duì)DB2數(shù)據(jù)庫(kù)的更深一層的解析,希望上文中涉及到的內(nèi)容對(duì)大家能夠有所幫助。

【責(zé)任編輯:

迎迎

TEL:(010)68476606】


新聞標(biāo)題:按照事務(wù)類(lèi)型分析DB2事物的性能
地址分享:http://m.5511xx.com/article/dhhpcec.html