DB2學(xué)習(xí)-01DatabaseMonitoring_第1頁
DB2學(xué)習(xí)-01DatabaseMonitoring_第2頁
DB2學(xué)習(xí)-01DatabaseMonitoring_第3頁
DB2學(xué)習(xí)-01DatabaseMonitoring_第4頁
DB2學(xué)習(xí)-01DatabaseMonitoring_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、DB2學(xué)習(xí)-01 Database Monitoring 文喬目錄目錄1.數(shù)據(jù)庫監(jiān)視概述2. 實(shí)時(shí)監(jiān)控(Snapshot monitor、db2pd、db2top)3. 跟蹤監(jiān)控(event monitor)01數(shù)據(jù)庫監(jiān)數(shù)據(jù)庫監(jiān)視視概述概述概概念念和目的和目的數(shù)據(jù)庫監(jiān)數(shù)據(jù)庫監(jiān)視視指的是與檢查數(shù)據(jù)庫操作狀態(tài)關(guān)聯(lián)的任務(wù)。數(shù)據(jù)庫監(jiān)視指的是與檢查數(shù)據(jù)庫操作狀態(tài)關(guān)聯(lián)的任務(wù)。數(shù)據(jù)庫監(jiān)視的目的如下:a.檢查數(shù)據(jù)庫是否正常穩(wěn)定的運(yùn)行b.調(diào)優(yōu)數(shù)據(jù)庫或應(yīng)用程序的性能c.調(diào)整實(shí)例和數(shù)據(jù)庫參數(shù)d.更好的理解應(yīng)用程序的負(fù)載和用戶活動(dòng)e.進(jìn)行問題診斷和分析什么什么時(shí)時(shí)候候收集監(jiān)收集監(jiān)視視數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)庫監(jiān)數(shù)據(jù)庫監(jiān)視視指的是

2、與檢查數(shù)據(jù)庫操作狀態(tài)關(guān)聯(lián)的任務(wù)。監(jiān)視器收集數(shù)據(jù)庫系統(tǒng)內(nèi)不同級(jí)別的信息:a.實(shí)例級(jí)別:數(shù)據(jù)庫實(shí)例級(jí)別的統(tǒng)計(jì)信息從實(shí)例啟動(dòng)開始收集,直到實(shí)例停止b.數(shù)據(jù)庫級(jí)別:數(shù)據(jù)庫級(jí)別的統(tǒng)計(jì)信息從第一個(gè)應(yīng)用程序連接數(shù)據(jù)庫開始收集,直到最后一個(gè)應(yīng)用程序終止c.應(yīng)用程序級(jí)別:應(yīng)用程序級(jí)別的統(tǒng)計(jì)信息從程序連接數(shù)據(jù)庫開始收集,直到斷開數(shù)據(jù)庫連接監(jiān)監(jiān)視視器器元元素素?cái)?shù)據(jù)庫監(jiān)數(shù)據(jù)庫監(jiān)視視指的是與檢查數(shù)據(jù)庫操作狀態(tài)關(guān)聯(lián)的任務(wù)。監(jiān)視結(jié)果由監(jiān)視器元素組成,監(jiān)視器元素是一種數(shù)據(jù)結(jié)構(gòu),用于存儲(chǔ)數(shù)據(jù)庫系統(tǒng)監(jiān)視結(jié)果由監(jiān)視器元素組成,監(jiān)視器元素是一種數(shù)據(jù)結(jié)構(gòu),用于存儲(chǔ)數(shù)據(jù)庫系統(tǒng)狀態(tài)的特定方面的信息,監(jiān)視器元素分為以下幾類:狀態(tài)的特定方面的

