WEB开发网
开发学院数据库DB2 DB2 for Linux, UNIX, and Windows 的锁事件,第 ... 阅读

DB2 for Linux, UNIX, and Windows 的锁事件,第 1 部分: 分析 DB2 for Linux, UNIX, and Windows 中的锁等待情形

 2010-08-03 00:00:00 来源:WEB开发网   
核心提示: 关于每个应用程序的更多信息则由 db2pd 选项 -applications 提供:清单 9. 获得关于应用程序的更多信息db2pd-dbsample-applicationsDatabasePartition0--DatabaseSAMPLE--Active--Up3days08:36:14A

关于每个应用程序的更多信息则由 db2pd 选项 -applications 提供:

清单 9. 获得关于应用程序的更多信息

db2pd -db sample -applications 
 
Database Partition 0 -- Database SAMPLE -- Active -- Up 3 days 08:36:14 
 
Applications: 
Address  AppHandl [nod-index] NumAgents CoorTid  Status          
0x04AF8080 34    [000-00024] 1     3940    Lock-wait        
0x03841960 30    [000-00020] 1     2548    UOW-Waiting       
 
C-AnchID C-StmtUID L-AnchID L-StmtUID Appid 
195   1     0    0     *LOCAL.DB2.061122195637 
0    0     60    1     *LOCAL.DB2.061122195609 

Status 列确认了 DBA 已经知道的一些东西:应用程序 34 处在锁等待状态。但是这并不新鲜,于是 DBA 将注意力集中在列 C-AnchID/C-StmtUID 和 L-AnchID/L-StmtUID 上。“C” 代表当前(current),“L” 代表最近(last)的锚 ID/语句 UID。这些 ID 可用于标识应用程序最近执行的 SQL 语句和应用程序当前执行的语句。为此,可以用 -dynamic 选项调用 db2pd。该选项显示数据库动态语句缓存的内容:

清单 10. 检查动态语句缓存的内容

db2pd -db sample -dynamic 
 
Database Partition 0 -- Database SAMPLE -- Active -- Up 3 days 08:37:39 
 
Dynamic Cache: 
Current Memory Used      187188 
Total Heap Size        1271398 
Cache Overflow Flag      0 
Number of References     2 
Number of Statement Inserts  3 
Number of Statement Deletes  0 
Number of Variation Inserts  2 
Number of Statements     3 
 
Dynamic SQL Statements: 
Address  AnchID StmtUID  NumEnv   NumVar   NumRef   NumExe   
0x056CEBD0 60   1     1     1     1     1      
0x056CE850 180  1     0     0     0     0      
0x056CFEA0 195  1     1     1     1     1      
 
Text 
UPDATE EMPLOYEE SET BONUS = SALARY * 0.1 WHERE JOB = 'MANAGER' 
SET CURRENT LOCALE LC_CTYPE = 'de_DE' 
UPDATE EMPLOYEE SET SALARY = SALARY * 0.02 
 
Dynamic SQL Environments: 
Address  AnchID StmtUID  EnvID Iso QOpt Blk 
0x056CECD0 60   1     1   CS 5  B 
0x056D30A0 195  1     1   CS 5  B 
 
Dynamic SQL Variations: 
Address  AnchID StmtUID  EnvID VarID   NumRef   Typ 
0x056CEEB0 60   1     1   1     1     4  
0x056D3220 195  1     1   1     1     4  
 
Lockname 
010000000100000001003C0056 
01000000010000000100C30056 

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:DB for Linux

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接