DB2 日常维护技巧,第 3 部分:表的使用状态、用户连接、日志管理与数据恢复等
2010-04-15 00:00:00 来源:WEB开发网查找发生全表扫描的表
我们在维护数据库的过程中,经常需要查看哪些表发生了全表扫描,发生的频率高不高,并把这些表根据快照监控中得到的 dynamic sql 对索引进行调整。我们可以利用 DB2 V9 提供的 db2pd 工具来完成这个操作。
下面我们继续在当前 DB2CLP 窗口中,发出“ db2pd -db sample-tcbstats ”命令,查找系统发生过的全表扫描的表,具体如清单 8 所示:
清单 8. 使用 DB2PD 查找发生过全表扫描的表
C:\> db2 connect to sample
数据库连接信息
数据库服务器 = DB2 / NT 9.1.0
SQL 授权标识 = RHETTE
本地数据库别名 = SAMPLE
C:\> db2 select * from test1
ID
- - - - - - - - - - - - - - - - - - - - -
1
1
1
1
1
5 条记录已选择。
C:\> db2 select * from test2
ID NAMEJL
- - - - - - - - - - - - - - - - - - - - -
1 rhetteaaa
2 danielbbb
3 richardccc
4 henryddd
5 vivianeee
5 条记录已选择。
C:\> db2pd -db sample-tcbstats
Database Partition 0 -- Database SAMPLE -- Active -- Up 0 days 00:15:24
TCB Table Information:
Address TbspaceID TableID PartID MasterTbs MasterTab TableNameSchemaNm
0x7EF2AAA0 0 1 n/a 0 1 SYSBOOT SYSIBM
0x7EAAD4A0 0 5 n/a 0 5 SYSTABLES SYSIBM
0x7EAF1920 0 7 n/a 0 7 SYSINDEXES SYSIBM
0x7EAF38A0 3 6 n/a 3 6 TEST1 RHETTE
0x7EAF41A0 3 7 n/a 3 7 TEST2 RHETTE
0x7EAABBA0 0 13 n/a 0 13 SYSPLAN SYSIBM
0x7EAA5320 0 17 n/a 0 17 SYSDBAUTH SYSIBM
0x7EF2B4A0 0 22 n/a 0 22 SYSROUTINES SYSIBM
0x7EAA8BA0 0 31 n/a 0 31 SYSEVENTMONITORS SYSIBM
0x7EAA2AA0 0 33 n/a 0 33 SYSTABLESPACES SYSIBM
0x7EA918A0 0 86 n/a 0 86 SYSVERSIONS SYSIBM
0x7EF2FC20 0 102 n/a 0 102 SYSXMLSTRINGS SYSIBM
0x7EA90AA0 0 103 n/a 0 103 SYSXMLPATHS SYSIBM
0x7EAA7E20 0 113 n/a 0 113 SYSTASKS SYSIBM
0x7EAA02A0 0 134 n/a 0 134 SYSSURROGATEAUTHID SYSIBM
0x7EF2EB20 0 137 n/a 0 137 SYSROLES SYSIBM
0x7EAA3EA0 0 138 n/a 0 138 SYSROLEAUTH SYSIBM
0x7EA9D620 0 139 n/a 0 139 SYSCONTEXTS SYSIBM
0x7EA9F5A0 0 140 n/a 0 140 SYSCONTEXTATTRIBUT SYSIBM
0x7EAF02A0 0 141 n/a 0 141 SYSCOLLATIONS SYSIBM
0x7EA92420 0 144 n/a 0 144 SYSWORKLOADS SYSIBM
0x7EA93C20 0 145 n/a 0 145 SYSWORKLOADCONNATT SYSIBM
0x7EA94CA0 0 146 n/a 0 146 SYSWORKLOADAUTH SYSIBM
0x7EA99620 0 147 n/a 0 147 SYSSERVICECLASSES SYSIBM
0x7EA9C220 0 150 n/a 0 150 SYSWORKACTIONSETS SYSIBM
0x7EA96220 0 152 n/a 0 152 SYSTHRESHOLDS SYSIBM
0x7EA978A0 0 153 n/a 0 153 SYSHISTOGRAMTEMPLA SYSIBM
0x7EA98B20 0 154 n/a 0 154 SYSHISTOGRAMTEMPLA SYSIBM
0x7EA9A820 0 155 n/a 0 155 SYSHISTOGRAMTEMPLA SYSIBM
0x7EAA1420 0 157 n/a 0 157 SYSAUDITPOLICIES SYSIBM
0x7EF2AEA0 0 -1 n/a 0 -1 INTERNAL SYSIBM
0x7EAF3CA0 3 -1 n/a 3 -1 INTERNAL SYSIBM
TCB Table Stats:
Address TableName Scans UDI RTSUDI PgReorgs
0x7EF2AAA0 SYSBOOT 1 0 0 0
0x7EAAD4A0 SYSTABLES 0 713 713 0
0x7EAF1920 SYSINDEXES 0 309 309 0
0x7EAF38A0 TEST1 2 0 0 0
0x7EAF41A0 TEST2 1 0 0 0
0x7EAABBA0 SYSPLAN 0 2 2 0
0x7EAA5320 SYSDBAUTH 0 0 0 0
0x7EF2B4A0 SYSROUTINES 0 8 8 0
0x7EAA8BA0 SYSEVENTMONITORS 0 0 0 0
0x7EAA2AA0 SYSTABLESPACES 0 0 0 0
0x7EA918A0 SYSVERSIONS 1 0 0 0
0x7EF2FC20 SYSXMLSTRINGS 0 0 0 0
0x7EA90AA0 SYSXMLPATHS 0 0 0 0
0x7EAA7E20 SYSTASKS 0 0 0 0
0x7EAA02A0 SYSSURROGATEAUTHID 0 0 0 0
0x7EF2EB20 SYSROLES 0 0 0 0
0x7EAA3EA0 SYSROLEAUTH 0 0 0 0
0x7EA9D620 SYSCONTEXTS 0 0 0 0
0x7EA9F5A0 SYSCONTEXTATTRIBUT 0 0 0 0
0x7EAF02A0 SYSCOLLATIONS 0 0 0 0
0x7EA92420 SYSWORKLOADS 0 0 0 0
0x7EA93C20 SYSWORKLOADCONNATT 0 0 0 0
0x7EA94CA0 SYSWORKLOADAUTH 0 0 0 0
0x7EA99620 SYSSERVICECLASSES 1 0 0 0
0x7EA9C220 SYSWORKACTIONSETS 1 0 0 0
0x7EA96220 SYSTHRESHOLDS 1 0 0 0
0x7EA978A0 SYSHISTOGRAMTEMPLA 0 0 0 0
0x7EA98B20 SYSHISTOGRAMTEMPLA 0 0 0 0
0x7EA9A820 SYSHISTOGRAMTEMPLA 0 0 0 0
0x7EAA1420 SYSAUDITPOLICIES 0 0 0 0
0x7EF2AEA0 INTERNAL 0 0 0 0
0x7EAF3CA0 INTERNAL 0 0 0 0
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
更多精彩
赞助商链接