3、信息,監(jiān)視器元素分為以下幾類:計(jì)數(shù)器(計(jì)數(shù)器(Counter) 計(jì)數(shù)器跟蹤發(fā)生某情況的次數(shù)。例如,計(jì)數(shù)器跟蹤發(fā)生某情況的次數(shù)。例如,deadlocks(死鎖個(gè)數(shù))(死鎖個(gè)數(shù)) 監(jiān)視器元素記錄已發(fā)生的死鎖總數(shù)。計(jì)數(shù)器數(shù)值的增長(zhǎng)貫監(jiān)視器元素記錄已發(fā)生的死鎖總數(shù)。計(jì)數(shù)器數(shù)值的增長(zhǎng)貫穿穿 監(jiān)視器的生命周期,許多情況下,有可能會(huì)重置計(jì)數(shù)器。監(jiān)視器的生命周期,許多情況下,有可能會(huì)重置計(jì)數(shù)器。計(jì)量值(計(jì)量值(Guage)監(jiān)控元素的當(dāng)前值。標(biāo)尺反映的是當(dāng)前系統(tǒng)的活動(dòng)情況。監(jiān)控元素的當(dāng)前值。標(biāo)尺反映的是當(dāng)前系統(tǒng)的活動(dòng)情況。高水位值(高水位值(Water Mark)監(jiān)視開始以后曾經(jīng)達(dá)到的最大值或最小值。監(jiān)視開始以

4、后曾經(jīng)達(dá)到的最大值或最小值。信息要素(信息要素(Text)提供所有監(jiān)視活動(dòng)執(zhí)行的細(xì)節(jié)信息。提供所有監(jiān)視活動(dòng)執(zhí)行的細(xì)節(jié)信息。時(shí)間戳(時(shí)間戳(TimeStamp)表明活動(dòng)或事件發(fā)生的日期和時(shí)間。表明活動(dòng)或事件發(fā)生的日期和時(shí)間。監(jiān)控工監(jiān)控工具具數(shù)據(jù)庫監(jiān)數(shù)據(jù)庫監(jiān)視視指的是與檢查數(shù)據(jù)庫操作狀態(tài)關(guān)聯(lián)的任務(wù)。監(jiān)控分類監(jiān)控分類類比類比說說明明常用工常用工具具或或命令命令實(shí)時(shí)監(jiān)控照相機(jī)記錄數(shù)據(jù)庫某一時(shí)刻的快照信息Snapshot monitor、function table、administrative routines and view、db2pd、db2top、db2mtrk等跟蹤監(jiān)控?cái)z像機(jī)提供了更詳細(xì)的數(shù)

5、據(jù)庫活動(dòng)事件監(jiān)視器IBM的Data Studio、Infosphere Optim Performance Manage(OPM)、OptimQueryTuner、PreciseforDB2、Quest、DBISoftware、Embarcadero的PerformanceAnalyst以及ITGAIN1、DB2自帶的性能監(jiān)控傳統(tǒng)工具、命令:自帶的性能監(jiān)控傳統(tǒng)工具、命令:2、較新的圖形化監(jiān)控工具:、較新的圖形化監(jiān)控工具:02實(shí)時(shí)監(jiān)控實(shí)時(shí)監(jiān)控SnapshotSnapshot快快照監(jiān)控照監(jiān)控?cái)?shù)據(jù)庫監(jiān)數(shù)據(jù)庫監(jiān)視視指的是與檢查數(shù)據(jù)庫操作狀態(tài)關(guān)聯(lián)的任務(wù)。Snapshot快照是最常用的性能監(jiān)控工具:a.快

6、照返回的信息是針對(duì)某個(gè)時(shí)刻的累計(jì)信息b.DBA可以通過CLP、GUI、API等方式獲取快照信息c.需要SYSADM、SYSCTRL、SYSMAINT或SYSMON權(quán)限d.收集系統(tǒng)監(jiān)控?cái)?shù)據(jù)需要額外的處理開銷。例如為了計(jì)算SQL的執(zhí)行時(shí)間,必須調(diào)用操作系統(tǒng),獲取SQL語句執(zhí)行之前和之后的時(shí)間戳e.所消耗的內(nèi)存量大大增加。數(shù)據(jù)庫使用內(nèi)存來存儲(chǔ)為系統(tǒng)監(jiān)控器所追蹤的各監(jiān)控元素收集的數(shù)據(jù)f.監(jiān)控的對(duì)象通過開關(guān)控制快快照監(jiān)照監(jiān)視視器的開關(guān)參數(shù)器的開關(guān)參數(shù)數(shù)據(jù)庫監(jiān)數(shù)據(jù)庫監(jiān)視視指的是與檢查數(shù)據(jù)庫操作狀態(tài)關(guān)聯(lián)的任務(wù)。組別組別所提供的信息所提供的信息監(jiān)視器開關(guān)監(jiān)視器開關(guān)DBMDBM參數(shù)參數(shù)緩沖池緩沖池活動(dòng)的數(shù)量(讀

7、取和寫入操作的數(shù)量,以及各次讀/寫操作所用時(shí)間)BUFFERPOOLDFT_MON_BUFFERPOOL鎖定保持鎖定數(shù)目,死鎖數(shù)目LOCKDFT_MON_LOCK排序所執(zhí)行的排序操作數(shù)量、使用的堆數(shù)量、遇到的溢出數(shù)、排序性能SORTDFT_MON_SORTSQL語句開始時(shí)間、結(jié)束時(shí)間、語句標(biāo)識(shí)STATEMENTDFT_MON_STMT表測(cè)量活動(dòng)(讀行、寫行)TABLEDFT_MON_TABLE時(shí)間戳?xí)r間和時(shí)間戳信息TIMESTAMPDFT_MON_TIMESTAMP工作單元開始時(shí)間、結(jié)束時(shí)間及完成狀態(tài)UOWDFT_MON_UOWa.上述開關(guān)在實(shí)例級(jí)別或應(yīng)用程序會(huì)話級(jí)別上打開或關(guān)閉b.在實(shí)例配置

