标题：DB2数据库管理最佳实践
基本信息
书名:DB2数据库管理最佳实践  《DB2数据库管理最佳实践》封面作者:徐明伟 王涛
出版社: 电子工业出版社; 第1版 (2011年9月1日)
其他: 568页
ISBN: 9787121144851
条形码: 9787121144851
内容简介
IBM DB2作为业界主流的数据库产品，广泛应用于金融、通信、烟草等行业。本书侧重于DB2数据库管理，以实战为主要目标，内容涵盖软件安装配置、数据库环境搭建、存储规划、数据迁移、备份恢复、锁、性能监控调优和常见的问题诊断等。通过循序渐进、深入浅出的讲解，力求让读者亲自动手实验，结合实际案例，快速掌握DB2知识，独立完成日常运维管理工作。本书作者均有IBM原厂的工作经历，实战经验非常丰富，本书将和大家分享他们的DB2数据库管理的最佳实践经验。
读者对象
本书主要面向DB2 DBA和数据架构师。适用于具备一定数据库基础，有志于从事DB2 DBA，或希望考取DB2认证，或从其他数据库转向DB2的读者。
图书目录
目  录
第一部分  DB2概述
第1章  DB2产品介绍1
1.1  数据模型1
1.2  DB2历史2
1.3  DB2版本3
1.4  DB2 9主要功能增强5
1.5  DB2认证8
1.6  DBA的任务和职责8
1.7  IBM信息管理产品概述9
1.8  小结10
1.9  判断题11
1.10  参考文献11
第2章  DB2体系结构12
2.1  DB2体系结构简介12
2.2  对象层次关系15
2.3  数据访问过程16
2.4  数据库工具18
2.5  小结19
2.6  判断题19
2.7  参考文档20
第二部分  DB2部置和规划
第3章  安装DB2软件21
3.1  软件安装21
3.1.1  软件获取22
3.1.2  安装前检查22
3.1.3  安装23
3.1.4  补丁升级25
3.1.5  版本升级28
3.2  小结30
3.3  判断题31
3.3  参考文档31
第4章  实例管理33
4.1  什么是实例33
4.2  创建实例34
4.2.1  在Windows平台下创建实例34
4.2.2  在UNIX/Linux平台下创建实例35
4.3  启动/停止/列出实例37
4.4  更新实例38
4.5  删除实例39
4.6  实例参数39
4.7  管理服务器（Database Administration Server, DAS）40
4.8  小结41
4.9  判断题41
第5章  数据库创建和存储管理43
5.1  数据库结构43
5.2  建库、表空间45
5.3  表空间维护管理50
5.3.1  表空间监控50
5.3.2  表空间更改52
5.3.3  表空间状态55
5.3.4  表空间高水位59
5.3.5  深入DMS表空间65
5.4  存储设计最佳实践67
5.5  小结71
5.6  判断题71
第6章  数据库连接73
6.1  远程连接概述73
6.2  节点和数据库编目74
6.3  常见的数据库连接问题76
6.4  小结78
6.5  判断题79
第7章  数据库对象80
7.1  模式81
7.2  表81
7.2.1  表约束84
7.2.2  表状态85
7.2.3  表压缩86
7.2.4  表分区87
7.3  索引88
7.4  视图94
7.5  昵称94
7.6  序列（Sequence）94
7.7  自增字段96
7.8  大对象（LOB）98
7.9  函数101
7.10  触发器102
7.11  存储过程103
7.12  小结109
7.13  判断题109
第三部分  DB2运维管理
第8章  数据迁移110
8.1 数据迁移概述111
8.2  文件格式111
8.2.1  DEL格式111
8.2.2  ASC格式112
8.2.3  PC/IXF112
8.2.4  Cursor112
8.3  export112
8.4  import113
8.5  load115
8.5.1  load步骤及原理115
8.5.2   load表状态118
8.5.3  load的copy选项119
8.5.4  set integrity完整性检查125
8.6  12个怎么办129
8.6.1  出现了load pending了怎么办129
8.6.2  在客户端load问题130
8.6.3  要加载的数据是Excel格式怎么办131
8.6.4  要导出/加载的数据不是逗号/双引号分隔怎么办131
8.6.5  文件中的列比要导入的表中的字段多怎么办133
8.6.6  文件中的列比要导入的表中的字段少怎么办133
8.6.7  要导入/导出大字段（LOB）怎么办134
8.6.8  sequence数据怎么办135
8.6.9  导入identity数据怎么办136
8.6.10  要加载的数据有换行符怎么办139
8.6.11  迁移出现乱码怎么办141
8.6.12  表数据从一个表空间迁移到另外一个表空间怎么办143
8.7  db2look/db2move146
8.7.1  db2move工具介绍146
8.7.2  db2look工具介绍146
8.7.3  db2look+db2move迁移案例147
8.8  db2dart151
8.9  小结153
8.10  判断题153
第9章  备份恢复155
9.1  备份恢复概述155
9.2  DB2日志158
9.2.1  日志机制和原理158
9.2.2  日志参数配置最佳实践163
9.2.3  日志监控和维护管理168
9.2.4  其他日志相关的考虑171
9.2.5  经常遇到的日志问题172
9.3  备份176
9.3.1  离线备份178
9.3.2  在线备份178
9.3.3  表空间备份179
9.3.4  增量备份179
9.3.5  备份介质检查180
9.3.6  备份监控183
9.4  恢复183
9.4.1  崩溃恢复183
9.4.2  版本恢复184
9.4.3  前滚恢复192
9.4.4  删除表恢复（dropped table recovery）196
9.5  常见备份恢复场景及遇到的问题199
9.5.1  宕机后数据库连接hang的处理199
9.5.2  循环日志模式下的离线备份恢复200
9.5.3  归档日志模式下的备份恢复201
9.5.4  归档日志模式下前滚恢复的几个时间戳203
9.5.5  同版本不同实例下的数据库备份恢复（表空间是自动存储管理）205
9.5.6  同版本不同实例下的数据库备份恢复（表空间是非自动存储管理）206
9.5.7  不同版本不同实例下的数据库恢复206
9.5.8  从生产库到测试库恢复的案例分析207
9.5.9  历史文件过大造成数据库停止响应案例分析209
9.5.10  恢复时解压类包问题210
9.5.11  备份失败问题211
9.6  小结212
9.7  判断题212
第10章  DB2日常运维213
10.1  日常运维工具概述213
10.2  Runstats214
10.2.1  Runstats原理214
10.2.2  Runstats用法215
10.3  Reorg217
10.3.1  为什么需要Reorg217
10.3.2  Reorg用法221
10.3.3  Reorg最佳实践225
10.4  Rebind226
10.5  获取数据库占用空间的大小227
10.6  获取某个表空间占用空间大小228
10.7  获取某个表/索引占用空间的大小229
10.8  小结231
10.9  判断题232
第11章  锁和并发233
11.1  锁和隔离级别概述233
11.2  锁的模式和兼容性235
11.2.1  表锁模式236
11.2.2  行锁模式239
11.2.3  表锁和行锁兼容性243
11.3  锁的各种问题245
11.3.1  锁等245
11.3.2  锁超时246
11.3.3  死锁246
11.3.4  锁升级248
11.3.5  锁转换249
11.4  锁监控和诊断249
11.4.1  锁的分析思路和方法249
11.4.2  锁升级(lock escalation)的诊断分析250
11.4.3  锁等（lock wait）的捕获与诊断分析250
11.4.4  锁超时（lock timeout）的捕获与诊断分析254
11.4.5  死锁（deadlock）的捕获与诊断分析259
11.4.6  9.7锁事件监控器263
11.5  锁和并发调优269
11.6  Currently Committed机制270
11.7  小结273
11.8  判断题273
第四部分  DB2监控和调优
第12章  DB2进程/线程模型274
12.1  提要274
12.2  从操作系统看进程和线程275
12.3  DB2 V8/V9.1进程模型278
12.3.1  代理进程279
12.3.2  分区内并行280
12.3.3  分区间并行（DPF）281
12.3.4  预取进程（prefetcher）282
12.3.5  页面清理进程（Page Cleaner）284
12.3.6  其他进程285
12.3.7  实例 / 数据库启动步骤287
12.4  DB2 9.5/9.7线程模型289
12.5  小结291
12.6  判断题291
第13章  DB2内存模型292
13.1  从操作系统看内存292
13.2  DB2 8/9.1内存模型294
13.2.1  实例共享内存段295
13.2.2  数据库共享内存296
13.2.3  应用程序组共享内存299
13.2.4  私有内存300
13.3  DB2 9.5/9.7内存模型301
13.3.1  实例内存302
13.3.2  应用程序内存302
13.3.3  自动内存调节（Self Tuning Memory Management，STMM）303
13.4  内存监控305
13.4.1  db2mtrk305
13.4.2  db2pd -dbptnmem306
13.4.3  db2pd -memset / db2pd -mempool307
13.5  小结310
13.6  判断题310
第14章  DB2监控工具312
14.1  snapshot命令行监控313
14.2  snapshot管理视图314
14.3  db2pd315
14.4  db2top328
14.4.1  实时监测329
14.4.2  历史信息收集330
14.4.3  子窗口331
14.5  DB2事件监控器340
14.6  小结341
14.7  判断题341
第15章  性能监控和分析方法343
15.1  收集数据343
15.1.1  操作系统级别性能监控344
15.1.2  数据库级别性能监控354
15.1.3  数据收集的频度387
15.1.4  小结389
15.2  分析数据389
15.2.1  瓶颈分类与原理介绍389
15.2.2  性能分析思路397
15.2.3  性能分析案例403
15.2.4  小结437
15.3  判断题437
第16章  优化器与性能调优438
16.1  优化器简介438
16.2  性能调优简介450
16.2.1  索引457
16.2.2  排序463
16.3  KPI477
16.3.1  缓冲池命中率（bufferpool hit ratio）477
16.3.2  有效索引读479
16.3.3  包缓存命中率 （package cache hit ratio）480
16.3.4  平均结果集大小481
16.3.5  同步读取比例482
16.3.6  数据、索引页清除483
16.3.7  脏页偷取（dirty page steal）483
16.3.8  缓冲区读写I/O响应时间484
16.3.9  Direct I/O时间485
16.3.10  直接I/O读取（写入）的次数485
16.3.11  编目缓冲区插入比例486
16.3.12  排序指标486
16.3.13  基于事务的指标度量487
16.3.14  检测索引页扫描490
16.3.15  日志写入速度491
16.3.16  查询执行速度491
16.3.17  实例级性能指标492
16.3.18  操作系统级指标492
16.4  小结494
16.5  判断题494
第五部分  DB2问题诊断
第17章  问题诊断495
17.1  概述495
17.2  日志信息错误496
17.3  宕机498
17.4  挂起503
17.5  错误信息506
17.5.1  SQLCODE507
17.5.2  db2trc513
17.5.3  strace519
17.6  分析数据收集工具522
17.7  IBM服务支持体系528
17.8  小结528
17.9  判断题529
第18章  数据库安全530
18.1  安全概述530
18.2  认证机制531
18.3  权限控制532
18.3.1  管理权限532
18.3.2  对象特权535
18.3.3  权限设计案例537
18.4  审计机制540
18.5  DB2安全最佳实践545
18.6  其他安全技术增强545
18.7  小结545
18.8  判断题545
18.9  参考文献546