8、參數(shù)中設(shè)置開關(guān)的默認(rèn)值 ,將影響該實(shí)例中所有數(shù)據(jù)庫。而且與數(shù)據(jù)庫連接的會(huì)話將繼承在實(shí)例級(jí)別中所設(shè)置的開關(guān)值實(shí)例級(jí)實(shí)例級(jí)會(huì)話級(jí)會(huì)話級(jí)查看get dbm monitor switchesget monitor switches修改update dbm cfg using switchname ON|OFF,修改后通過attach to instname即可生效update monitor switches using switchname ON|OFF,Switchname指的是上表中“監(jiān)視器開關(guān)”列g(shù)et snapshotget snapshot命令語命令語法法數(shù)據(jù)庫監(jiān)數(shù)據(jù)庫監(jiān)視視指的是與檢查數(shù)

9、據(jù)庫操作狀態(tài)關(guān)聯(lián)的任務(wù)??煺占?jí)別快照級(jí)別查看命令查看命令Buffer Pooldb2 get snapshot for bufferpools on Locksdb2 get snapshot for locks on 或db2 get snapshot for locks for application agentid 注:appl-handler可從list applications得到或db2 get snapshot for locks for application applid appl-ID從list applications得到 Dynamic SQLdb2 get snaps

10、hot for dynamic sql on Table Actititydb2 get snapshot for tables on Applicationsdb2 get snapshot for applications on 或db2 get snapshot for application Tablespacedb2 get snapshot for tablespaces on Databasedb2 get snapshot for database on Database Managerdb2 get snapshot for dbm快快照監(jiān)控表照監(jiān)控表函函數(shù)數(shù)數(shù)據(jù)庫監(jiān)數(shù)據(jù)庫監(jiān)

11、視視指的是與檢查數(shù)據(jù)庫操作狀態(tài)關(guān)聯(lián)的任務(wù)。DB2 9.7 引入了許多新的監(jiān)控 SQL 表函數(shù),它們以前綴 MON_ 開頭。表函數(shù)的性能數(shù)據(jù)多存在于Application Heap中 ,而Snapshot Monitor數(shù)據(jù)存于monitor heap中。使用表函數(shù)可以減少對(duì)Database Global Memory的影響,實(shí)驗(yàn)測(cè)試結(jié)果是對(duì)數(shù)據(jù)庫性能的影響比snapshot monitor減少64%。新的監(jiān)控 SQL 表函數(shù)的缺點(diǎn)是沒有每會(huì)話重置功能,現(xiàn)有的系統(tǒng)監(jiān)控快照 SQL 接口也有這個(gè)缺點(diǎn)。它們報(bào)告的監(jiān)控?cái)?shù)據(jù)總是相對(duì)于激活數(shù)據(jù)庫時(shí)。也就是說,在每個(gè)數(shù)據(jù)庫分區(qū)上激活數(shù)據(jù)庫時(shí),從 0 開始計(jì)

12、數(shù),然后一直增加,直到無效為止。監(jiān)控表監(jiān)控表函函數(shù)的使用數(shù)的使用所有的快照表函數(shù)都返回一張監(jiān)視器數(shù)據(jù)表,其中的每一行代表一個(gè)正被監(jiān)控的數(shù)據(jù)庫對(duì)象實(shí)例,每一列代表一個(gè)監(jiān)視器元素。若要使用表函數(shù)監(jiān)控,需完成以下步驟:1、連接數(shù)據(jù)庫 connect to 2、確定你要捕獲的快照類型,以及需要監(jiān)控的數(shù)據(jù)庫和分區(qū),相應(yīng)的監(jiān)視器開關(guān)應(yīng)該打開3、使用期望的快照表函數(shù)發(fā)出查詢(表函數(shù)只能在select語句的FROM字句中被引用)V10.5V10.5已已停停用用某些某些表表函函數(shù)數(shù)數(shù)據(jù)庫監(jiān)數(shù)據(jù)庫監(jiān)視視指的是與檢查數(shù)據(jù)庫操作狀態(tài)關(guān)聯(lián)的任務(wù)。V10.5 中已停用一些 SQL 管理例程。下表顯示了已停用的 SQL 管

13、理例程、其替代例程或視圖,以及當(dāng)替代視圖或例程可用時(shí)的版本。解決方案:修改所有依賴于已停用例程的用戶定義的對(duì)象。使用表中指示的替代例程或視圖重新創(chuàng)建這些對(duì)象。如果您升級(jí)具有從屬對(duì)象的數(shù)據(jù)庫,那么 UPGRADE DATABASE 命令會(huì)刪除已停用的管理例程并將這些從屬對(duì)象標(biāo)記為不起作用或無效。修改所有應(yīng)用程序和腳本,并除去對(duì)這些例程的所有引用,或者使用表中指示的替代例程或視圖。已停用的例程或視圖已停用的例程或視圖從以下版本開始不推薦使用從以下版本開始不推薦使用新例程或視圖新例程或視圖替換版本替換版本SNAPSHOT_AGENT 表函數(shù)V9.1MON_GET_AGENT 表函數(shù)和 MON_GET

14、_CONNECTION 表函數(shù) V10.5 和 V9.7SNAPSHOT_APPL 表函數(shù)V9.1MON_GET_CONNECTION 表函數(shù)和 MON_GET_UNIT_OF_WORK 表函數(shù) V9.7SNAPSHOT_APPL_INFO 表函數(shù)V9.1MON_GET_CONNECTION 表函數(shù)和 MON_GET_UNIT_OF_WORK 表函數(shù) V9.7SNAPSHOT_BP 表函數(shù)V9.1MON_GET_BUFFERPOOL 表函數(shù) V9.7SNAPSHOT_CONTAINER 表函數(shù)V9.1MON_GET_CONTAINER 表函數(shù) V9.7SNAPSHOT_DATABASE 表函數(shù)

15、V9.1MON_GET_DATABASE 表函數(shù)和 MON_GET_TRANSACTION_LOG 表函數(shù) V10.5SNAPSHOT_DBM 表函數(shù)V9.1MON_GET_INSTANCE 表函數(shù) V10.5SNAPSHOT_DYN_SQL 表函數(shù)V9.1MON_GET_PKG_CACHE_STMT 表函數(shù) V9.7SNAPSHOT_FCM 表函數(shù)V9.1MON_GET_FCM 表函數(shù) V9.7 FP2SNAPSHOT_FCMNODE 表函數(shù)V9.1MON_GET_FCM_CONNECTION_LIST 表函數(shù) V9.7 FP2SNAPSHOT_FILEW 過程V9.1SNAP_WRITE_

16、FILE 過程 V9.1SNAPSHOT_LOCK 表函數(shù)V9.1MON_GET_APPL_LOCKWAIT 表函數(shù)、MON_GET_LOCKS 表函數(shù)、MON_FORMAT_LOCK_NAME 表函數(shù) V9.7 FP1SNAPSHOT_LOCKWAIT 表函數(shù)V9.1MON_GET_APPL_LOCKWAIT 表函數(shù)、MON_GET_LOCKS 表函數(shù)和MON_FORMAT_LOCK_NAME 表函數(shù) V9.7 FP1SNAPSHOT_QUIESCERS 表函數(shù)V9.1SNAP_GET_TBSP_QUIESCER 表函數(shù) V9.1SNAPSHOT_RANGES 表函數(shù)V9.1SNAP_GET

17、_TBSP_RANGE 表函數(shù) V9.1SNAPSHOT_STATEMENT 表函數(shù)V9.1MON_GET_ACTIVITY 表函數(shù)和 MON_CURRENT_SQL 管理視圖 V10.5 和 V9.7 FP1SNAPSHOT_SUBSECT 表函數(shù)V9.1SNAP_GET_SUBSECTION 表函數(shù) V9.1SNAPSHOT_SWITCHES 表函數(shù)V9.1SNAP_GET_SWITCHES 表函數(shù) V9.1SNAPSHOT_TABLE 表函數(shù)V9.1MON_GET_TABLE 表函數(shù) V9.7SNAPSHOT_TBREORG 表函數(shù)V9.1MON_GET_UTILITY 表函數(shù)和 SNA

18、P_GET_TAB_REORG 表函數(shù) V10.5 和 V9.1SNAPSHOT_TBS 表函數(shù)V9.1MON_GET_TABLESPACE 表函數(shù) V9.7SNAPSHOT_TBS_CFG 表函數(shù)V9.1MON_GET_TABLESPACE 表函數(shù) 和 MON_GET_REBALANCE_STATUS 表函數(shù) V9.7 和 V10.1SNAPSHOT_UTIL 表函數(shù)V8MON_GET_UTILITY 表函數(shù) V10.5SNAPSHOT_UTIL_PROG 表函數(shù)V8SNAPUTIL_PROGRESS 管理視圖和 SNAP_GET_UTIL_PROGRESS 表函數(shù) V9.1SQLCACHE

19、_SNAPSHOT 表函數(shù)V9.1MON_GET_PKG_CACHE_STMT 表函數(shù) V9.7性能管理性能管理視視圖圖數(shù)據(jù)庫監(jiān)數(shù)據(jù)庫監(jiān)視視指的是與檢查數(shù)據(jù)庫操作狀態(tài)關(guān)聯(lián)的任務(wù)。從DB2 9開始增加了新的監(jiān)控管理視圖,這些視圖與snapshot命令行是對(duì)應(yīng)的,視圖的模式都是SYSIBMADM。性能管理性能管理視視圖圖數(shù)據(jù)庫監(jiān)數(shù)據(jù)庫監(jiān)視視指的是與檢查數(shù)據(jù)庫操作狀態(tài)關(guān)聯(lián)的任務(wù)。SnapshotSnapshot管理視圖需要將實(shí)例級(jí)開關(guān)打開管理視圖需要將實(shí)例級(jí)開關(guān)打開,否則無法捕獲所有快照,在會(huì)話級(jí)別設(shè)置無效。Db2 reset monitor只對(duì)snapshot命令生效,對(duì)管理視圖不生效。用db2

20、list tables for schema sysibmadm查看所有的管理視圖db2pddb2pd數(shù)據(jù)庫監(jiān)數(shù)據(jù)庫監(jiān)視視指的是與檢查數(shù)據(jù)庫操作狀態(tài)關(guān)聯(lián)的任務(wù)。db2pd是用于監(jiān)視各種db2數(shù)據(jù)庫活動(dòng)以及故障排除的監(jiān)控工具:1、一種輕量級(jí)的工具,不需要獲取DB2內(nèi)部鎖(latches)和引擎資源返回監(jiān)控?cái)?shù)據(jù),因而速度更快、性能更好。2、在 db2pd 收集信息時(shí),有可能(并且預(yù)計(jì))會(huì)檢索到正在更改的信息;這樣,數(shù)據(jù)可能不是十分準(zhǔn)確。如果遇到正在更改的內(nèi)存指針,可使用信號(hào)處理程序來防止 db2pd 異常結(jié)束。這可能會(huì)導(dǎo)致輸出中出現(xiàn)諸如以下的消息:“正在更改的數(shù)據(jù)結(jié)構(gòu)已強(qiáng)制終止命令”。3、直接調(diào)用

21、shmat連接到數(shù)據(jù)庫與實(shí)例的共享內(nèi)存,不需要建立到數(shù)據(jù)庫的連接。4、它是從DB2 V8.2開始隨DB2引擎發(fā)布的一個(gè)獨(dú)立的實(shí)用程序5、執(zhí)行該命令需具有SYSADM、SYSCTRL、SYSMAINT或SYSMON權(quán)限,如果授予SYSMON權(quán)限,那么命令中不能使用dump、memblocks、stack參數(shù)db2pddb2pd命令命令常用參數(shù)常用參數(shù)數(shù)據(jù)庫監(jiān)數(shù)據(jù)庫監(jiān)視視指的是與檢查數(shù)據(jù)庫操作狀態(tài)關(guān)聯(lián)的任務(wù)。參數(shù)參數(shù)描述描述-osinfo該參數(shù)輸出本機(jī)操作系統(tǒng)信息,包括內(nèi)存和CPU數(shù)量、IPC信息與設(shè)置及CPU利用率等信息-applications該參數(shù)列出數(shù)據(jù)庫中的連接。這部分信息等同于db2

22、list applications show detail的輸出,其中包括用戶連接和內(nèi)部連接-agents該參數(shù)可以得到系統(tǒng)中的代理信息,當(dāng)系統(tǒng)使用多分區(qū)或分區(qū)內(nèi)并行時(shí),每一個(gè)應(yīng)用程序可能會(huì)對(duì)應(yīng)若干個(gè)代理線程。使用該參數(shù)可以將所有的代理線程與應(yīng)用程序互相對(duì)應(yīng)-locks該參數(shù)可以列出數(shù)據(jù)庫中所有的鎖列表,該參數(shù)與-application和-agents結(jié)合時(shí)可以用來診斷系統(tǒng)中鎖相關(guān)的問題showlocks:用于將鎖名稱擴(kuò)展成有意義的解釋。對(duì)于一個(gè)行鎖,該選項(xiàng)顯示以下信息:表空間ID、表ID、分區(qū)ID、頁和槽。通過使用syscat.tables上的查詢,可以很容易將表空間ID和表ID映射到相應(yīng)的

23、表名指定Wait 子選項(xiàng),則db2pd只顯示事務(wù)當(dāng)前正在等待的鎖,以及對(duì)等待情形負(fù)責(zé)的鎖。這個(gè)子選項(xiàng)大大簡(jiǎn)化了鎖等待分析,因?yàn)樗鼘⑤敵鱿拗茷閰⑴c鎖等待情形的鎖-dynamic該信息包括了數(shù)據(jù)庫的包緩存中所有的動(dòng)態(tài)SQL。每一個(gè)動(dòng)態(tài)SQL有自己的AnchID和StmtUID(兩者的組合為唯一)。通過對(duì)應(yīng)的-applications的輸出,可以確定給定應(yīng)用程序當(dāng)前正在執(zhí)行的語句(C-AnchID和C-StmtUID)和上一條已經(jīng)執(zhí)行過的語句(L-AnchID和C-StmtUID)-transactions輸出某個(gè)特定數(shù)據(jù)庫的事務(wù)信息-bufferpool輸出每個(gè)緩沖池的使用情況,包括邏輯讀、物理讀

24、等信息,同時(shí)會(huì)計(jì)算出命中率-tablespaces輸出表空間的信息,包括當(dāng)前的使用量、高水位、容器所在位置和大小,以及一些與配置相關(guān)的參數(shù)db2pddb2pd命令命令使用使用示例示例鎖等待鎖等待的是與檢查數(shù)據(jù)庫操作狀態(tài)關(guān)聯(lián)的任務(wù)。場(chǎng)景:A用戶更新表department: update department set location=shunyi4 where deptno=J22; B用戶更新表department: update department set location=shunyi3 where deptno=J22 A運(yùn)行上述SQL但是沒有commit或rollback,此時(shí)運(yùn)行B

25、運(yùn)行sql,出現(xiàn)如下效果:?jiǎn)栴}:如何定位到如何定位到A A正在運(yùn)行的正在運(yùn)行的sqlsql導(dǎo)致了鎖等待?導(dǎo)致了鎖等待?定位思路:1、判斷是否出現(xiàn)鎖等待,若出現(xiàn),查出哪個(gè)表空間,哪個(gè)表上有鎖,哪個(gè)事務(wù)上擁有鎖,哪個(gè)事務(wù)上在等鎖 db2pd -d dbname -locks wait show locks 2、根據(jù)1輸出的事務(wù)句柄映射到應(yīng)用程序 db2pd -d dbname -transactions 3、根據(jù)2輸出的應(yīng)用程序句柄查看應(yīng)用程序連接 db2pd -d dbname -applications 4、根據(jù)3輸出的語句相關(guān)信息信息查看動(dòng)態(tài)語句緩存 db2pd -d dbname -dyn

26、amicdb2pddb2pd命令命令使用使用示例示例鎖等待鎖等待( (續(xù)續(xù)) )的是與檢查數(shù)據(jù)庫操作狀態(tài)關(guān)聯(lián)的任務(wù)。具體實(shí)施:1、判斷是否出現(xiàn)鎖等待,若出現(xiàn),查出哪個(gè)表空間,哪個(gè)表上有鎖,哪個(gè)事務(wù)上擁有鎖,哪個(gè)事務(wù)上在等鎖 db2pd -d sample -locks wait show locks 結(jié)果:發(fā)現(xiàn)tbspaceID=2,tableID=5的表上存在行鎖,為X鎖,根據(jù)Owner=11(事務(wù)11擁有該鎖)和Lockname列比較得出,事務(wù)12正在與事務(wù)11請(qǐng)求同一行上的X鎖。 2、根據(jù)1輸出的事務(wù)句柄映射到應(yīng)用程序 db2pd -d dbname trans 11 結(jié)果:發(fā)現(xiàn)事務(wù)11

27、是由應(yīng)用程序52(AppHandl列)執(zhí)行的,事務(wù)12由應(yīng)用程序53執(zhí)行。 db2pddb2pd命令命令使用使用示例示例鎖等待鎖等待( (續(xù)續(xù)) )的是與檢查數(shù)據(jù)庫操作狀態(tài)關(guān)聯(lián)的任務(wù)。具體實(shí)施(續(xù)):3、根據(jù)2輸出的應(yīng)用程序句柄查看應(yīng)用程序連接 db2pd -d dbname -appl 52 結(jié)果:應(yīng)用程序52最近執(zhí)行的SQL語句和應(yīng)用程序當(dāng)前執(zhí)行的SQL語句的AnchID和StmtUID分別是:C-AnchID=0,C-StmtUID=0,L-AnchID=955,L-StmtUID=1。應(yīng)用程序53最近執(zhí)行的SQL語句和應(yīng)用程序當(dāng)前執(zhí)行的SQL語句的AnchID和StmtUID分別是:C

28、-AnchID=157,C-StmtUID=1,L-AnchID=0,L-StmtUID=0。 db2pddb2pd命令命令使用使用示例示例鎖等待鎖等待( (續(xù)續(xù)) )的是與檢查數(shù)據(jù)庫操作狀態(tài)關(guān)聯(lián)的任務(wù)。具體實(shí)施(續(xù)):4、根據(jù)3輸出的語句相關(guān)信息信息查看動(dòng)態(tài)語句緩存 db2pd -d sample -dynamic結(jié)果:AnchID=955,StmtUID=1的SQL語句是update department set location=shunyi4 where deptno=J22。 上述示例中上述示例中db2pd被連續(xù)使用多次,可以調(diào)用一次被連續(xù)使用多次,可以調(diào)用一次db2pd -d sa

29、mple -locks wait showlocks -trans -agents appl -file db2pd.out -repeat 5 4db2topdb2top數(shù)據(jù)庫監(jiān)數(shù)據(jù)庫監(jiān)視視指的是與檢查數(shù)據(jù)庫操作狀態(tài)關(guān)聯(lián)的任務(wù)。Db2top是一個(gè)強(qiáng)大的、基于單一視圖的監(jiān)控工具:1、db2top主要有兩個(gè)作用:實(shí)時(shí)監(jiān)測(cè)和捕捉歷史快照信息。2、原理就是在后臺(tái)每隔一段時(shí)間收集一次快照,然后通過計(jì)算其與最近一次快照之間的數(shù)值差別與經(jīng)過的時(shí)間,計(jì)算出一些列統(tǒng)計(jì)數(shù)據(jù)。3、支持AIX、Linux和Solaris三種平臺(tái),并且在DB2 V8 FP17,DB2 V9.1 FP6以及DB2 V9.5 FP2以上

30、版本可以使用。4、由db2top所捕捉到的歷史快照信息只能由db2top解析,不能直接轉(zhuǎn)化成用戶可以閱讀的文本文件。5、在多分區(qū)數(shù)據(jù)庫系統(tǒng)中,db2top的使用要特別謹(jǐn)慎。因?yàn)閐b2top的每一次刷新都是調(diào)用實(shí)例級(jí)的快照。如果沒有指定針對(duì)某一分區(qū),對(duì)于幾百個(gè)分區(qū)的數(shù)據(jù)庫做全局快照會(huì)需要極大的內(nèi)存空間,會(huì)對(duì)系統(tǒng)性能造成嚴(yán)重影響。d db2topb2top實(shí)時(shí)實(shí)時(shí)交互交互數(shù)據(jù)庫監(jiān)數(shù)據(jù)庫監(jiān)視視指的是與檢查數(shù)據(jù)庫操作狀態(tài)關(guān)聯(lián)的任務(wù)。運(yùn)行db2top d 進(jìn)入db2top的交互界面:1、左上角時(shí)間戳表示最近一次快照的時(shí)間,旁邊的refresh是每隔2秒抓一次快照,括號(hào)里0.001表示用了0.0001秒抓

31、到該快照。2、下面一行表示當(dāng)前的運(yùn)算規(guī)則,d表示Delta,表示在兩個(gè)快照之間做增量計(jì)算,還是顯示絕對(duì)值,用按鍵k可以切換,a表示Active,即是否只顯示活動(dòng)變化的數(shù)值,e代表擴(kuò)展顯示(Extended),在擴(kuò)展顯示打開時(shí)可以顯示更多的信息,p代表分區(qū),可能的值有ALL(所有分區(qū)),CUR(當(dāng)前分區(qū))和一般的數(shù)字(指定分區(qū))。3、右側(cè)顯示操作系統(tǒng)類型AIX、當(dāng)前監(jiān)視的分區(qū)、實(shí)例和數(shù)據(jù)庫名.qp=on/off,已連接db2top的數(shù)據(jù)庫分區(qū)的Query Patroller指示器(數(shù)據(jù)庫參數(shù)DYNMGMT)4、下方顯示了一系列命令可以監(jiān)測(cè)不同類型的信息。通過不同的命令可以鍵入子屏幕顯示相關(guān)信息。

32、 另外使用h可以進(jìn)入幫助菜單,在幫助菜單顯示了所有db2top支持的命令,命令區(qū)分大小寫。d db2topb2top實(shí)時(shí)實(shí)時(shí)交互子窗交互子窗口口 數(shù)據(jù)庫監(jiān)數(shù)據(jù)庫監(jiān)視視指的是與檢查數(shù)據(jù)庫操作狀態(tài)關(guān)聯(lián)的任務(wù)。d 數(shù)據(jù)庫數(shù)據(jù)庫1、最上面的方框是當(dāng)前一些系統(tǒng)資源的使用情況。2、下面的表格中,顯示了系統(tǒng)一些常見的性能相關(guān)的參數(shù),例如緩沖池大小,F(xiàn)CM內(nèi)存池大小,活動(dòng)連接數(shù)量,死鎖數(shù)量,邏輯讀,邏輯寫。d db2topb2top實(shí)時(shí)實(shí)時(shí)交互子窗交互子窗口口 數(shù)據(jù)庫監(jiān)數(shù)據(jù)庫監(jiān)視視指的是與檢查數(shù)據(jù)庫操作狀態(tài)關(guān)聯(lián)的任務(wù)。t 表空間表空間1、在表空間子窗口中,比較重要的性能相關(guān)信息包括邏輯讀物理讀的數(shù)量。2、屏幕

33、最下方是數(shù)據(jù)庫當(dāng)前使用的大小與所配置的大小。3、通過鍵盤上的左右方向鍵可以移動(dòng)列表d db2topb2top實(shí)時(shí)實(shí)時(shí)交互子窗交互子窗口口 數(shù)據(jù)庫監(jiān)數(shù)據(jù)庫監(jiān)視視指的是與檢查數(shù)據(jù)庫操作狀態(tài)關(guān)聯(lián)的任務(wù)。D 動(dòng)態(tài)動(dòng)態(tài)SQL動(dòng)態(tài)SQL列表包含了包緩存中的動(dòng)態(tài)SQL信息1、db2top不支持上下滾屏,可以通過/搜索,不包含搜索關(guān)鍵字/!。2、使用z鍵進(jìn)行排序,列編號(hào)是從0開始。3、按下大寫L,可以通過第一列的哈希值找到對(duì)應(yīng)的真正SQL語句。d db2topb2top實(shí)時(shí)實(shí)時(shí)交互子窗交互子窗口口 數(shù)據(jù)庫監(jiān)數(shù)據(jù)庫監(jiān)視視指的是與檢查數(shù)據(jù)庫操作狀態(tài)關(guān)聯(lián)的任務(wù)。l 應(yīng)用程序應(yīng)用程序1、第一列為應(yīng)用程序句柄,第二列是

34、CPU,第三列是IO占用百分比,第四列是內(nèi)存占用百分比,第五列是應(yīng)用程序狀態(tài),第六列是應(yīng)用程序名。2、在繁忙系統(tǒng)中,可通過應(yīng)用程序子窗口監(jiān)測(cè)哪個(gè)應(yīng)用程序占用大量CPU或者IO。d db2topb2top實(shí)時(shí)實(shí)時(shí)交互子窗交互子窗口口 數(shù)據(jù)庫監(jiān)數(shù)據(jù)庫監(jiān)視視指的是與檢查數(shù)據(jù)庫操作狀態(tài)關(guān)聯(lián)的任務(wù)。U 鎖鎖1、在應(yīng)用程序的診斷中,經(jīng)常用到鎖監(jiān)測(cè)的子窗口。2、上圖中,通過application status排序,查找鎖等待的應(yīng)用(application status是Lock waiting),同時(shí)觀察到lock status=-,即等待的意思,然后用按方向鍵找到Locked By列找到持有鎖的應(yīng)用程序。

35、d db2topb2top實(shí)時(shí)實(shí)時(shí)交互子窗交互子窗口口 數(shù)據(jù)庫監(jiān)數(shù)據(jù)庫監(jiān)視視指的是與檢查數(shù)據(jù)庫操作狀態(tài)關(guān)聯(lián)的任務(wù)。b 緩沖池緩沖池1、命中率和邏輯物理讀是緩沖池子窗口監(jiān)控的重點(diǎn)。d db2topb2top實(shí)時(shí)實(shí)時(shí)交互子窗交互子窗口口 數(shù)據(jù)庫監(jiān)數(shù)據(jù)庫監(jiān)視視指的是與檢查數(shù)據(jù)庫操作狀態(tài)關(guān)聯(lián)的任務(wù)。T 表表1、表子窗口顯示了數(shù)據(jù)庫自啟動(dòng)以來所訪問過的表。2、第二列是每個(gè)表所被讀取的行數(shù),第三列是每個(gè)表被寫入的行數(shù),還有一列是table size顯示表的大小d db2topb2top實(shí)時(shí)實(shí)時(shí)交互子窗交互子窗口口 數(shù)據(jù)庫監(jiān)數(shù)據(jù)庫監(jiān)視視指的是與檢查數(shù)據(jù)庫操作狀態(tài)關(guān)聯(lián)的任務(wù)。B 瓶頸瓶頸d db2top-b2top-歷史歷史數(shù)據(jù)收集數(shù)據(jù)收集數(shù)據(jù)庫監(jiān)數(shù)據(jù)庫監(jiān)視視指的是與檢查數(shù)據(jù)庫操作狀態(tài)關(guān)聯(lián)的任務(wù)。使用-C參數(shù),用戶可以指定db2top將結(jié)果保存在文件中,而不是進(jìn)入實(shí)時(shí)監(jiān)測(cè)界面:-b是后臺(tái)執(zhí)行,后臺(tái)執(zhí)行的結(jié)果通過參數(shù)-o保存到文件中,-m是指定收集模式運(yùn)行多少分鐘-i指定每隔多少秒收集一次快照數(shù)據(jù)回放時(shí),可以使用如下命令(/02:00:00直接跳轉(zhuǎn)到給定的時(shí)間戳):db2top d sample f collect.file /02:00:00 03跟蹤監(jiān)控跟蹤監(jiān)控事件監(jiān)事件監(jiān)視視器器數(shù)據(jù)庫監(jiān)數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論